Make sure a stream can't be created in read only storage.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
5           include/wtsapi32.h:
6         Huw Davies <huw@codeweavers.com>
7         WTSFreeMemory stub.
8
9         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
10         Set the backup/restore privilege.
11
12         * dlls/kernel/tests/file.c:
13         Stefan Leichter <Stefan.Leichter@camLine.com>
14         Exclude crashing CreateFileW test on NT4.
15
16         * server/file.c, server/file.h, server/mapping.c:
17         Cleaned up handling of 64-bit file sizes.
18
19         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
20         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
21
22         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
23         Prevent SEGV in RegInstall when pstTable is NULL.
24
25         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
26         Correct test of BOOL return value in ControlService.
27
28         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
29         Remove two unnecessary traces.
30         Break up one test into two.
31
32         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
33           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
34           include/custcntl.h:
35         Francois Gouget <fgouget@free.fr>
36         Assorted spelling fixes.
37
38         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
39         Fix SEGV for non-fully-qualified destination paths.
40         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
41
42         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
43           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
44         Francois Gouget <fgouget@free.fr>
45         Add trailing '\n's to ok() calls.
46
47         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
48         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
49         check that the DPSET_LOCAL flag is not set.
50
51         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
52         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
53         Add COMDLG32_DumpSBSPFlags().
54
55         * documentation/winedev-otherdebug.sgml:
56         Aaron Arvey <aarvey@cs.hmc.edu>
57         Added section "Which code has been tested?" describing gcov usage.
58
59         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
60         Add RegUnLoadKey test.
61
62         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
63         Change the order of DispatchMessage and message removal.
64
65 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
66
67         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
68         Always initialize header file name, to prevent "#include (null)"
69         statements in generated files.
70
71         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
72         Add default registry entries for power management.
73
74         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
75         Copied the atom tests for global atom so that we can test local atoms
76         too.
77
78         * dlls/kernel/locale.c:
79         Removed unused data fields in the LANG_FIND_DATA structure.
80
81         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
82           server/protocol.def:
83         Eric Pouech <pouech-eric@wanadoo.fr>
84         Removed the no longer user APC_ASYNC kind of APC.
85
86         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
87         Fix addressing the magic GDIOBJHDR field in
88         SYSCOLOR_MakeObjectSystem.
89
90         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
91         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
92
93         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
94         Remove 2 identicals calls to strlenW.
95
96         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
97           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
98           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
99         Peter Berg Larsen <pebl@math.ku.dk>
100         Strncpy elimination.
101
102         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
103         Eliminate strncpy and correct some NameLen bugs.
104
105         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
106         Elimination of lstrcpyn, and corrected a potential pointer bug.
107
108         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
109         Eliminate a strncpy and remove unused variable.
110
111         * dlls/kernel/sync.c, dlls/ntdll/file.c,
112           include/wine/server_protocol.h, include/winternl.h,
113           server/named_pipe.c, server/protocol.def, server/trace.c:
114         Eric Pouech <pouech-eric@wanadoo.fr>
115         - moved named pipe creation to ntdll
116         - server now handles the named pipe flags as the NTDLL values (not the
117           KERNEL32 ones)
118         - named pipes in server now use the async IO mechanism for
119           connect/wait ops
120
121         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
122         Added keyboard data format.
123
124         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
125           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
126           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
127           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
128           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
129           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
130           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
131           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
132           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
133           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
134           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
135           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
136           dlls/wininet/internet.c, dlls/wininet/utility.c,
137           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
138           tools/sfnt2fnt.c:
139         Peter Berg Larsen <pebl@math.ku.dk>
140         Replace strncpy with memcpy or lstrcpyn.
141
142         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
143         Don't redraw if no information has changed.
144         Fixed endless redraw loop if app using callback for images and/or
145         text.
146         Keep color changes made by app for the current draw cycle.
147
148         * dlls/commdlg/printdlg.c, include/commdlg.h:
149         Eric Pouech <pouech-eric@wanadoo.fr>
150         Added proper definition for PRINTDLGEX[AW] structures.
151
152         * programs/winetest/gui.c, programs/winetest/main.c,
153           programs/winetest/util.c, programs/winetest/winetest.h,
154           programs/winetest/winetest.rc:
155         Ferenc Wagner <wferi@tba.elte.hu>
156         Enforce valid tag syntax during input.
157
158         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
159           programs/winecfg/winecfg.c:
160         Eric Pouech <pouech-eric@wanadoo.fr>
161         Fixed some signed / unsigned pointer casts.
162
163         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
164         Eric Pouech <pouech-eric@wanadoo.fr>
165         - Using uniform DocBook tags for DLLs, commands, environment vars...
166         - Moved detailed memory management from archi to kernel(s) part.
167         - Enhanced process handling description.
168         - Added section about 16 bit processes' support.
169         - Added section about DOS support.
170
171         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
172         Minor cleanups.
173
174         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
175         Fail gracefully on permission denied.
176
177         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
178         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
179
180         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
181         The datetime should be initialized with local time.
182
183         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
184         Sami Aario <sami.aario@surfeu.fi>
185         Added stubs for RunSetupCommand and DelNode.
186
187         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
188         Correctness for const pointer casts.
189
190         * programs/progman/dialog.c, programs/progman/program.c:
191         Eric Pouech <pouech-eric@wanadoo.fr>
192         Removed a couple of unneeded casts.
193
194 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
195
196         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
197         Mike McCormack <mike@codeweavers.com>
198         Declare and define a stub for NtSignalAndWaitForSingleObject.
199
200         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
201         CreateBitmap16 should use only the first byte of planes & bpp.
202
203         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
204         James Hawkins <truiken@gmail.com>
205         RegDeleteKey fails if the lpSubKey param is NULL.
206
207         * dlls/riched20/caret.c, dlls/riched20/editor.c,
208           dlls/riched20/editor.h, dlls/riched20/editstr.h,
209           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
210           dlls/riched20/style.c, dlls/riched20/wrap.c:
211         Krzysztof Foltman <wdev@foltman.com>
212         - removed trailing spaces from some files
213         - tab support
214         - indent support
215
216         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
217         Add support for direct keyboard input to numeric fields.
218
219         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
220         - Add text dumping of the requested command.
221         - Make the stub message appear for more commands.
222
223         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
224         Benjamin Cutler <cutler@cs.colostate.edu>
225         - Correct args for NtPowerInformation.
226         - Add stub for NtInitiatePowerAction.
227
228 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
229
230         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
231         Added __bb_init_func for linking purposes.
232
233         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
234           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
235         Jacek Caban <jack@itma.pwr.wroc.pl>
236         - More implementation of view
237         - Added IOleInPlaceActiveObject
238
239         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
240         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
241
242         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
243         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
244
245         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
246         Brian Vincent <vinn@theshell.com>
247         Add stub for DCICreatePrimary.
248
249         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
250         When we're hiding file extensions then SetNameOf should append the
251         original extension if SHGDN_FORPARSING isn't set.
252         The flags passed to SetNameOf refer to the dst string not the src
253         pidl.
254
255         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
256         Zero out an invalidated runningObjectTableInstance pointer.
257
258         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
259         Mention the 'emf' and 'lnk' modes in the usage summary.
260         Add -? and --help synonyms for -h as is customary.
261         puts("") already prints a '\n' so we don't need a second one.
262
263         * programs/winemenubuilder/winemenubuilder.c:
264         Francois Gouget <fgouget@codeweavers.com>
265         If winemenubuilder is given a list of menus to recreate, it should not
266         give up on the first menu that fails.
267
268         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
269         Hour '0' corresponds to 12AM.
270
271         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
272           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
273         Paul Vriens <Paul.Vriens@xs4all.nl>
274         Start of unit tests for *Info* functions.
275         Check needed length regardless of given length.
276         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
277         Return STATUS_ACCESS_VIOLATION if no buffer given.
278
279         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
280         Simple unit tests for GdiIs*DC functions.
281
282         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
283         Add some more Windows Terminal Server API definitions.
284
285         * tools/widl/client.c, tools/widl/server.c:
286         Juan Lang <juan_lang@yahoo.com>
287         Put space between include directive and include file.
288
289         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
290         Add proxy/stub options to widl man page.
291
292         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
293           dlls/ole32/tests/stg_prop.c:
294         Juan Lang <juan_lang@yahoo.com>
295         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
296
297         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
298         Fix TB_GETBUTTONSIZE to return the correct width/height for no
299         buttons.
300
301         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
302         - Use SetWindowPos to move the buddy window into position instead of
303           destroying it and recreating it at the new position.
304         - Clear the background in WM_VSCROLL to avoid problems with
305           antialiased text drawing on top of itself multiple times.
306
307         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
308         Add prototypes for some Gdi* functions.
309
310 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
311
312         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
313         Keep track of WS_DISABLED explicitely, as it doesn't generate a
314         WM_STYLECHANGED message.
315
316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
317         Add support for LVN_ODSTATECHANGED.
318         Minor typo fixes.
319
320         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
321         Mike McCormack <mike@codeweavers.com>
322         Implement GdiIs*DC functions.
323
324         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
325           dlls/user/tests/menu.c:
326         Robert Shearman <rob@codeweavers.com>
327         Add a test for a menu problem I found.
328
329         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
330         Recalculate the menu on calling ModifyMenu so that the menu items are
331         shown at the correct width.
332
333         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
334         Send notifies after invalidating changed areas.
335         Don't use custom draw returned colors for control.
336
337         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
338
339         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
340         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
341         XGetSubImage.
342
343         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
344           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
345         Include Xmd.h in x11drv.h with the proper defines to make it work, and
346         remove related hacks in various C files.
347
348         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
349         Fix decoding printf format in case the field width specifier is a '*'.
350
351         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
352         Change menu item options to use optional comma.
353
354         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
355         Define WINUSERAPI.
356
357         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
358         Remove unused variable in _copy_arg.
359
360         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
361         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
362         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
363         hInternet == NULL. Thanks to Juan Lang for helping with this.
364
365         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
366         Duane Clark <dclark@akamail.com>
367         Monday is day number '1'.
368         Set day of week when a day is selected in the calender.
369         Use fixed width fields in datetime.
370         DTS_TIMEFORMAT is a two bit field, so test accordingly.
371         Reposition and resize the updown control when the datetime control is
372         resized.
373         Respond to updown inputs.
374
375         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
376           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
377         Jacek Caban <jack@itma.pwr.wroc.pl>
378         Added more implementation of IDocumentView.
379
380         * programs/regedit/En.rc, programs/regedit/Makefile.in,
381           programs/regedit/edit.c, programs/regedit/hexedit.c,
382           programs/regedit/main.c, programs/regedit/main.h,
383           programs/regedit/resource.h:
384         Robert Shearman <rob@codeweavers.com>
385         - Add neutral English resources.
386         - Add a control for editing binary data.
387         - Add a binary value editor dialog.
388
389         * dlls/kernel/console.c, programs/wineconsole/user.c,
390           programs/wineconsole/winecon_private.h,
391           programs/wineconsole/wineconsole.c:
392         Rein Klazes <wijn@wanadoo.nl>
393         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
394         flag from the calling process to the console process. Make wineconsole
395         use the CmdShow parameter in the ShowWindow call.
396
397 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
398
399         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
400           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
401           windows/syscolor.c:
402         Moved handling of the 55AA pattern brush to syscolor.c so that it can
403         be made a system object (found by Rein Klazes).
404
405         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
406         Check for an invalid hInternet handle in INET_QueryOptionHelper for
407         INTERNET_OPTION_PROXY before attempting to use it.
408
409         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
410           include/gdi.h:
411         Moved the BITMAPOBJ structure to gdi_private.h.
412
413         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
414         Terminate XCreateIC() argument list with NULL instead of just 0.
415
416         * dlls/x11drv/bitmap.c:
417         Use an X context to associate the phys bitmap data to a bitmap handle
418         instead of directly accessing the bitmap structure.
419
420         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
421         RegisterClipboardFormat takes a unicode string now.
422
423         * dlls/oleaut32/olepicture.c:
424         Alex Villacís Lasso <a_villacis@palosanto.com>
425         - Fix leftover negative sign in height parameter for transparent
426           bitmap.
427         - Properly announce whether bitmap is transparent in get_Attributes.
428         - GIF transparency is now palette-index based, instead of RGB based.
429         - Keep original bitmap and XOR mask separate, so that get_Handle
430           returns original bitmap.
431
432         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
433         Correct comments of some export ordinals.
434
435         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
436         Dimitrie O. Paun <dpaun@rogers.com>
437         Remove the need for the non-standard (Close|Delete)MetaFile16().
438
439         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
440           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
441         Moved the driver-independent part of CreateDIBSection into GDI.
442
443         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
444           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
445           dlls/mshtml/view.c:
446         Jacek Caban <jack@itma.pwr.wroc.pl>
447         - Added IOleDocumentView interface.
448         - Added implementation of DoVerb and CreateView.
449
450         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
451         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
452
453         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
454         Dump whole NMHEADERA notify structure for TreeViews.
455
456         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
457         Draw only visible tabs.
458
459         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
460         Fully implement WAVEDEVICEMAPPING property set.
461
462         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
463           dlls/shell32/shelllink.c:
464         Huw Davies <huw@codeweavers.com>
465         Add a unicode pidl type.
466         Improve support for PT_YAGUID.
467         Improve IShellLink debugging.
468
469         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
470         Store DIB section information directly in the phys bitmap structure
471         and get rid of the X11DRV_DIBSECTION structure.
472         Get rid of the unused AuxMod DIB state.
473
474         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
475         Use correct movw instead of movl when handling segment registers.
476
477         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
478         Juan Lang <juan_lang@yahoo.com>
479         Implement PropSys{Alloc|Free}String, and support BSTRs in
480         PropVariant{Clear|Copy} using them.
481
482         * dlls/riched20/editor.c, dlls/riched20/editor.h,
483           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
484         Phil Krylov <phil@newstar.rinet.ru>
485         Make RTF reader fall back to simple text if a correct RTF header is
486         not detected. This should fix some installers.
487
488         * dlls/shell32/regsvr.c, include/shlguid.h:
489         Steven Edwards <steven_ed4153@yahoo.com>
490         Register Shell Drag and Drop Helper.
491
492         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
493         Andreas Bjerkeholt <harteex@gmail.com>
494         Swedish translation.
495
496         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
497         Partially implement CreateProcessAsUser.
498
499         * dlls/shell32/shfldr_unixfs.c:
500         Michael Jung <mjung@iss.tu-darmstadt.de>
501         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
502
503         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
504         Daniel Remenak <dtremenak@gmail.com>
505         Implemented VarIdiv.
506
507         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
508         Robert Shearman <rob@codeweavers.com>
509         - Fix scaling when converting MF -> EMF.
510         - Tests for conversions (although not for the above bug).
511
512 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
513
514         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
515           dlls/shell32/shresdef.h:
516         Huw Davies <huw@codeweavers.com>
517         Better icon handling for some special folders.
518         Identify and add defines for a bunch of shell icons.
519
520         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
521           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
522         Store a pointer to the currently selected phys bitmap in the device
523         structure. Create a phys bitmap for the default stock bitmap too.
524
525         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
526         Added typedef for DEVICE_POWER_STATE.
527
528         * dlls/shell32/shfldr_unixfs.c:
529         Michael Jung <mjung@iss.tu-darmstadt.de>
530         Implemented enough of IShellFolder2 to make UnixFolder work within the
531         open/save-dialogs.
532
533         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
534           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
535           dlls/mshtml/persist.c:
536         Jacek Caban <jack@itma.pwr.wroc.pl>
537         Stub implementation of IOleObject and IOleDocument.
538
539         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
540         Store the bitmap handle in the phys bitmap structure, and avoid a few
541         more GDI_GetObjPtr calls.
542
543         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
544         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
545         then we should call the default handler.
546
547         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
548         Use ES_AUTOHSCROLL for edit box.
549
550         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
551         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
552         variant by zero.
553
554         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
555         Use Unicode string result from GetDisplayNameOf if it isn't
556         representable using ANSI.
557
558         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
559         Log missing environment vars for easier debugging.
560
561         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
562         Stub out DRVM_MAPPER_RECONFIGURE support.
563
564 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
565
566         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
567           dlls/x11drv/x11drv.h:
568         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
569         structure. Avoid a few GDI_GetObjPtr calls.
570
571         * include/Makefile.in: Add new powrprof.h header.
572
573         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
574         Return an error instead of crashing later on a divide by zero
575         exception when an alignment of 0 is specified.
576
577         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
578         Juan Lang <juan_lang@yahoo.com>
579         - add write support to IPropertyStorage, with tests
580         - misc. cleanups the tests turned up
581
582         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
583         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
584
585         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
586         Huw Davies <huw@codeweavers.com>
587         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
588         Add a test for this and cleanup the shlfolder test a bit.
589
590         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
591         Vincent Béron <vberon@mecano.gme.usherb.ca>
592         Don't reference c:\windows directly.
593
594         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
595         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
596
597         * include/powrprof.h, include/winnt.h:
598         Benjamin Cutler <cutler@cs.colostate.edu>
599         Added function/enum/structs for power management API.
600
601         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
602           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
603         Jacek Caban <jack@itma.pwr.wroc.pl>
604         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
605         IMonikerProp.
606
607         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
608         Mike McCormack <mike@codeweavers.com>
609         Calculate the size of the next mailslot message correctly.
610
611         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
612         Jason Edmeades <us@the-edmeades.demon.co.uk>
613         Ensure A->W version of InternetCrackURL passes correct length values,
614         and associated tests.
615
616         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
617         Steven Edwards <steven_ed4153@yahoo.com>
618         Avoid using ver.h in favor of winver.h.
619
620         * programs/winetest/gui.c, programs/winetest/main.c,
621           programs/winetest/winetest.h:
622         Ferenc Wagner <wferi@tba.elte.hu>
623         Use the same maximum length for tags given on the command line and
624         tags entered in the GUI.
625
626         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
627           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
628           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
629         Juan Lang <juan_lang@yahoo.com>
630         Add traces, add unit tests for IPropertyStorage, and fix the problems
631         they caught.
632
633         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
634         - set size required correctly for all supported options
635         - tidy up a few lines of indenting in INET_QueryOptionHelper
636         - implement querying INTERNET_OPTION_PROXY
637
638         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
639         Correctly lock and unlock surface for a single-surface Blt() and
640         BltFast() call.
641
642         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
643         Implement GetNamedSecurityInfo.
644
645         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
646         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
647         (argument left) is specified.
648
649         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
650         Sync to the latest opengl specs.
651
652         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
653         Added mousewheel support.
654
655         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
656         Flags should be or-ed.
657
658         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
659         Tab unicodification.
660
661         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
662         MonthCal unicodification.
663
664         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
665         Mike McCormack <mike@codeweavers.com>
666         Move mailslot set and query info implementation to ntdll.
667
668         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
669           dlls/shell32/classes.c, dlls/shell32/folders.c,
670           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
671           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
672         Huw Davies <huw@codeweavers.com>
673         Fix the icon resource ids (most were off by one).
674         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
675         ids and fix bugs relating to confusion between resource ids and the
676         system imagelist indicies.
677         Extend the system imagelist initialization hack to load both +ve and
678         -ve resource ids.
679         Add a printer icon (that'll be used by an upcoming printer folder
680         patch).
681
682         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
683           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
684           dlls/winmm/winmm_Es.rc:
685         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
686         Spanish translations updated.
687
688         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
689         Added missing OleDraw() declaration.
690
691         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
692         Make static some functions used only in a single file.
693
694         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
695         Initialize primary buffer on open.
696
697         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
698         Juan Lang <juan_lang@yahoo.com>
699         Implement SetupDiClassNameFromGuidExA.
700
701         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
702         Add a few missing declarations.
703
704         * programs/regedit/listview.c, programs/regedit/main.c,
705           programs/regedit/treeview.c:
706         Marcus Meissner <meissner@suse.de>
707         Removed inclusion of process.h (not needed and breaks with gcc4).
708
709         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
710         Mike McCormack <mike@codeweavers.com>
711         Add stub for FaultInIEFeature.
712
713         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
714         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
715
716         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
717         Audit the code against Comctl32.dll version 6.0.
718         Handle notification and styles as in the other controls.
719         Maintain the const for strings throughout parsing.
720
721         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
722         Remove reference to nonexistant strmif.h.
723
724         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
725         Clear systemtime struct so we don't return garbage in uninitialized
726         fields.
727
728         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
729         Fix a typo in uninstaller's english appname.
730
731         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
732         Run msi files with msiexec.
733         Change Control Panel\Desktop to correct case.
734
735         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
736         Fix array index crash in buidling GDI palette from logical palette.
737
738         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
739           dlls/advapi32/tests/crypt.c:
740         Michael Jung <mjung@iss.tu-darmstadt.de>
741         Make crypt functions more robust in case of incorrect api usage.
742
743         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
744         Fix potential region leak.
745
746         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
747         Create the 'Test' value in a temporary subkey to avoid conflicts
748         between tests.
749
750         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
751         Added cryptdll/ and stdole32.tlb/.
752
753         * dlls/dsound/tests/dsound8.c, include/dsound.h:
754         James Hawkins <truiken@gmail.com>
755         Remove nonstandard type LPLPVOID.
756
757         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
758         More notes about the inner workings of DCOM.
759
760         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
761           dlls/ddraw/mesa_private.h:
762         Lionel Ulmer <lionel.ulmer@free.fr>
763         Create the GL texture id at texture-binding time.
764
765         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
766         - EM_CANPASTE implemented
767         - updated TODO list (including list of (un)implemented messages)
768         - fixed WM_PASTE (the previous version might not close the clipboard
769           if it didn't contain a usable format)
770         - scrollbar operations (like clicking on arrows) should update
771           scrollbar's current position
772
773         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
774         Fix a typo in a comment.
775
776         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
777         Dimitrie O. Paun <dpaun@rogers.com>
778         Cleanup the API docs. Few indentation/formatting fixes.
779
780         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
781           dlls/winmm/tests/winmm_test.h:
782         Robert Reif <reif@earthlink.net>
783         Changed regression test to make sure position is correctly checked
784         when a different type is returned.
785         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
786         Added waveInGetPosition checks.
787
788         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
789         Correctly handle where waveOutGetPosition changes timepos.wType
790         because the requested type is not supported.
791         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
792
793         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
794         Only do unicode conversion in HTML Help control when filename is
795         specified.
796
797         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
798         Mike McCormack <mike@codeweavers.com>
799         Load and display bitmaps in the dialogs.
800
801         * dlls/user/tests/win.c, windows/scroll.c:
802         Rein Klazes <wijn@wanadoo.nl>
803         In ScrollWindowEx, if the window already has an update region then add
804         this to hrgnUpdate. With a conformance test.
805
806         * programs/winetest/gui.c, programs/winetest/main.c:
807         Ferenc Wagner <wferi@tba.elte.hu>
808         Silence some signedness warnings.
809
810 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
811
812         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
813         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
814         information about a bitmap than just the pixmap id.
815
816         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
817           dlls/user/tests/win.c:
818         Rein Klazes <wijn@wanadoo.nl>
819         Fix some incorrect uses of the ok macro where the result depends on
820         the evaluation order of its arguments.
821
822         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
823         Hans Leidekker <hans@it.vu.nl>
824         Implement and test _chsize.
825
826         * dlls/x11drv/xrender.c:
827         Avoid directly accessing the BITMAPOBJ structure.
828
829         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
830         Removed the no longer needed X11DRV_get_client_area_offset function.
831
832         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
833           server/protocol.def, server/trace.c, server/window.c:
834         Return the coordinates information needed to setup the DC parameters
835         in the get_visible_region request instead of requiring the client to
836         compute it again.
837
838         * dlls/user/tests/win.c, windows/scroll.c:
839         Rein Klazes <wijn@wanadoo.nl>
840         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
841         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
842         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
843         SW_SCROLLCHILDREN flag. With a couple of regression tests.
844
845         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
846         Fix a copy&paste bug in get_buffer_pe.
847
848         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
849           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
850         Mike McCormack <mike@codeweavers.com>
851         Eliminate forward declarations, make functions static.
852
853         * programs/winetest/gui.c, programs/winetest/main.c,
854           programs/winetest/resource.h, programs/winetest/winetest.h,
855           programs/winetest/winetest.rc:
856         Ferenc Wagner <wferi@tba.elte.hu>
857         Ask for a tag if one was not given on the command line.
858
859         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
860         Added support for the DC meta region.
861
862         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
863           dlls/mshtml/mshtml_private.h:
864         Jacek Caban <jack@itma.pwr.wroc.pl>
865         Stub implementation of HTMLDocument2 interface.
866
867         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
868         Use textlen instead of len.
869         Use textheight as the return value of DrawTextA.
870
871         * dlls/advapi32/tests/security.c:
872         Stefan Leichter <Stefan.Leichter@camLine.com>
873         Fix GetFileSecurityA test on Win98.
874
875         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
876         Don't stop looking for devices if one can't be opened.
877
878         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
879         Set the registry keys under HCU\Software\Microsoft\Windows
880         NT\CurrentVersion to mimic the win.ini values.
881
882         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
883         Fix up PIDL dumping code.
884
885         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
886         Japanese 106 Keyboard fix.
887
888 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
889
890         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
891           dlls/ntdll/file.c, include/wine/server_protocol.h,
892           server/Makefile.in, server/mailslot.c, server/protocol.def,
893           server/request.h, server/trace.c:
894         Mike McCormack <mike@codeweavers.com>
895         Implement mailslots.
896
897         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
898           windows/win.c:
899         Dmitry Timoshkov <dmitry@codeweavers.com>
900         - Make GetSystemMenu respect CS_NOCLOSE.
901         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
902         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
903           window class style.
904         - Add a test case.
905
906         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
907         Removed the incomplete signature checking code.
908
909         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
910           server/window.c, windows/nonclient.c:
911         The update region passed in WM_NCPAINT and the clipping region passed
912         to GetDCEx have to be in screen coordinates.
913
914         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
915           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
916           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
917           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
918           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
919           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
920           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
921         Francois Gouget <fgouget@free.fr>
922         Assorted spelling fixes.
923
924         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
925         Added IMonikerProp and IInternetPriority interfaces.
926
927         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
928         Added some definitions.
929
930         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
931         Return a computername constructed from the hostname.
932
933         * dlls/kernel/ne_module.c:
934         Better handling of 16-bit native dlls when a 32-bit builtin with the
935         same name exists; should help with the 16-bit cards.dll issue.
936         Replace some magic error numbers by the corresponding names.
937
938         * dlls/user/painting.c, dlls/user/tests/dce.c,
939           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
940           include/win.h:
941         Only reset the clip region in GetDC() if a new region is specified.
942         Don't release the clip region for window DCs in ReleaseDC(), except
943         when called from EndPaint().
944         Added a bunch of tests.
945
946         * dlls/user/menu.c:
947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
948         Zero out return string in GetMenuStringA/W.
949
950         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
951         Mike McCormack <mike@codeweavers.com>
952         Stub implementation of RtlAbsoluteToSelfRelativeSD.
953
954         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
955         Robert Reif <reif@earthlink.net>
956         Keep dsound8.c and dsound.c in sync.
957
958         * dlls/oleaut32/olepicture.c:
959         Alex Villacís Lasso <a_villacis@palosanto.com>
960         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
961
962         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
963         Robert Shearman <rob@codeweavers.com>
964         Move save_registry and unload_key server calls to ntdll.
965
966         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
967         Make sure the GUID of the typelib we are registering matches the guid
968         requested from MSI. If not search the given typelib file to find the
969         typelib requested to register.
970
971 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
972
973         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
974         Try using a stable temporary directory at first to silence ZoneAlarm
975         warnings.
976
977         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
978         Implement ChangeServiceConfig.
979
980         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
981           dlls/wininet/netconnection.c:
982         Peter Berg Larsen <pebl@math.ku.dk>
983         Janitorial: Get rid of strncpy/strncpyW.
984
985         * dlls/winmm/winealsa/audio.c:
986         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
987         Improve winealsa dsound driver by accessing sound driver's buffer
988         directly in an undocumented way.
989
990         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
991           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
992           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
993           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
994           dlls/wined3d/device.c, dlls/wined3d/directx.c,
995           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
996           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
997           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
998           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
999           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1000         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1001         - Volume now inherits Resource. This isn't the way Microsoft implements
1002           the interface but it is more correct way (Microsoft even have a
1003           resource type of volume).
1004         - Moved usage, format, allocatedMemory and size onto the resource
1005           class structure.
1006         - Refactored Preload for classes that inherit BaseTexture, preload now
1007           binds the texture instead of bind texture calling preload, bindTexture
1008           allocated a glTexture if there isn't one.
1009         - Added two new class static members BaseTexture_CleanUp and
1010           Resource_CleanUp that should be called by classes that implement
1011           BaseTexture or Resource.
1012
1013         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1014           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
1015         Only restore the DC attributes on the next GetDC, and add support for
1016         the DCX_NORESETATTRS flag.
1017         Get rid of the DCE flags, simplify the code a bit.
1018         Add some test cases.
1019
1020         * dlls/oleaut32/olepicture.c:
1021         Alex Villacís Lasso <a_villacis@palosanto.com>
1022         Fix failure to notice the use of a GIF palette index greater or equal
1023         to 128 for transparency.
1024
1025         * programs/regedit/Cs.rc, programs/regedit/De.rc,
1026           programs/regedit/En.rc, programs/regedit/Es.rc,
1027           programs/regedit/Fr.rc, programs/regedit/It.rc,
1028           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
1029           programs/regedit/Pt.rc:
1030         Jacek Caban <jack@itma.pwr.wroc.pl>
1031         Added ES_AUTOHSCROLL style to the edittext changing text data.
1032
1033         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
1034         Huw Davies <huw@codeweavers.com>
1035         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
1036         a test for this.
1037
1038         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
1039         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
1040         unclear when (if at all) this gets written.
1041
1042         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
1043         Moved 16-bit string functions to user16.c and kbd16.c.
1044
1045         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
1046           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
1047           dlls/dbghelp/pe_module.c, include/dbghelp.h:
1048         Eric Pouech <pouech-eric@wanadoo.fr>
1049         - Various improvements for minidump module information
1050           . added timestamp & checksum in PE module
1051           . added size & checksum in ELF module
1052           . wine loader now appears with its pathname.
1053         - Implemented PE & ELF timestamp & checksum validation in
1054           SymFindFileInPath.
1055
1056         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
1057         Moved rectangle functions to uitools.c and removed rect.c.
1058
1059         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
1060         Unicodify WINSPOOL_OpenDriverReg().
1061
1062         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
1063         Don't close reg key if the open failed.
1064
1065         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1066         Serialize NULL pointer interfaces correctly.
1067
1068         * dlls/user/tests/msg.c, windows/scroll.c:
1069         Rein Klazes <wijn@wanadoo.nl>
1070         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
1071         set. With conformance test.
1072
1073         * server/fd.c, server/file.c, server/file.h, server/serial.c,
1074           server/sock.c:
1075         Eric Pouech <pouech-eric@wanadoo.fr>
1076         Clean-up async IO internal functions.
1077
1078         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
1079           server/registry.c:
1080         James Hawkins <truiken@gmail.com>
1081         - Implement NtLoadKey.
1082         - Forward RegLoadKey to NtLoadKey.
1083
1084         * dlls/user/user16.c, windows/rect.c:
1085         Moved 16-bit rectangle functions to user16.c.
1086
1087         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1088         Troy Rollo <wine@troy.rollo.name>
1089         Implement SetCPGlobal (an undocumented Win32 API).
1090
1091         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1092         Added a test for advapi32, which documents a crash in wine triggered
1093         by incorrect api usage.
1094
1095         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
1096         Vincent Béron <vberon@mecano.gme.usherb.ca>
1097         Change prototypes so gcc with some warnings doesn't bark.
1098
1099         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1100         rsabase doesn't use any types now, so remove it.
1101
1102         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
1103         Stefan Leichter <Stefan.Leichter@camLine.com>
1104         Fix GetFileSecurityW for not existing directories/files.
1105
1106         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
1107         Eric Pouech <pouech-eric@wanadoo.fr>
1108         - PDB: better checking for error conditions
1109         - Fixed name demangling (when activated) when searching for a symbol
1110
1111         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1112         Fixed ntdll:reg test on win9x.
1113
1114         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1115         Handle control characters in VkKeyScanEx similar to what Windows
1116         does.
1117
1118         * dlls/user/scroll.c, dlls/user/tests/win.c:
1119         Rein Klazes <wijn@wanadoo.nl>
1120         - GetScrollRange should return an empty range, both upper and lower
1121           limit zero, if the window has no scrollbars (msdn).
1122         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
1123           anything is filled in the SCROLLINFO structure, otherwise the return
1124           value is FALSE.
1125
1126         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1127         Fixed VT_BSTR|VT_BYREF marshalling.
1128         Added VT_I4|VT_BYREF marshalling.
1129
1130         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
1131         Mike McCormack <mike@codeweavers.com>
1132         Split out database functions, remove dependence on wine/unicode.h.
1133
1134 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
1135
1136         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
1137           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
1138           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
1139           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
1140           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
1141           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
1142           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
1143           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
1144           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
1145           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
1146           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
1147           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
1148           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
1149           dlls/quartz/parser.c, dlls/quartz/transform.c,
1150           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
1151           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
1152           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
1153           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
1154           programs/winecfg/drive.c, programs/winedbg/memory.c,
1155           programs/winemine/main.c, windows/spy.c:
1156         Peter Berg Larsen <pebl@math.ku.dk>
1157         Janitorial: Get rid of strncpy/strncpyW.
1158
1159         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
1160           dlls/x11drv/x11drv.h:
1161         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
1162         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
1163
1164         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
1165           dlls/ntdll/nt.c, include/winternl.h:
1166         Mike McCormack <mike@codeweavers.com>
1167         Implement CreateMailslot using NtCreateMailslotFile.
1168
1169         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
1170         Remove function prototypes, make functions static.
1171
1172         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1173         Native wcmd.exe accepts CALLs to .exe files.
1174
1175         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1176         Keep types sorted in alphabetical order.
1177
1178         * tools/widl/parser.l, tools/widl/parser.y:
1179         Vincent Béron <vberon@mecano.gme.usherb.ca>
1180         Add support for single in idl files.
1181
1182         * dlls/advapi32/tests/security.c:
1183         Stefan Leichter <Stefan.Leichter@camLine.com>
1184         Added a test for GetFileSecurityA.
1185
1186         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1187         Fixed ppvObject serializer (deref twice instead of once).
1188         Actually pass back return value of remote call in type marshaller.
1189
1190         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
1191         Remove tests that fail badly on Windows 98.
1192
1193         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
1194         Fix an error code for ME.
1195
1196         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
1197         Define the IAMStreamConfig interface.
1198
1199         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
1200         Added checking for artsc library.
1201
1202 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
1203
1204         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
1205           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
1206         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
1207         direct accesses to the physBitmap field of the bitmap structure.
1208
1209         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
1210         Remove function prototypes, make functions static.
1211
1212         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
1213         Fix BSTR tracing in the typelib marshaller.
1214
1215         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
1216           dlls/x11drv/x11drv.h, include/gdi.h:
1217         Store the handle to the stock bitmap when the first DC is created to
1218         avoid exporting the DEFAULT_BITMAP define.
1219
1220         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1221         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
1222
1223         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
1224         Remove unnecessary function prototypes.
1225
1226         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
1227         Remove function prototypes, make functions static.
1228
1229         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
1230         Store the DCE pointer in the DC physDev structure using an x11drv GDI
1231         escape.
1232
1233         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1234         Use api definitions, remove duplicate code.
1235
1236         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
1237         Remove stray 8bit character.
1238
1239         * dlls/winmm/winealsa/audio.c:
1240         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
1241         Don't mistake frames for bytes.
1242
1243         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
1244         Fix size passed to SPI_NONCLIENTMETRICS.
1245
1246         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1247         Added IDispatch::GetIDsOfNames() special case serializing.
1248         Handle VT_PTR / NULL marshalling correctly.
1249
1250         * windows/nonclient.c, windows/winpos.c:
1251         Ulrich Czekalla <ulrich@codeweavers.com>
1252         When computing nonclient area take into consideration that a child
1253         windows with the WS_POPUP style can have a menu bar.
1254
1255 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
1256
1257         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
1258           include/gdi.h:
1259         Explicitly store the stack of saved DCs in the DC structure instead of
1260         using the 16-bit hNext field in the object header.
1261
1262         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
1263         Maintain the stack of saved vis regions in the DC structure instead of
1264         storing it directly in the region objects.
1265
1266         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
1267           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
1268           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
1269           dlls/comctl32/toolbar.c:
1270         Dimitrie O. Paun <dpaun@rogers.com>
1271         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
1272
1273         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1274         Print retval in decimal to avoid confusion.
1275         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
1276         ERROR_REDIR_PAUSED.
1277         Use some correct messages on error.
1278         Extra tracing.
1279
1280         * dlls/user/menu.c, dlls/user/tests/win.c:
1281         Ulrich Czekalla <ulrich@codeweavers.com>
1282         Child windows with the WS_POPUP style are allowed to have a menu.
1283
1284         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
1285           include/mshtmhst.idl:
1286         Jacek Caban <jack@itma.pwr.wroc.pl>
1287         Added mshtmhst.idl.
1288
1289         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
1290         Check desktop visibility after processing command line arguments.
1291
1292         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
1293           windows/scroll.c:
1294         Rein Klazes <wijn@wanadoo.nl>
1295         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
1296         within the visible region, clipped to the clipping region if that
1297         exists. Add the destination of pixels coming from the outside of this
1298         region to the update region. With tests that depend on this.
1299
1300         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
1301           dlls/user/user32.spec, dlls/user/user_main.c,
1302           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
1303           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
1304           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
1305           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
1306         Moved DCE support to the X11 driver.
1307
1308         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
1309         Don't fault on NULL pointers in Is*Ptr functions.
1310
1311         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
1312         Fix PARAMFLAG_FOUT typo in the tmarshaller.
1313
1314         * dlls/msi/msi.c, dlls/msi/record.c:
1315         Mike McCormack <mike@codeweavers.com>
1316         Use strdup, implement MsiDatabaseImportA.
1317
1318         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
1319         Don't map point to parent's client window because the rest of the code
1320         assumes screen coordinates.
1321
1322         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
1323           include/wine/server_protocol.h, server/protocol.def,
1324           server/request.h, server/trace.c, server/window.c, windows/win.c:
1325         Replace the link_window request by a set_parent request since that is
1326         all link_window is used for at this point.
1327         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
1328
1329         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
1330         Proper handling for GWL_STYLE.
1331         Minor cleanups.
1332
1333         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
1334         Fix a memory leak in toolbar. Avoid casts.
1335
1336         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
1337         Replace a trace with a previously removed test.
1338
1339         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
1340         Dimitrie O. Paun <dpaun@rogers.com>
1341         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
1342         supposed to use to draw into.
1343
1344         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
1345         Add Robert Shearman's explanation about WM_NCPAINT.
1346         Move testing comments in a more appropriate place.
1347
1348         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
1349         Don't run FilterGraph tests if FilterGraph functionality is not
1350         available.
1351
1352         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
1353         Fix thread affinity test for SMP machines.
1354
1355         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
1356         No need continuing tests if no NetUserGetInfo.
1357
1358 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
1359
1360         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
1361         Try a TrueColor visual if Xrender fails with a DirectColor one.
1362
1363         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
1364           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
1365           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
1366           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
1367           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
1368           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
1369           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
1370           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
1371           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
1372           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
1373           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
1374           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
1375           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
1376           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
1377           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
1378           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
1379           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
1380           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
1381           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
1382           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
1383           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
1384           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
1385           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
1386           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
1387           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
1388           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
1389           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
1390           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
1391           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
1392           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
1393           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
1394           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
1395           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
1396           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
1397           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
1398           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
1399           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
1400           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
1401           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
1402           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
1403         Jakob Eriksson <jakov@vmlinux.org>
1404         Get rid of HeapAlloc casts.
1405
1406         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
1407           dlls/x11drv/winpos.c, windows/winpos.c:
1408         Avoid calling WIN_ListChildren from the graphics drivers.
1409
1410         * server/queue.c, windows/nonclient.c, windows/spy.c:
1411         Added support for xbuttons.
1412
1413         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
1414         Kevin Koltzau <kevin@plop.org>
1415         Added full support for xbuttons (side mouse buttons).
1416
1417         * dlls/kernel/tests/pipe.c:
1418         Take into account the more correct behavior of recent Linux kernels.
1419
1420         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
1421           dlls/msi/preview.c:
1422         Mike McCormack <mike@codeweavers.com>
1423         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
1424         defined strdupAtoW.
1425
1426         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1427         If running in UI mode, then display the UI mode dialogs at the end of
1428         the installs.
1429
1430         * dlls/oleaut32/vartype.c:
1431         Alex Villacís Lasso <a_villacis@palosanto.com>
1432         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
1433         forced to use US locale for string->Decimal conversion, to agree with
1434         sprintfW().
1435
1436         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
1437         Fix some Windows 95 issues.
1438
1439         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
1440           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
1441           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
1442           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
1443           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
1444         Don't maintain a client-side WND structure for the desktop window.
1445         Made WIN_GetPtr return WND_DESKTOP in that case.
1446
1447         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1448         Make sure there's only one place we allocate dialog controls.
1449
1450         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
1451         Clean up registry functions.
1452
1453         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
1454         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
1455         conversion and the detection of the default font's codepage.
1456
1457         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
1458         Pretend there are 0 terminal server sessions and processes.
1459
1460         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
1461         Support relay tracing of functions with 18 arguments.
1462
1463         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1464         Raphael Junqueira <fenix@club-internet.fr>
1465         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
1466         - better use of critical section
1467         - some cleanup to better understand code paths
1468         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
1469           keyboard.
1470
1471         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
1472         Added handling of unsigned type.
1473
1474         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
1475         The depth of the colour bitmap needs to match that of the screen.
1476
1477         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1478         Complete the unicodification of comctl32undoc.
1479
1480 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
1481
1482         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
1483           windows/win.c, windows/winproc.c:
1484         Get rid of the window lock suspend mechanism.
1485
1486         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
1487           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
1488           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
1489           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
1490           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
1491           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
1492           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
1493           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
1494           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
1495           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
1496           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
1497           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
1498           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
1499           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
1500           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
1501           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
1502           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
1503           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
1504           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1505           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
1506           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
1507           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
1508           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
1509           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
1510           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
1511           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
1512           documentation/winedev-kernel.sgml, include/objbase.h,
1513           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
1514           tools/font_convert.sh, tools/wrc/newstruc.c:
1515         Francois Gouget <fgouget@free.fr>
1516         Assorted spelling fixes.
1517
1518         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
1519         Pretend there are 0 log records.
1520         Improve traces.
1521
1522         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
1523         Avoid bad visual errors in thread_selection_wnd().
1524
1525         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
1526         Get rid of the remaining WIN_FindWndPtr calls.
1527
1528         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
1529         Add RegSaveKey, RegLoadKey tests.
1530
1531         * dlls/comctl32/treeview.c:
1532         Jason Edmeades <us@the-edmeades.demon.co.uk>
1533         Make the treeview correctly search when the top index is selected.
1534
1535         * dlls/kernel/tests/pipe.c:
1536         Alex Villacís Lasso <a_villacis@palosanto.com>
1537         Test for PeekNamedPipe with zero-length buffer.
1538
1539         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1540         Don't fail when opening a device in direct sound mode. Rather, try
1541         alternate formats first before failing.
1542
1543         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
1544         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
1545
1546         * dlls/user/message.c, include/wine/server_protocol.h,
1547           server/protocol.def, server/queue.c, server/request.h,
1548           server/trace.c:
1549         Create a new server request for accepting hardware messages instead of
1550         abusing reply_message.
1551         Allow passing the determined window for a hardware message back to the
1552         server to have it redispatch the message to the correct thread.
1553
1554         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
1555         Robert Shearman <rob@codeweavers.com>
1556         - Window styles passed to CreateWindowEx must the same as passed in
1557           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
1558         - Fix cases where WS_EX_WINDOWEDGE style is applied.
1559         - Tests for the above.
1560
1561         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
1562         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
1563         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
1564
1565         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1566         Complete unicodification of the treeview common control.
1567
1568         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
1569         Complete unicodification of the tooltips common control.
1570
1571         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
1572         Complete unicodification of the toolbar common control.
1573         Move a header comment for consistency with the other controls.
1574         Very small alignment fixes.
1575
1576         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
1577         Complete unicodification of the rebar common control.
1578
1579         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
1580         Complete unicodification of the propsheet common control.
1581
1582         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
1583         Complete unicodification of the header common control.
1584
1585         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
1586         Complete unicodification of the flatsb common control.
1587
1588         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
1589         Complete unicodification.
1590
1591         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
1592         Revamp the volume logic to be more self contained, fix a few bugs so
1593         that the volume is correctly read, and is correctly converted to
1594         windows style volume numbers.
1595
1596 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
1597
1598         * dlls/user/message.c:
1599         Simplify hardware message processing by merging the "raw" and "cooked"
1600         processing into a single function.
1601
1602         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
1603           dlls/x11drv/winpos.c:
1604         Hans Leidekker <hans@it.vu.nl>
1605         Fix some -Wsign-compare and -Wuninitialized warnings.
1606
1607         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
1608         Log to +seh when an IsBad* function faults.
1609
1610         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
1611         If the device gets interrupted, we just give up.
1612
1613         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
1614         Test fix.
1615
1616         * windows/cursoricon.c, windows/winproc.c:
1617         Dimitrie O. Paun <dpaun@rogers.com>
1618         Eliminate useless HeapAlloc() casts.
1619
1620         * dlls/kernel/tests/file.c:
1621         Fetch again the file time to compare against to avoid rounding errors.
1622
1623         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
1624         Abort if we can't create a named pipe at all.
1625
1626         * dlls/advapi32/security.c, dlls/comcat/information.c,
1627           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
1628           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
1629           dlls/wininet/tests/http.c:
1630         Jakob Eriksson <jakov@vmlinux.org>
1631         Eliminate HeapAlloc casts.
1632
1633         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
1634         PeekNamedPipe now checks both for a NULL buffer and a zero-length
1635         buffer before trying to recv() from the pipe.
1636
1637         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
1638         More trace info.
1639
1640         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
1641         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
1642
1643         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
1644         More trace info from storage32 test.
1645
1646         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
1647         More trace info.
1648
1649         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
1650         Use GetAncestor instead of GetParent.
1651
1652         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
1653         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
1654
1655         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
1656         If the variable does not exist, just return.
1657
1658         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
1659         Windows 98 doesn't like it when we delete the tempfile.
1660
1661         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
1662         Test package creation.
1663
1664         * dlls/user/tests/msg.c, windows/mdi.c:
1665         Dmitry Timoshkov <dmitry@codeweavers.com>
1666         If an MDI child becomes active restore previously maximized MDI
1667         child.
1668
1669         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
1670         Fix patching error in file time test.
1671
1672         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1673         Add support for Serbian cyrillic X11 keyboard layout.
1674
1675         * loader/preloader.c: Mike Hearn <mike@navi.cx>
1676         Increase PE reserve area size to 512Mb.
1677
1678         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
1679           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
1680         Phil Krylov <phil@newstar.rinet.ru>
1681         Made RTF reader and writer handle codepages mostly similar to the
1682         original riched20.dll.
1683
1684         * dlls/user/edit.c, dlls/user/tests/edit.c:
1685         C. Scott Ananian <cscott@cscott.net>
1686         EDIT_EM_SetSel: Old/new selection range ordering code would break when
1687         old_end < start < end < old_start.
1688         Reset EF_UPDATE flag after we've sent the update.
1689
1690         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
1691           dlls/shdocvw/shdocvw.rc:
1692         Hans Leidekker <hans@it.vu.nl>
1693         Dutch resource translation.
1694
1695         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
1696         Fix for NT4 behaviour.
1697
1698 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
1699
1700         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
1701           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
1702           include/wine/server_protocol.h, server/protocol.def,
1703           server/request.h, server/trace.c, server/window.c:
1704         Try to always keep the server window Z-order in sync with the X11 one
1705         using a heuristic based on mouse and expose events.
1706
1707         * dlls/wininet/urlcache.c, include/wininet.h:
1708         Troy Rollo <wine@troy.rollo.name>
1709         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
1710         existing 'A' versions with calls to the 'W' versions.
1711
1712         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1713         Fix direct sound capabilities to match hardware.
1714
1715         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
1716         Fix usage printf.
1717
1718         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
1719
1720         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
1721         Pull the WM_TIMER handling into its own function.
1722         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
1723         held by the caller.
1724
1725         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
1726           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
1727           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
1728           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
1729           dlls/shell32/folders.c, dlls/shell32/shell.c,
1730           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
1731           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1732           dlls/shell32/shv_item_cmenu.c:
1733         Mike McCormack <mike@codeweavers.com>
1734         Eliminate casts of the return value of HeapAlloc.
1735
1736         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
1737         Mike McCormack <mike@codeweavers.com>
1738         Remove casts and unused code.
1739
1740         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
1741           programs/regedit/main.h:
1742         Robert Shearman <rob@codeweavers.com>
1743         Always display path in status bar.
1744
1745         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
1746         Prevent crash when no URL is specified.
1747
1748         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
1749         Added tests for sendto, recvfrom, and getservbyname.
1750
1751         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1752         Clean up handle usage.
1753
1754         * dlls/x11drv/winpos.c:
1755         Don't try to resync Z-order on ConfigureNotify events, this cannot
1756         work right anyway.
1757
1758         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
1759           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
1760         Vincent Béron <vberon@mecano.gme.usherb.ca>
1761         Correct and complete some api documentation.
1762
1763         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
1764         Troy Rollo <wine@troy.rollo.name>
1765         Corrections to UrlIsW and UrlIsA.
1766         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
1767         URL_IS_FILEURL also only depends on the scheme ("file:").
1768
1769         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
1770         Remove break statements missed in last patch.
1771
1772         * tools/winapi/win16.api, tools/winapi/win32.api:
1773         Vincent Béron <vberon@mecano.gme.usherb.ca>
1774         Teach winapi about types newly used in various dlls.
1775
1776         * tools/winapi_check/winapi_function.pm,
1777           tools/winapi_check/winapi_local.pm,
1778           tools/winapi_check/winapi_parser.pm:
1779         Vincent Béron <vberon@mecano.gme.usherb.ca>
1780         Teach winapi_check about other calling convention shorthands (they all
1781         are really stdcall).
1782
1783         * dlls/wined3d/wined3d.spec:
1784         Vincent Béron <vberon@mecano.gme.usherb.ca>
1785         WineDirect3DCreate has 3 args in the source.
1786
1787         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
1788         Vincent Béron <vberon@mecano.gme.usherb.ca>
1789         Use "" for Windows includes in dlls, instead of <>.
1790
1791         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1792         Key words and replacements are case insensitive.
1793
1794         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
1795         iSelectedImage is allowed to be 0.
1796
1797         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
1798         Fix SHCopyKey to treat string parameter correctly as source path
1799         instead of destination path.
1800
1801         * dlls/advapi32/security.c, dlls/avifil32/api.c,
1802           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
1803           include/vfw.h, include/wtsapi32.h:
1804         Vincent Béron <vberon@mecano.gme.usherb.ca>
1805         Fixed some calling conventions.
1806
1807         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
1808         Complete unicodification.
1809
1810         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
1811         Proper handling for GWL_STYLE.
1812         Store and use hwndSelf in the PAGER_INFO.
1813         Pass the infoPtr around instead of hwnd.
1814         Use proper types in the function signatures.
1815         Fix a few return statements.
1816
1817         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
1818         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
1819
1820         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
1821         - Add icons for the value pane.
1822         - Display REG_MULTI_SZ values.
1823         - Make the lack of support for certain value types more noticeable to
1824           the user.
1825
1826         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
1827         - Display an error message if any edit operation fails.
1828         - Make key renaming fail if the destination key already exists.
1829         - Better error recovery in the case where SHCopyKey fails.
1830
1831         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
1832         Removed wrong FIXMEs.
1833
1834         * dlls/winmm/driver.c, dlls/winmm/mci.c:
1835         Filip Navara <xnavara@volny.cz>
1836         Specify correct buffer size in GetPrivateProfileStringW calls.
1837
1838         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
1839         Improve parameter checking in NtCreateFile.
1840         Add documentation for ea_buffer and ea_length.
1841
1842         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
1843         If a FOURCC surface specifies DDSD_PITCH, use that instead of
1844         dwLinearSize.
1845
1846         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
1847         Delete the critical section when freeing up the infoPtr.
1848
1849         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1850         Print out message name to make reading traces easier.
1851
1852         * dlls/riched20/caret.c, dlls/riched20/editor.c,
1853           dlls/riched20/editor.h, dlls/riched20/editstr.h,
1854           dlls/riched20/paint.c:
1855         Krzysztof Foltman <wdev@foltman.com>
1856         - PageUp key support.
1857         - Support for "normal" scroll bar functionality (line and page
1858           scrolling).
1859
1860 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
1861
1862         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
1863           include/winnt.h, include/winternl.h:
1864         Added support for the TLS expansion slots, adding an extra 1024
1865         entries.
1866
1867         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1868           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1869           dlls/winmm/winenas/audio.c:
1870         Robert Reif <reif@earthlink.net>
1871         Fall back to default prepare/unprepare header functions.
1872
1873         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
1874         Fix block align error message to show length before fix up.
1875
1876         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
1877         Fix usage of STGM_ enumerations, remove forward declaration.
1878
1879         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
1880         Remove forward declarations of interface methods.
1881
1882         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
1883         Mike McCormack <mike@codeweavers.com>
1884         Remove an unused function.
1885
1886         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
1887           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
1888         Mike McCormack <mike@codeweavers.com>
1889         - test cases for summary information
1890         - fix memory leaks
1891
1892         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
1893         Issue a warning if no sound system was found.
1894
1895         * dlls/riched20/caret.c, dlls/riched20/editor.c,
1896           dlls/riched20/editor.h, dlls/riched20/editstr.h,
1897           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
1898           dlls/riched20/wrap.c:
1899         Krzysztof Foltman <wdev@foltman.com>
1900         - made string operations consistent wrt whitespace handling (which
1901           should greatly improve stability of the wrap code and eliminate
1902           regressions of the most recent versions)
1903         - completely new scrollbar handling (much more reliable) and related
1904           redraw fixes
1905         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
1906           was of higher priority)
1907
1908         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
1909         Fix deadlock caused by not leaving the critical section on all code
1910         paths.
1911
1912         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
1913         Fix memory leak in OleDuplicateData on error path (found by Smatch).
1914
1915         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
1916         GetCPInfo should return FALSE if called with NULL info buffer.
1917
1918         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1919         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
1920
1921         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
1922         Bring default registry in line with implicit default behaviour by
1923         using the --auto option with winedbg.
1924
1925         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1926         Avoid a magic number.
1927
1928 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
1929
1930         * programs/winetest/util.c, tools/winegcc/utils.c:
1931         Fixed other instances of the xrealloc(0) bug.
1932
1933         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
1934         C. Scott Ananian <cscott@cscott.net>
1935         UPDOWN_GetBuddyInt should not fail when the control is empty.
1936
1937         * tools/winebuild/build.h, tools/winebuild/res16.c,
1938           tools/winebuild/res32.c:
1939         Jon Griffiths <jon_p_griffiths@yahoo.com>
1940         -Wunsigned fixes.
1941
1942         * tools/winebuild/utils.c:
1943         Don't crash on xrealloc(0) (found by Jon Griffiths).
1944
1945         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1946         Fixed vartype test.
1947
1948         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
1949           include/msiquery.h:
1950         Mike McCormack <mike@codeweavers.com>
1951         Implement summary information loading and saving.
1952
1953         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1954         Jon Griffiths <jon_p_griffiths@yahoo.com>
1955         Implement @188,190,195,200,256,478,481.
1956         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
1957
1958         * dlls/comctl32/animate.c:
1959         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
1960         should not be sent from the animation thread.
1961
1962         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1963         Add support for more than one sound card.
1964         Fix wave out support when no volume control is present.
1965         Use proper structure for wave in device caps.
1966
1967         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1968         Check wave out volume support.
1969
1970         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
1971         Fixed atl.rgs.
1972
1973         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1974         Keys may have only one of attributes.
1975
1976         * dlls/dinput/joystick_linuxinput.c:
1977         Gerald Pfeifer <gerald@pfeifer.com>
1978         Fix compilation of the case without proper Linux joystick support.
1979
1980         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
1981         Phil Krylov <phil@newstar.rinet.ru>
1982         Fixed support for RTF documents using ANSI charset and added support
1983         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
1984         working now.
1985
1986 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
1987
1988         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
1989           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
1990           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
1991           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
1992           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
1993           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
1994         Jon Griffiths <jon_p_griffiths@yahoo.com>
1995         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
1996
1997         * server/queue.c:
1998         Revert the previous change, this is not working right yet.
1999
2000         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
2001         For ShellExecuteExA we need to copy out the hProcess value from the W
2002         structure.
2003
2004         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
2005           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
2006         Juan Lang <juan_lang@yahoo.com>
2007         Begin implementing IPropertyStorage.
2008
2009         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
2010           server/protocol.def, server/trace.c, server/window.c:
2011         Make the server know about the visible area of a window, which is the
2012         window rect minus the caption and borders when they are handled by the
2013         window manager.
2014
2015         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
2016           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
2017           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
2018           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
2019           include/winnt.h:
2020         Dmitry Timoshkov <dmitry@codeweavers.com>
2021         Match OVERLAPPED structure to the SDK definition.
2022
2023         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2024         Fall back to default header prepare and unprepare functions.
2025
2026         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
2027         Remove some dead code and some ifdefs.
2028
2029         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
2030         Hans Leidekker <hans@it.vu.nl>
2031         Add more tests and fix InternetTimeToSystemTimeW accordingly.
2032
2033         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
2034         Fix a regression in the file open dialog.
2035
2036         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
2037         Add parameter checking and remove last fixme.
2038
2039         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
2040         More trace info.
2041
2042         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2043         Use real device name.
2044
2045         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
2046           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
2047           server/window.c:
2048         Compute the top clipping window directly on the server side.
2049
2050         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
2051         More trace info.
2052
2053         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
2054         Fix dependencies.
2055
2056         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
2057         Convert path to unicode, rearrange to remove forward declaration.
2058
2059         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
2060         Phil Krylov <phil@newstar.rinet.ru>
2061         Replaced slow and outdated character set handling in RTF reader by
2062         Unicode/codepages support. Added charset->codepage conversion.
2063
2064         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2065         Declare inline string function WINAPI (found by Krzysztof Foltman).
2066
2067         * include/shlguid.h, include/shlobj.h:
2068         Jon Griffiths <jon_p_griffiths@yahoo.com>
2069         Add some missing interfaces.
2070
2071         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2072           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
2073           include/objbase.h:
2074         Robert Shearman <rob@codeweavers.com>
2075         - Add critsec debugging info.
2076         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
2077         - Use a mutex for long remoting calls to IRemUnknown methods.
2078         - Remove locking in apartment_disconnectproxies as it is not needed.
2079         - Use PostMessage instead of SendMessage so we can run the message
2080           loop or not as appropriate.
2081
2082         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
2083         Jeremy White <jwhite@codeweavers.com>
2084         Do not fallback to defaults if a driver, mapper, or midi is specified
2085         in the registry; consolidate MMDRV_Init() into a single function.
2086
2087         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
2088         Juan Lang <juan_lang@yahoo.com>
2089         Add a comment about byte order, change types to reduce casting and not
2090         cast away constness.
2091
2092         * dlls/atl/atl.spec, dlls/atl/registrar.c:
2093         Jacek Caban <jack@itma.pwr.wroc.pl>
2094         Added implementation of DllCanUnloadNow.
2095
2096         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2097           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
2098           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
2099           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
2100         Krzysztof Foltman <kfoltman@portal.onet.pl>
2101         - RTF reader doesn't use RichEdit messages anymore (which saves on
2102           unnecessary repaints)
2103         - added unicode character support to RTF import (like: \u12345 ?)
2104         - small fixes
2105         - fixed whitespace identification bug
2106         - removed drawing of paragraph marks
2107         - improved stub implementations for IRichEditOle
2108
2109 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
2110
2111         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
2112         Improved RTF export.
2113
2114         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
2115         Added missing PFE_ and PFA_ definitions.
2116
2117         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
2118         Test failed before on 98, NT4, 2000 and XP.
2119
2120         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
2121         Don't force injected hardware messages to be queued in the current
2122         thread.
2123
2124         * server/queue.c:
2125         Queue hardware messages even if we don't find a window for them the
2126         first time around.
2127
2128         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
2129           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
2130         Converted the make_ctests script to C (based on a patch by Royce
2131         Mitchell III).
2132
2133         * server/window.c:
2134         Converted the window children lists to standard lists.
2135
2136         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
2137           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
2138           dlls/atl/rsrc.rc:
2139         Jacek Caban <jack@itma.pwr.wroc.pl>
2140         Use ATLRegistrar to register atl.dll.
2141
2142         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
2143           dlls/comctl32/tests/updown.c:
2144         C. Scott Ananian <cscott@cscott.net>
2145         Started a unit test case for the updown control.
2146
2147         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
2148         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
2149         accordingly.
2150
2151         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
2152         Correct memory allocation macro.
2153
2154         * include/msidefs.h, include/propidl.idl:
2155         Mike McCormack <mike@codeweavers.com>
2156         Add property IDs for MSI summary information.
2157
2158         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
2159         Fix broken test.
2160
2161         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
2162         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
2163         try to restore something either.
2164
2165         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
2166         Ulrich Czekalla <ulrich@codeweavers.com>
2167         Don't mark a file as readonly if it has any write bit set.
2168
2169         * programs/uninstaller/main.c:
2170         Dmitry Timoshkov <dmitry@codeweavers.com>
2171         GetDlgItemTextW takes buffer length in WCHARs not bytes.
2172
2173         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
2174         Audit the control against Comctl32.dll version 6.0.
2175         Proper handling of GWL_STYLE.
2176         Implement WM_CLOSE. Fix WM_SIZE implementation.
2177         Small cleanups.
2178
2179         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2180         Fix two failures and (hopefully) a crash with early versions.
2181
2182         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2183         Correct registering shell folders (values in Shell Folders key weren't
2184         getting written).
2185
2186         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
2187         Add defines for SLDF flags.
2188
2189         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
2190           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
2191           dlls/msi/table.c:
2192         Mike McCormack <mike@codeweavers.com>
2193         - Rename dupstrW to strdupW, and remove duplicate definition.
2194         - Move definition of string manipulation functions to msipriv.h.
2195
2196         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2197         Actually print dwExStyle in case of a mismatch.
2198
2199         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
2200         Provide default implementation of waveInPrepareHeader and
2201         waveInUnprepareHeader if driver doesn't support them.
2202
2203         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
2204         waveInPrepareHeader and waveInUnprepareHeader are not really needed
2205         because the contents don't change.
2206
2207         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
2208         Fix a link to Wine's HowTo.
2209
2210         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
2211         Krzysztof Foltman <kfoltman@portal.onet.pl>
2212         - Unknown destinations are now correctly skipped (so loading an RTF
2213           file generated by, for example, OpenOffice doesn't produce lots of
2214           garbage anymore).
2215         - Format stack for RTF groups (so that RTF reader can correctly read
2216           what RTF writer wrote :) )
2217
2218         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
2219           include/wtsapi32.h:
2220         Hans Leidekker <hans@it.vu.nl>
2221         Stub implementations for WTSCloseServer, WTSDisconnectSession,
2222         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
2223         WTSQuerySessionInformationA.
2224
2225 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
2226
2227         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2228           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2229           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
2230         Build a static list of devices instead of relying on ELF
2231         constructors.
2232
2233         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
2234         More trace info.
2235
2236         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
2237         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
2238
2239         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
2240         Initialize the "toc" field in the pdb_lookup structure in order to
2241         prevent pdb_free_lookup from trying to delete invalid pointers.
2242
2243         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2244         Unconditionally free memory. Should make smatch happy.
2245
2246         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
2247         Phil Krylov <phil@newstar.rinet.ru>
2248         Implemented hash table lookup for RTF keywords in RTF reader.
2249
2250         * tools/winebuild/build.h, tools/winebuild/main.c,
2251           tools/winebuild/spec32.c, tools/winebuild/utils.c:
2252         Use the correct file name in the "generated automatically" comments.
2253
2254         * dlls/riched20/editor.c, dlls/riched20/writer.c:
2255         Krzysztof Foltman <kfoltman@portal.onet.pl>
2256         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
2257           to Phil Krylov's RTF generator code).
2258         - New message implemented - WM_PASTE.
2259         - RTF reader: rtfPlain implemented (kind of).
2260         - RTF writer: rewritten main loop (the old one crashed in some
2261           circumstances when SFF_SELECTION was used).
2262
2263         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
2264           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2265           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
2266         Robert Reif <reif@earthlink.net>
2267         Change some global variable names.
2268         Cleanup usage of global dsound variable to not use local variable of
2269         same name.
2270         Almost ready to add support for more than one sound card at the same
2271         time.
2272
2273         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
2274         Add three missing dlls to the list.
2275
2276         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
2277         Cleanup and simplify the painting code.
2278         Fix a potential bug along the way.
2279
2280         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
2281         Robert Reif <reif@earthlink.net>
2282         Fix memory leak in error path.
2283
2284         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
2285         Fix memory leak when there are too many drivers.
2286
2287         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2288         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
2289         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
2290
2291 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
2292
2293         * dlls/mlang/tests/mlang.c:
2294         Stefan Leichter <Stefan.Leichter@camLine.com>
2295         Make mlang_test.exe loadable on NT 4.0.
2296
2297         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
2298           dlls/riched20/editor.h, dlls/riched20/editstr.h,
2299           dlls/riched20/writer.c:
2300         Phil Krylov <phil@newstar.rinet.ru>
2301         Initial implementation of EM_STREAMOUT and RTF writer.
2302
2303         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
2304         Phil Krylov <phil@newstar.rinet.ru>
2305         Added "generator" RTF destination handling.
2306
2307         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
2308         Added missing PFA_JUSTIFY definition.
2309
2310         * dlls/advapi32/tests/security.c:
2311         Avoid accessing an uninitialized string in the failure case.
2312
2313         * documentation/samples/config, documentation/wine.conf.man,
2314           misc/registry.c:
2315         Get rid of the remaining registry configuration parameters.
2316
2317         * server/queue.c:
2318         Avoid returning hardware messages if they have no chance to match the
2319         filter.
2320
2321         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
2322         Matthew Mastracci <mmastrac@canada.com>
2323         Implement RegisterOCX.
2324         Stub for DelNodeRunDLL32.
2325
2326         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
2327         Dmitry Timoshkov <dmitry@codeweavers.com>
2328         Do not release capture before sending WM_NCDESTROY message, update the
2329         tests to reflect that.
2330
2331         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
2332         Mike McCormack <mike@codeweavers.com>
2333         Move interface declarations to shobjidl.idl.
2334
2335         * dlls/user/lstr.c, dlls/user/message.c:
2336         Peter Berg Larsen <pebl@math.ku.dk>
2337         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
2338
2339         * documentation/samples/config, misc/registry.c, server/registry.c:
2340         Get rid of the registry saving level hack.
2341         Make periodic saving the default behavior.
2342
2343         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
2344         Fix incorrect random multicast MAC address creation.
2345
2346         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
2347         Update ntdll.spec against current Microsoft build.
2348
2349         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
2350           dlls/atl/registrar.c, dlls/atl/regsvr.c:
2351         Jacek Caban <jack@itma.pwr.wroc.pl>
2352         Added implementation of ATLRegistrar.
2353
2354         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
2355         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
2356         if the newSelect parameter is NULL.
2357
2358         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
2359           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
2360         Martin Fuchs <martin-fuchs@gmx.net>
2361         - switch to correct shell desktop context menu
2362         - launch desk.cpl when activating the desktop context menu entry
2363           "properties"
2364         - don't send WM_COMMAND if we didn't get a shell view window
2365
2366         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
2367         Add tSTRING to the pathname production, so that you can quote a
2368         pathname which contains 'odd' characters.
2369
2370         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
2371         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
2372         are lexed as paths (in the appropriate contexts) instead of as
2373         operator or number tokens.
2374         Add '-' to the set of characters legal in a pathname.
2375
2376         * documentation/winedev-kernel.sgml:
2377         Eric Pouech <pouech-eric@wanadoo.fr>
2378         - reorganisation of full chapter
2379         - rewrote the console part
2380         - added FS documentation
2381
2382         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
2383         A few memory checks avoiding memory leaks.
2384
2385         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
2386           dlls/wined3d/device.c, dlls/wined3d/surface.c,
2387           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
2388           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
2389           include/wine/wined3d_interface.h:
2390         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2391         Encapsulate texture, surface encapsulated.
2392         Added BindTexture, GetTextureDimensions, UnBindTexture.
2393         Proper GetContainer support for surface.
2394         SetContainer added to surface and volume.
2395         SetInPbufferState added to surface (until gl context management is
2396         implemented).
2397         Minor changes:
2398         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
2399           prevent circular referencing.
2400         - Better managment of referinging for texture.
2401         - Some TODO's for implementing a context manager.
2402         - Better preload implementation.
2403         - Fix compile warning in device.c Set/GetSamplerState.
2404         - Add QueryInterface support for surface.
2405         - Format X8R8G8B8 added to locking.
2406
2407         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
2408           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
2409           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2410         Robert Shearman <rob@codeweavers.com>
2411         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
2412         - Implement stub for RpcRevertToSelfEx.
2413         - Change the more verbose files to use a new debug channel, "rpc."
2414
2415         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2416         Comment out a test that crashes on early versions.
2417
2418         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
2419         Jon Griffiths <jon_p_griffiths@yahoo.com>
2420         Tests and small fix for PathMakePretty().
2421         Fix a crash and test failure with early native dlls.
2422
2423         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
2424         Unicodification and typesafe interfaces.
2425
2426         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
2427         Robert Shearman <rob@codeweavers.com>
2428         - Implement VT_BYREF | VT_BSTR marshalling.
2429         - Add more integer types for marshaling and unmarshaling.
2430         - Implement VT_BYREF | VT_BSTR unmarshaling.
2431         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
2432           unmarshaling as it will be lost in the success case and interferes
2433           with the failure case.
2434
2435         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
2436         Make Rtl*Registry* functions case insensitive.
2437
2438         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
2439         Make ME_ArrowLeft() return a value in every case.
2440
2441         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
2442         Fix function definitions for msvc build.
2443
2444         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
2445         Change a fixme to a warn, and use W version of call.
2446
2447         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
2448         If a zero index is passed to META_SELECTCLIPREGION reset the clip
2449         region.
2450
2451         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2452         Special case Win9x platforms in the desktop visibility test, in Win98
2453         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
2454
2455         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
2456         Fix a test to pass under XP.
2457
2458         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
2459         Dmitry Timoshkov <dmitry@codeweavers.com>
2460         Fix some msg.c and win.c failures running on NT4 and XP.
2461
2462         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
2463         Steven Edwards <steven_ed4153@yahoo.com>
2464         Porting fixes.
2465
2466         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
2467         Correct CheckBitmapBits entry.
2468
2469         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
2470         Link mapi32 to ntdll.
2471
2472         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
2473         Add ECT to timezone list.
2474
2475         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
2476         Private property sets do not exist in early versions of Direct Sound
2477         so skip tests if not supported.
2478         Add tests for A, W and 1 variations of data.
2479
2480         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2481         Add missing functionality.
2482         Add more and better error messages.
2483         Add checks for failed HeapAlloc.
2484
2485         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
2486         Peter Berg Larsen <pebl@math.ku.dk>
2487         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
2488
2489 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
2490
2491         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
2492
2493         * include/dinput.h: Get rid of version #ifdefs.
2494
2495         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
2496         Mike McCormack <mike@codeweavers.com>
2497         StgOpenStorage shouldn't open zero length storage files.
2498
2499         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
2500           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
2501           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
2502           programs/uninstaller/rsrc.rc:
2503         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2504         Internationalization.
2505
2506         * documentation/samples/config, misc/registry.c:
2507         Get rid of the Windows registry loading on startup, this needs to be
2508         done differently.
2509
2510         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
2511         Added select_server() test that uses select() in serving clients.
2512
2513         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
2514           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
2515         Peter Berg Larsen <pebl@math.ku.dk>
2516         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
2517
2518         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
2519           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
2520         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2521         Add search field with find-as-you-type function.
2522
2523         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2524         Use -isystem for system includes as they should be processed after the
2525         -I includes. Spotted by Boaz Harrosh.
2526
2527         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
2528           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
2529           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
2530           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
2531         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2532         Change AddRef in queryInterface to IUnknown_AddRef.
2533         Move ppVoulme to d3d9voloumeimpl structure.
2534         Some minor stylistic changes (making everything the same).
2535
2536         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
2537           dlls/riched20/style.c, dlls/riched20/undo.c:
2538         Krzysztof Foltman <kfoltman@portal.onet.pl>
2539         - EM_STREAMIN can now deal with undo in a reasonable manner (no
2540           multiple undo actions in one EM_STREAMIN).
2541         - Related changes to undo code (umIgnore mode is now handled
2542           correctly).
2543         - Numerous improvements in the RTF reader: it reads some character
2544           attributes now (you will have proper small print in license agreements
2545           now).
2546         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
2547           CHARFORMAT2W.
2548
2549         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2550           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
2551         Robert Shearman <rob@codeweavers.com>
2552         - Rename apartment functions to become more object-oriented.
2553         - Rename register_ifstub to marshal_object to more accurately describe
2554           what it does.
2555         - Add new function, apartment_getoxid, to prepare for a possible
2556           future patch where remoting is started on demand.
2557
2558         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2559         Add outer unknown support for typelib marshaler.
2560
2561 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
2562
2563         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
2564
2565 ----------------------------------------------------------------
2566 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
2567
2568         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
2569         Fix a crash if the Mozilla ActiveX control doesn't implement
2570         DllCanUnloadNow.
2571
2572         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
2573         Fix the calling convention of DllCanUnloadNow.
2574
2575         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
2576         Fix a regression in AppSearch.
2577
2578         * dlls/msi/msipriv.h, dlls/msi/registry.c:
2579         Juan Lang <juan_lang@yahoo.com>
2580         Implement MsiEnumRelatedProducts.
2581
2582         * dlls/user/message.c, server/window.c:
2583         Clear the internal paint flag in the server before returning a
2584         WM_PAINT message to avoid an extra server round-trip.
2585
2586         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2587         Implement a test for the desktop visibility based on the MSDN article
2588         pointed out by Robert Shearman.
2589
2590         * dlls/user/tests/listbox.c, windows/winproc.c:
2591         Marcus Meissner <meissner@suse.de>
2592         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
2593         Added testcase with > 256 byte string in listbox.
2594
2595         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
2596         Fix menu backslash escaping.
2597
2598         * dlls/kernel/tests/environ.c:
2599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2600         Test for %Systemroot%.
2601
2602         * dlls/user/scroll.c, dlls/user/user32.spec:
2603         Phil Krylov <phil@newstar.rinet.ru>
2604         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
2605         message.
2606
2607         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
2608           windows/message.c:
2609         Merge the rest of the messaging code into dlls/user/message.c and get
2610         rid of windows/message.c.
2611
2612         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
2613           programs/uninstaller/main.h, programs/uninstaller/resource.h,
2614           programs/uninstaller/rsrc.rc:
2615         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2616         Use a dialog instead of a normal window.
2617
2618         * dlls/user/message.c, include/wine/server_protocol.h,
2619           server/protocol.def, server/queue.c, server/trace.c:
2620         Properly cope with get_message being called recursively while
2621         processing a hardware message.
2622
2623         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
2624         - XListInputDevices spec say that device list should be freed using
2625           XFreeDeviceList
2626         - better robustness on X11DRV_AttachEventQueueToTablet
2627
2628         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2629         C. Scott Ananian <cscott@cscott.net>
2630         Allow scanf to continue parsing format string after a '%n'.
2631
2632         * windows/message.c:
2633         Take message filtering into account when updating the static data for
2634         double click support.
2635
2636         * dlls/gdi/gdiobj.c:
2637         Allocate fonts and regions from the large heap too.
2638
2639         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
2640         Tmp was not freed in case of errors in save_branch().
2641
2642         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
2643           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
2644           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
2645           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
2646           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
2647           dlls/richedit/text_map.h:
2648         Mike McCormack <mike@codeweavers.com>
2649         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
2650
2651         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
2652           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
2653           dlls/msi/record.c, dlls/msi/suminfo.c:
2654         Juan Lang <juan_lang@yahoo.com>
2655         - make sure msihandle2msiinfo is correctly matched with msiobj_release
2656         - don't do redundant NULL checks
2657
2658         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
2659         Add some missing declarations.
2660
2661         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
2662         - Fully delete custom headers on connection opening.
2663         - Free unneeded memory on clearing of standard headers.
2664         - Fix index sanity test in delete function.
2665
2666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2667         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
2668         Troy Rollo.
2669
2670         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
2671           dlls/opengl32/wgl_ext.h:
2672         Raphael Junqueira <fenix@club-internet.fr>
2673         - implements WGL_ARB_render_texture support (no more stubs)
2674         - pass glXGetProcAddressARB ptr to initialise function
2675
2676         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2677         Check always if destination surface is locked.
2678
2679 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
2680
2681         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
2682         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
2683         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
2684         Added missing NONAMELESSUNION define.
2685
2686         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2687           dlls/riched20/editor.h, dlls/riched20/editstr.h,
2688           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
2689         Krzysztof Foltman <kfoltman@portal.onet.pl>
2690         - Optimized repaint of the area below the text.
2691         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
2692         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
2693         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
2694           (any app using this message is likely to encounter major problems).
2695
2696         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
2697           dlls/mscms/stub.c:
2698         Hans Leidekker <hans@it.vu.nl>
2699         - Implementation stubs for GenerateCopyFilePaths,
2700           SpoolerCopyFileEvent.
2701         - Call DisableThreadLibraryCalls on process attach.
2702         - Document more functions.
2703
2704         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2705         Check for NULL before touching src.
2706
2707         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
2708           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
2709           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
2710           windows/input.c:
2711         Moved SendInput and related functions to the USER driver to avoid a
2712         number of dll separation hacks.
2713
2714         * windows/win.c: Remove a trace that's causing too much output.
2715
2716         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
2717           programs/winecfg/main.c:
2718         Michael Jung <mjung@iss.tu-darmstadt.de>
2719         Implemented 'Browse' functionality for the drive mapping property
2720         sheet.
2721
2722         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
2723           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
2724           dlls/shell32/shfldr_unixfs.c:
2725         Michael Jung <mjung@iss.tu-darmstadt.de>
2726         Beginning of a shell namespace extension to browse the unix
2727         filesystem.
2728
2729         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
2730         WM_CANCELMODE resets menu flag in the default window procedure.
2731
2732         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
2733         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
2734         uses.
2735
2736         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
2737         Remove duplicate message defines in header.
2738
2739         * dlls/user/menu.c, include/winuser.h:
2740         Maxime Bellengé <maxime.bellenge@laposte.net>
2741         Implemented MIIM_BITMAP state.
2742         Handle MNS_CHECKORBMP style.
2743
2744         * dlls/user/sysparams.c, windows/input.c:
2745         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
2746         parameter work on the same flag.
2747
2748         * server/window.c:
2749         Don't check children of minimized windows in get_update_region.
2750
2751         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2752           dlls/riched20/editor.h, dlls/riched20/editstr.h,
2753           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
2754           dlls/riched20/run.c, dlls/riched20/wrap.c:
2755         Krzysztof Foltman <kfoltman@portal.onet.pl>
2756         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
2757         MEPF_WRAPPED) for consistency.
2758         Major code cleanups in rewrap/repaint code, leading to "smarter"
2759         behaviour wrt repainting selections.
2760
2761         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
2762         Avoid ConvertToGlobalHandle calls.
2763
2764         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
2765         Mike McCormack <mike@codeweavers.com>
2766         Shared reading of storage files requires STGM_TRANSACTED.
2767
2768         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
2769         When sending multi-line boxes to console throgh WineConsoleOutputA,
2770         only the first line was being translated into wide-chars.
2771
2772         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2773         More implementation of IRecordInfo.
2774
2775         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
2776         Add message spy support for RichEdit20W control.
2777
2778 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
2779
2780         * dlls/user/painting.c:
2781         Process only pending expose events during RDW_UPDATENOW, not all the
2782         other X events.
2783
2784         * dlls/x11drv/event.c:
2785         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
2786         to allow processing only a subset of the available X events.
2787
2788         * tools/wrc/parser.y:
2789         Allow specifying extended control styles also in standard dialogs
2790         (reported by Michael Lin).
2791
2792         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2793           dlls/riched20/editor.h:
2794         Krzysztof Foltman <kfoltman@portal.onet.pl>
2795         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
2796         - clears control's text on EM_STREAMIN with no SFF_SELECTION
2797
2798         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2799         - Single quotes are now handled properly (previously they were
2800           inserted as [[']]).
2801         - Better handling of callback function's results.
2802
2803         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
2804           dlls/mscms/transform.c:
2805         Hans Leidekker <hans@it.vu.nl>
2806         - Implement TranslateBitmapBits.
2807         - Don't pass bogus intent values to lcms.
2808
2809         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2810         Make running tests on a visible desktop a mandatory requirement.
2811
2812         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2813         - Fix unmovable windows if the window style is set to WS_POPUP |
2814           WS_VISIBLE and WS_EX_APPWINDOW.
2815         - Fix metacity displaying decorations where it should not.
2816
2817         * dlls/dinput/keyboard.c, dlls/user/message.c,
2818           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
2819         Make sure to always pass valid QS_* flags to
2820         MsgWaitForMultipleObjects.
2821
2822         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
2823           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
2824           dlls/user/Makefile.in, tools/winebuild/main.c,
2825           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
2826         Dimitrie O. Paun <dpaun@rogers.com>
2827         Add support for .exe's with exported functions.
2828
2829         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
2830
2831         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
2832           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
2833         Aric Stewart <aric@codeweavers.com>
2834         Implement EM_GETOLEINTERFACE.
2835
2836         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
2837         Allocate space for terminating null.
2838
2839         * dlls/riched20/editor.c, dlls/riched20/editor.h,
2840           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
2841           dlls/riched20/style.c, dlls/riched20/wrap.c:
2842         Krzysztof Foltman <kfoltman@portal.onet.pl>
2843         Old font management replaced by the cache-based one, which keeps
2844         maximum of 10 HFONTs at once, instead of one per a couple of runs.
2845
2846         * include/winsock.h:
2847         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
2848
2849         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
2850         Add a comment explaining why CDLGetLongPathName[AW] and
2851         IsJITInProgress have hardcoded ordinals.
2852
2853         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
2854         Fix a memory leak.
2855
2856 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
2857
2858         * dlls/x11drv/x11drv.h: Added a missing prototype.
2859
2860         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
2861           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
2862           include/wine/server_protocol.h, server/clipboard.c,
2863           server/protocol.def:
2864         Ulrich Czekalla <ulrich@codeweavers.com>
2865         Create a thread-specific selection window to make sure we receive the
2866         selection events in the correct thread.
2867
2868         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
2869           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
2870         Rein Klazes <wijn@wanadoo.nl>
2871         Support execution of pif files.
2872
2873         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2874         Paul Vriens <Paul.Vriens@xs4all.nl>
2875         - Consolidate error message handling.
2876         - Add error checking to all initial SystemParametersInfoA calls in
2877           each parameter test to make sure that if a given parameter isn't
2878           supported or has failed in some other way that we return and don't
2879           continue on with the test.
2880         - SetLastError before calling test_error_msg.
2881         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
2882
2883         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
2884           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
2885         Jacek Caban <jack@itma.pwr.wroc.pl>
2886         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
2887         - Beginnig implementation of IRecordInfo.
2888
2889         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
2890           windows/message.c:
2891         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
2892         Added support for posting internal messages.
2893         Added support for driver-specific internal messages.
2894
2895         * dlls/user/sysparams.c:
2896         Set SM_DBCSENABLED according to the current locale instead of
2897         hardcoding it to 0 (found by Mike McCormack).
2898
2899         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
2900           dlls/riched20/reader.c, dlls/riched20/rtf.h:
2901         Mike McCormack <mike@codeweavers.com>
2902         Port the RTF parser to the richedit 2.0 control.
2903
2904         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
2905         Robert Shearman <rob@codeweavers.com>
2906         Make each ifproxy have its own channel buffer to fix a bug where a
2907         proxy with multiple interfaces could invoke the wrong stub buffer on
2908         the server.
2909
2910         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2911         Avoid unnecessary window locking in X11DRV_DestroyWindow.
2912
2913         * dlls/user/tests/win.c, windows/input.c:
2914         Dmitry Timoshkov <dmitry@codeweavers.com>
2915         - Call SetCursorPos for an injected mouse message only if we really
2916           need to move mouse pointer.
2917         - Add a test case for mouse click handling.
2918
2919         * programs/winedbg/winedbg.c:
2920         Make output line-buffered to avoid messing up log files.
2921
2922         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
2923           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
2924         Mike McCormack <mike@codeweavers.com>
2925         Fix more incorrect uses of STGM_ enumerations.
2926
2927         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
2928         When initializing a live target, ask to load module file names, not
2929         module names (spotted by Robert Reif).
2930
2931         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
2932           dlls/ddraw/dsurface/main.c:
2933         Matthew Mastracci <matt@aclaro.com>
2934         Added surface locking.
2935
2936         * dlls/user/painting.c:
2937         Retry sending a WM_PAINT in update_now after we sent an erase
2938         message.
2939
2940         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
2941           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
2942           dlls/shell32/shlview.c:
2943         Mike McCormack <mike@codeweavers.com>
2944         Use lstrcmpiA in preference to strcasecmp.
2945
2946         * dlls/riched20/editor.c:
2947         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
2948         classes.
2949
2950         * tools/winedump/Makefile.in, tools/winedump/debug.c,
2951           tools/winedump/dump.c, tools/winedump/minidump.c,
2952           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
2953         Eric Pouech <pouech-eric@wanadoo.fr>
2954         Created dump.c as a central point for file dumping (includes header
2955         analysis, utility funcs...).
2956         Added support for dumping minidump files.
2957
2958         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
2959           dlls/dbghelp/minidump.c, include/dbghelp.h:
2960         Eric Pouech <pouech-eric@wanadoo.fr>
2961         Added support for minidump (read & write).
2962
2963         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
2964         Jason Edmeades <us@the-edmeades.demon.co.uk>
2965         Add stub for GetClassObject function.
2966
2967         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
2968         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
2969
2970         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
2971         Jason Edmeades <us@the-edmeades.demon.co.uk>
2972         Make msvcrt printf use the internal routines which understand %S and
2973         %C.
2974
2975         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2976         Jason Edmeades <us@the-edmeades.demon.co.uk>
2977         Add stub for SetSecurityInfo.
2978
2979         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2980         Added a check for empty scrollbar range.
2981
2982         * dlls/winmm/wineoss/mixer.c:
2983         Vincent Béron <vberon@mecano.gme.usherb.ca>
2984         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
2985         DST_VOICEIN. Use proper constants instead of 0 and 1.
2986
2987         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
2988         Juan Lang <juan_lang@yahoo.com>
2989         Implement StgCreatePropSetStg.
2990
2991         * programs/winetest/Makefile.in, programs/winetest/main.c:
2992         Dmitry Timoshkov <dmitry@codeweavers.com>
2993         Another attempt of a test for a visible desktop.
2994
2995         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2996         Call ReleaseDC() with correct window handle.
2997
2998         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
2999         Print out error message if we fail to remove message from queue.
3000
3001 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
3002
3003         * dlls/riched20/richole.c: Fixed DOS line endings.
3004
3005         * tools/winegcc/Makefile.in:
3006         Vincent Béron <vberon@mecano.gme.usherb.ca>
3007         Create symlinks named wineg++ and winecpp while building winegcc.
3008
3009         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
3010           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
3011           dlls/riched20/context.c, dlls/riched20/editor.c,
3012           dlls/riched20/editor.h, dlls/riched20/editstr.h,
3013           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
3014           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
3015           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
3016           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
3017         Krzysztof Foltman <kfoltman@portal.onet.pl>
3018         Initial implementation of riched20.
3019
3020         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3021         Don't consider no sound device a failure.
3022
3023         * server/queue.c: Avoid potential crash when freeing a message queue.
3024         Properly initialize newly allocated messages.
3025
3026         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
3027         WM_USER messages should be dumped in the format "WM_USER + %d" to make
3028         it easier to see what message it is for unknown classes.
3029
3030         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
3031         Jacek Caban <jack@itma.pwr.wroc.pl>
3032         Write uuid of library in header.
3033
3034         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
3035           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3036           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
3037           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
3038         Robert Reif <reif@earthlink.net>
3039         Print dsound.dll version from file versioninfo resource.
3040
3041         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
3042         Mike McCormack <mike@codeweavers.com>
3043         Test and fix grfMode handling in StgOpenDocfile.
3044
3045         * programs/Makeprog.rules.in:
3046         Vincent Béron <vberon@mecano.gme.usherb.ca>
3047         APPMODE can now be one of -mwindows or -mconsole.
3048
3049         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3050         LastError is not set on failure for *MOUSEHOVER* on Win98.
3051
3052         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
3053         Account for permissions on Win2k.
3054
3055         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
3056         Declare the value of STGM_DIRECT_SWMR.
3057
3058         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
3059         Mike McCormack <mike@codeweavers.com>
3060         Handle %ls in sprintf.
3061
3062         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
3063         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
3064         an uninitialised (and invalid) one.
3065
3066 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
3067
3068         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
3069           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
3070           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
3071           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
3072           server/file.c, server/named_pipe.c, server/process.c,
3073           server/request.c, server/serial.c, server/signal.c, server/thread.c:
3074         Steven Edwards <steven_ed4153@yahoo.com>
3075         Added a check for poll.h.
3076
3077         * programs/winedbg/memory.c: Avoid a compiler warning.
3078
3079         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
3080         Return an empty string for service dependencies when there are no
3081         dependencies, rather than a NULL pointer, which causes some apps to
3082         SEGV.
3083
3084         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
3085         Add support for radio buttons.
3086
3087         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
3088         Expand conformance registry entry test to handle registry entries that
3089         differ both in Key and Value from the norm.
3090         Take advantage of expanded registry test to allow
3091         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
3092         on Win9x.
3093
3094         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
3095         Rob Shearman <rob@codeweavers.com>
3096         Mike Hearn <mh@codeweavers.com>
3097         - Add re-entrancy tests to the test suite.
3098         - Run RPCs on a new thread client side so we can pump the message
3099           loop.
3100
3101         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
3102         Maxime Bellengé <maxime.bellenge@laposte.net>
3103         Implements OleLoadPicturePath.
3104
3105         * dlls/user/message.c:
3106         Support sending WM_PAINT across processes when it doesn't contain an
3107         HDC.
3108
3109         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
3110         Implement StgSetTimes.
3111
3112         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
3113         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
3114         richedit.
3115
3116         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
3117         Correct incorrect use of arguments to QueryServiceConfigW.
3118
3119         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
3120         Mike McCormack <mike@codeweavers.com>
3121         Handle the printf %F format modifier.
3122
3123         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
3124         - added missing CFM_ constants to make RichEdit 2.0 implementation
3125           possible
3126         - added a missing structure PARAFORMAT2
3127
3128         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
3129         Huw Davies <huw@codeweavers.com>
3130         Fix regression in GetPrivateProfileSection for lines without an '='.
3131         Add test.
3132
3133         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
3134         Suppress some useless warnings in the RPC runtime, and make a few
3135         TRACEs that were reporting problems into WARNs.
3136
3137         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3138         Better way of handling non-existent SystemParametersInfoW.
3139         SetLastError if GetLastError is checked after a call.
3140
3141 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
3142
3143         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
3144           programs/winedbg/display.c, programs/winedbg/memory.c,
3145           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
3146         Fixed a few regressions in the handling of segmented addresses.
3147
3148         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
3149           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
3150           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
3151           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
3152           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
3153           include/d3d9types.h, include/wine/wined3d_interface.h,
3154           include/wine/wined3d_types.h:
3155         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3156         Added a stubbed out version of query to d3d9 and wined3d.
3157         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
3158         are incompatible.
3159
3160         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
3161         Don't prepend '\\' to the subkey name.
3162
3163         * dlls/comctl32/draglist.c, include/commctrl.h:
3164         Dimitrie O. Paun <dpaun@rogers.com>
3165         Unicodification. Small cleanups.
3166
3167         * dlls/ntdll/heap.c:
3168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3169         Dump HeapWalk entries.
3170
3171         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3172         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
3173         as a test for desktop visibility.
3174
3175         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3176         Warn the user if he is running the test in interactive mode but the
3177         sound is turned off.
3178
3179 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
3180
3181         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
3182           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
3183           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
3184           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
3185           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
3186           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
3187           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
3188           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
3189           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
3190           documentation/architecture.sgml, documentation/getting.sgml,
3191           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
3192           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
3193           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
3194           tools/widl/client.c, tools/winebuild/winebuild.man.in,
3195           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
3196         Francois Gouget <fgouget@free.fr>
3197         Assorted spelling fixes.
3198
3199         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
3200           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
3201           dlls/wined3d/device.c, dlls/wined3d/directx.c,
3202           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
3203           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
3204           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
3205           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
3206           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
3207         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3208         Implemented guids for wined3d.
3209
3210         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3211           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3212           dlls/winmm/winenas/audio.c:
3213         Francois Gouget <fgouget@codeweavers.com>
3214         Apply Jeremy White's SMPTE calculation fix to each audio driver.
3215
3216         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
3217           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
3218           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
3219           dlls/ole32/clipboard.c, dlls/quartz/main.c,
3220           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
3221           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
3222           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
3223           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
3224           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
3225           programs/wineconsole/curses.c, programs/winemine/main.h,
3226           tools/wrc/parser.y:
3227         Avoid spaces before preprocessor directives, that's not portable.
3228
3229         * Makefile.in, tools/Makefile.in:
3230         wineprefixcreate and related files need to be installed when doing an
3231         install-lib.
3232
3233         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
3234         Aggressively round up to the proper alignment when reporting position
3235         on streams where we are converting up.
3236
3237         * windows/mdi.c, windows/win.c:
3238         Dmitry Timoshkov <dmitry@codeweavers.com>
3239         Ask for an MDI child id in all cases.
3240
3241         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3242         DestroyMenu should not destroy system menu popup owner.
3243
3244         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
3245           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
3246           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
3247           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3248         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3249         Put all the stubs in wined3d in place, with some functionality copied
3250         across from d3d9.
3251         Make sure all d3d9 device function call their wined3d counterpart (or
3252         perform a function).
3253
3254         * include/dce.h, windows/dce.c:
3255         Beginnings of inter-process GetDC support.
3256         Use a standard list for the DCE list.
3257         Small cleanups.
3258
3259         * server/debugger.c, server/process.c, server/process.h:
3260         Convert the process dll list to a standard list.
3261
3262         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
3263           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
3264         Juan Lang <juan_lang@yahoo.com>
3265         Convert more API calls to Unicode.
3266
3267         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
3268         Add all known windows executables to MIME type in wine.desktop.
3269
3270         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
3271         - Fix one more place where the code assumes row indices are
3272           zero-based.
3273         - Document a known bug in the layout code.
3274
3275         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
3276         Jeremy White <jwhite@codeweavers.com>
3277         More correctly establish cases where the OSS input buffer should not
3278         be enabled.
3279
3280         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
3281           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
3282           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
3283           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
3284         Christian Costa <titan.costa@wanadoo.fr>
3285         Handle End Of Stream notifications.
3286         Some AVI Splitter fixes.
3287
3288         * dlls/rsaenh/tests/rsaenh.c:
3289         Stefan Leichter <Stefan.Leichter@camLine.com>
3290         Make rsaenh_crosstest.exe loadable on NT 4.0.
3291
3292         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
3293         Accept (shorter) date format in Win NT and Win 95.
3294
3295         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
3296         Dmitry Timoshkov <dmitry@codeweavers.com>
3297         Protect SetParent from creating circular window dependencies.
3298         Add a test case.
3299
3300         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
3301         Fix indentation for consistency with the rest of the file.
3302
3303         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
3304         Rein Klazes <wijn@wanadoo.nl>
3305         When enumerating keys using Get(Private)ProfileString do not include
3306         lines without an '=' character. Added a test that shows the behavior.
3307
3308 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
3309
3310         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
3311         Use a dispatch table to handle X client messages.
3312
3313         * server/fd.c, server/object.c, server/object.h, server/queue.c,
3314           server/thread.c:
3315         Convert the object wait queue to a standard list.
3316
3317         * programs/regedit/Cs.rc, programs/regedit/De.rc,
3318           programs/regedit/En.rc, programs/regedit/Es.rc,
3319           programs/regedit/Fr.rc, programs/regedit/It.rc,
3320           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
3321           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
3322           programs/regedit/Ru.rc, programs/regedit/Si.rc,
3323           programs/regedit/resource.h:
3324         Paul Vriens <Paul.Vriens@xs4all.nl>
3325         Change Favourite(s) into Favorite(s).
3326         Change variables containing FAVOURITE into FAVORITE.
3327
3328         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
3329         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
3330           tests.
3331         - Removed a trace that shouldn't have been there.
3332         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
3333           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
3334           Windows 95 where they aren't supported.
3335         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
3336           Windows XP defaults to 10 any value below that.
3337
3338         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3339         Fixed parsing of ITEMIDLIST in InitializeTreeView.
3340         Added some documentation.
3341         Fixed a crash occuring when the user double-clicks a leaf item.
3342
3343         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3344         Text reformatting patch to clean up all the static strings.
3345
3346         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
3347         Implement SB_SETBORDERS.
3348
3349         * dlls/setupapi/devinst.c, include/winioctl.h:
3350         Juan Lang <juan_lang@yahoo.com>
3351         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
3352         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
3353         serial ports.
3354
3355         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
3356         Fix a race condition in create_dir().
3357
3358         * server/console.c, server/debugger.c, server/process.c,
3359           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
3360         Convert the per-process thread list to a standard list.
3361
3362         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
3363         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
3364
3365         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
3366         - Make row number be zero-based.
3367         - Improvements to dumping functions to not dump out fields that may
3368           not have been filled in.
3369
3370         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
3371         If unexpected condition occurs just report an error.
3372
3373         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
3374         Huw Davies <huw@codeweavers.com>
3375         If the dibsection is based on a file-mapping object, then make sure
3376         that the section is in sync when the dibsection is deleted.
3377
3378         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
3379         CopyFile needs to retain timestamp.
3380
3381         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3382         Add another test case for file sharing.
3383
3384         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
3385         Don't hardcode windows or system directories, correct a typo.
3386
3387         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
3388         Move vtbl to end of file and get rid of unnecessary prototypes.
3389
3390         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
3391         Convert tabs to space, wrap long lines, make indenting consistent.
3392
3393         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
3394           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
3395           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
3396         Eric Pouech <pouech-eric@wanadoo.fr>
3397         Memory consumption optimization while loading ELF debug info:
3398         - don't map twice an ELF file for symbol lookup (in non deferred mode)
3399         - no longer entirely map an ELF file into memory, but only the
3400           sections we need.
3401         Added support for loading ELF modules thru SymLoadModule in a non life
3402         process.
3403         Factorisation of code for ELF module handling.
3404         Fixes to ELF symbol loading
3405         - drops symbols from symtab which are neither funcs nor global
3406           variables
3407         - fixes some incorrect size computation for latest GCC versions.
3408         Several cleanups and fixes.
3409
3410         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
3411         Avoids a shift warning thrown by older versions of bash.
3412
3413 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
3414
3415         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
3416           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
3417           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
3418         Use a table of handlers to dispatch X events and get rid of the
3419         special casing for DGA and tablet events.
3420         Unify the declarations of all the event handlers.
3421
3422         * dlls/kernel/volume.c:
3423         Fixed regression in QueryDosDeviceA when passed a NULL device name.
3424
3425         * server/debugger.c:
3426         Converted the debug event queue to a standard list.
3427
3428         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
3429         Syntax fix in configure.ac.
3430
3431         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3432         Remove a temporary msi database file.
3433
3434         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
3435         Convert a few calls to Unicode.
3436
3437         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
3438         Added some more cases to MCI_MapMsgAtoW.
3439
3440         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3441         Make LR_LOADTRANSPARENT work and give transparent images.
3442
3443 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
3444
3445         * server/console.c:
3446         Converted the global screen buffer list to a standard list.
3447
3448         * server/queue.c:
3449         Replaced the message_list structure by a standard list.
3450
3451         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
3452         Moved clipboard event handling functions and some private data
3453         structures to clipboard.c.
3454
3455         * server/thread.c, server/thread.h:
3456         Convert the global thread list to a standard list.
3457
3458         * server/process.c, server/process.h:
3459         Convert the global process list to a standard list.
3460
3461         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
3462           dlls/dsound/tests/dsound_test.h:
3463         Robert Reif <reif@earthlink.net>
3464         Add secondary buffer SetFrequency test.
3465
3466         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
3467         Use nBlockAlign rather than calculating it.
3468         Add a buffer length alignment error message.
3469
3470         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
3471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3472         Advance over * argument for precision.
3473         Honor precision argument for strings.
3474
3475         * server/mutex.c, server/thread.c, server/thread.h:
3476         Convert the per-thread mutex list to a standard list.
3477
3478         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
3479         James Hawkins <truiken@gmail.com>
3480         Fix RegOpen/CloseKey.
3481
3482         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
3483         Make sure that last line is at the bottom of the edit control.
3484
3485         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
3486         Change SetCooperativeLevel FIXME to WARN.
3487
3488         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
3489         Dump the pidl of a lnk file.
3490
3491         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
3492         Mike McCormack <mike@codeweavers.com>
3493         - implement loading and saving of MSI advertised shortcut info
3494         - make more test cases pass
3495         - read and write the location block
3496         - improve the binary compatibility of lnk files
3497
3498         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
3499         Treat already preprocessed code just like normal #include'ed code.
3500
3501         * dlls/version/tests/info.c:
3502         Stefan Leichter <Stefan.Leichter@camLine.com>
3503         Exclude two tests crashing on WinNT4.
3504
3505         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3506         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
3507         funcs & remove unused parameters.
3508
3509         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
3510           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
3511           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
3512           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
3513           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
3514           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
3515           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
3516           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
3517           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
3518           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
3519           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
3520           programs/winefile/winefile.c, tools/widl/write_msft.c,
3521           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
3522           windows/user.c:
3523         Jon Griffiths <jon_p_griffiths@yahoo.com>
3524         Documentation spelling fixes.
3525
3526         * server/fd.c:
3527         Regular files are always ready for I/O, no need to poll on them.
3528
3529         * server/thread.c, server/thread.h:
3530         Convert the APC queues to use standard lists.
3531
3532         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
3533         Fix stack object overrun when an application calls ChooseFontA.
3534
3535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3536         Implement the action RegisterFonts.
3537
3538         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
3539         Implemented !ES_AUTO[HV]SCROLL.
3540
3541         * dlls/gdi/freetype.c:
3542         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
3543         Remove (buf && !buflen) checking.
3544         Fixed outline rendering with GGO_GRAY?_BITMAP option.
3545         Improved fixed-pitch fonts detection.
3546
3547         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
3548         Paul van Schayck <polleke@gmail.com>
3549         As last option for drive type detection we try the device node name.
3550
3551         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3552         Added some TRACE statements.
3553
3554 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
3555
3556         * server/registry.c:
3557         Convert the key notifications list to a standard list.
3558
3559         * dlls/user/painting.c:
3560         Repaint the non-client area to work around broken WM_PAINT handlers
3561         also when doing a synchronous update with RDW_UPDATENOW.
3562
3563         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
3564           dlls/ole32/storage32.h:
3565         Mike McCormack <mike@codeweavers.com>
3566         Add struct StorageBaseImpl at the start of derived structures instead
3567         of trying to keep the first members the same.
3568
3569         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
3570         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
3571           NOT show scroll bar if only page parameter changing when scrollbar
3572           is disabled.
3573         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
3574
3575         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3576         Shorten the id of the question to avoid jade error.
3577
3578         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
3579           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
3580         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3581         French localization.
3582
3583         * server/fd.c, server/file.c, server/file.h, server/serial.c,
3584           server/sock.c:
3585         Convert async I/O queues to standard lists.
3586
3587         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
3588         Remove unused declaration.
3589
3590         * dlls/user/tests/msg.c, windows/win.c:
3591         Mike McCormack <mike@codeweavers.com>
3592         Dmitry Timoshkov <dmitry@codeweavers.com>
3593         Release capture before sending WM_NCDESTROY message, do not send
3594         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
3595
3596         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3597         GetWindowRect and GetClientRect do not change RECT contents if the
3598         passed window handle is invalid.
3599
3600         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
3601         Try old buffer description structure on failure with new one.
3602
3603         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
3604           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
3605           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3606           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
3607           include/winbase.h, include/winnt.h:
3608         Dmitry Timoshkov <dmitry@codeweavers.com>
3609         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
3610
3611         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
3612         - implement partial PBuffer support
3613         - minimal pixel format support
3614
3615         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
3616         Remove tabs, reformat, merge comments.
3617
3618         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
3619         Aric Stewart <aric@codeweavers.com>
3620         Add the ExecuteAction handler.
3621         Store the keypath, and do refcounting and registration of SharedDLLs.
3622         Fix a bug with handing dword values in the registry.
3623         Fix bugs with writing registry keys where value == NULL.
3624         Make use of msidefs.h.
3625         Lay some groundwork for uninstalls.
3626
3627         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
3628         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
3629           other. Removed the A variant and did a A->W translation.
3630         - ImageList_LoadImageW: get the bitmap size from the image itself and
3631           not from the mask (ImageList_LoadImageA did that).
3632
3633         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
3634         Clean up references to threading in Developer's Guide.
3635
3636         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3637         Can we bundle everthing together?
3638         Suggested by Graham Toal <gtoal@gtoal.com>.
3639
3640         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3641         Add info on building dynamic strings for logging.
3642         Reorder some points for a more logical organization.
3643
3644         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3645         Do some basic work with registry component paths.
3646
3647         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
3648         Define msidbComponentAttributes.
3649
3650         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
3651         Prevent accessing freed memory in failure case.
3652
3653         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
3654         Jason Edmeades <us@the-edmeades.demon.co.uk>
3655         Correct handling of unusual vendor strings in d3d8, and check for a
3656         stateblock before trying to release it in wined3d.
3657
3658         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
3659         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
3660
3661 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
3662
3663         * dlls/x11drv/event.c:
3664         Revert SC_CLOSE change, this is causing deadlocks.
3665
3666         * documentation/threading.sgml: Removed no longer used threading.sgml.
3667
3668         * documentation/winedev-kernel.sgml:
3669         Bill Medland <billmedland@mercuryspeed.com>
3670         Correct a couple of minor documentation typos.
3671
3672         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
3673           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
3674         Removed the useless proxy.h header file.
3675         Fixed a couple of warnings.
3676
3677         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
3678         Jeremy White <jwhite@codeweavers.com>
3679         More correct fix for dsp empty case.
3680
3681         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3682         Small fix for the German resource file.
3683
3684         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
3685           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
3686         Henning Gerhardt <henning.gerhardt@web.de>
3687         Added German language support.
3688
3689         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
3690         Suggest make uninstall in case the user tried make install.
3691
3692         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
3693           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
3694           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
3695         Eric Kohl <eric.kohl@t-online.de>
3696         - Add basic support for creating client and server stub files.
3697         - Support implicit_handle attribute in IDL files.
3698         - Build mixed-mode stub files.
3699
3700         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
3701           dlls/rsabase/rsabase.spec:
3702         Michael Jung <mjung@iss.tu-darmstadt.de>
3703         Made rsabase forward everything to rsaenh.
3704
3705         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
3706         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
3707         counts like in Windows. Some applications depend on that.
3708         Simplify QueryPerformanceCounter a bit.
3709
3710         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
3711         An interactive test should have volume, else a rational user will
3712         decide it is broken.
3713
3714         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
3715         Mike McCormack <mike@codeweavers.com>
3716         Remove tabs and reformat.
3717
3718         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
3719         Francois Gouget <fgouget@free.fr>
3720         Add the -noname flag to match the Platform SDK.
3721
3722         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
3723         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
3724         instead of 0:0:5.0 [the last column only goes to 29]).
3725
3726         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
3727           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
3728           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
3729         Mike McCormack <mike@codeweavers.com>
3730         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
3731         - more Unicode conversion
3732
3733         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
3734         Don't hardcode ordinals if which are not hardcoded on Windows.
3735
3736         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
3737         Make sure formats like [\\]] and [\\[] work properly.
3738
3739         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
3740         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
3741
3742         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3743         - Pass original wParam to CallNextHookEx.
3744         - Avoid playing games with focus in a newly created thread, that leads
3745           to all kinds of misbehaviours and failures in window activation
3746           under Windows.
3747
3748         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
3749           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
3750           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
3751         Robert Reif <reif@earthlink.net>
3752         Fix tests for win9x and old versions of DirectX.
3753
3754         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
3755         Michael Stefaniuc <mstefani@redhat.de>
3756         Stub for CryptCATAdminReleaseContext.
3757
3758         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
3759         When we get down to the last fragment or two in our output to the DSP,
3760         we should use the SND_DSP_POST ioctl to let the sound card know to
3761         flush those fragments.  This allows us to precisely know when the
3762         buffer is empty, and fixes another set of winmm tests.
3763
3764         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
3765         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
3766         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
3767
3768         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
3769         When we are converting from one sample rate to another, we do have to
3770         adjust when calculating TIME_SAMPLES.
3771
3772         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3773         Take into account additional requested spacing on break characters.
3774
3775         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3776         Enable parsing of vendor strings not matching the expected template.
3777
3778         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3779         Correctly displays the text with ellipsis when there is not enough
3780         room in a header item and an image from an imagelist is displayed on
3781         the right of the text.
3782
3783         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
3784         Translation update.
3785
3786         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
3787         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3788         Added MSI Spanish resources.
3789
3790 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
3791
3792         * server/region.c, server/user.h:
3793         Removed no longer used create_region function, and directly export
3794         create_empty_region instead.
3795
3796         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3797           server/window.c:
3798         Allow the client rectangle to be of arbitrary size and dimensions,
3799         regardless of the window rectangle.
3800
3801         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
3802         Added Multibyte character set support in GetGlyphOutlineA.
3803
3804         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
3805         Don't hold the GDI lock when calling DC_GetDCUpdate.
3806
3807         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
3808         Hans Leidekker <hans@it.vu.nl>
3809         Forward MD5{Final,Init,Update} to advapi32.
3810
3811         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
3812           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
3813         Ivan Leo Puoti <ivanleo@gmail.com>
3814         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
3815
3816         * include/winbase.h, include/winnt.h:
3817         Ivan Leo Puoti <ivanleo@gmail.com>
3818         Added a couple of defines.
3819
3820         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
3821         Make sure strings are null terminated.
3822
3823         * programs/winemenubuilder/winemenubuilder.c:
3824         Mike McCormack <mike@codeweavers.com>
3825         When running a second time, don't fail if we can't extract an icon.
3826
3827         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
3828         Scroll instead of repainting when expanding/collapsing trees.
3829         Don't repaint on hover if 'hot tracking' isn't on.
3830
3831         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3832         Added implementation of LockServer.
3833
3834         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
3835         The typelib cache should take the typelib resource index into
3836         account.
3837
3838         * dlls/user/tests/msg.c: Cosmetic fixes.
3839
3840         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
3841         Mike McCormack <mike@codeweavers.com>
3842         Make lstr* functions inline inside Wine.
3843
3844         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
3845         Mike McCormack <mike@codeweavers.com>
3846         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
3847         - convert IShellFolder::ParseDisplayName to use Unicode
3848
3849         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3850         Update the installed state for components during CostFinalize. Laying
3851         groundwork to be able to start processing uninstall logic as well.
3852
3853         * dlls/user/tests/win.c, windows/nonclient.c:
3854         Rein Klazes <wijn@wanadoo.nl>
3855         DefWindowProc's WM_NCCALC handler must not subtract space for
3856         scrollbars if there is not enough space for it anyway. With tests to
3857         confirm the behavior.
3858
3859         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3860         Make user32_crosstest.exe loadable on NT 3.51.
3861
3862         * dlls/user/tests/msg.c, windows/message.c:
3863         DispatchMessage needs to repaint the non-client area if the WM_PAINT
3864         handler didn't do it.
3865
3866         * dlls/user/tests/class.c, windows/class.c:
3867         Jason Edmeades <us@the-edmeades.demon.co.uk>
3868         Make RegisterClassExA check that reserved bytes is a valid value.
3869         Tests to confirm this behaviour.
3870
3871         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
3872         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
3873         match native.
3874
3875         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
3876           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
3877         Jon Griffiths <jon_p_griffiths@yahoo.com>
3878         Use variant macros instead of accessing the union directly.
3879
3880         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
3881         Correct typo.
3882
3883         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
3884         Jon Griffiths <jon_p_griffiths@yahoo.com>
3885         Use config.h & HAVE_ where needed, -W fixes.
3886
3887         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3888         Fix race in IMAPIProp_Release(), -W fixes.
3889
3890         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
3891         Cleanup, create unicode versions of _ILCreateFromPath,
3892         _ILCreateGuidFromStr, and _ILCreateFromFindData.
3893
3894         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
3895         Fixed ACM Wrapper.
3896
3897         * dlls/ntdll/time.c:
3898         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
3899         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
3900
3901         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
3902           dlls/unicows/unicows.spec:
3903         Hans Leidekker <hans@it.vu.nl>
3904         Add IsDestinationReachableW.
3905
3906 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
3907
3908         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
3909         Hans Leidekker <hans@it.vu.nl>
3910         Implementation stub for QueueUserWorkItem.
3911
3912         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
3913           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
3914           dlls/ole32/tests/storage32.c:
3915         Mike McCormack <mike@codeweavers.com>
3916         Implement and test IPropertySetStorage.
3917
3918         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
3919         Lionel Ulmer <lionel.ulmer@free.fr>
3920         Implement 'W' variants of Process32First / Next APIs
3921
3922         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
3923         Alex Villacís Lasso <a_villacis@palosanto.com>
3924         Implemented GetGlyphOutline16.
3925
3926         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
3927         Justin Chevrier <jchevrier@nexicom.net>
3928         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
3929         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
3930           value) to avoid an out of bounds condition.
3931         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
3932           SPI_{GET,SET)SETLOWPOWERACTIVE.
3933
3934         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3935         Add a definition for OpenInputDesktop().
3936         Add constants for PBT_APM* parameters.
3937
3938         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3939         Horizontal scrollbar is hidden when edit control is emptied.
3940
3941         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
3942         Sync Polish resources.
3943
3944         * dlls/comctl32/listview.c:
3945         Maxime Bellengé <maxime.bellenge@laposte.net>
3946         Take into account the new size of a column when the header size
3947         change.
3948
3949         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
3950           dlls/quartz/transform.c, dlls/quartz/transform.h:
3951         Christian Costa <titan.costa@wanadoo.fr>
3952         Improved AVIDec.
3953         Added 2 new callback functions to the transform template and moved all
3954         of them into a funcs table.
3955
3956         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
3957         James Hawkins <truiken@gmail.com>
3958         Add RegOpenKey, RegCloseKey tests.
3959
3960         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
3961           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
3962           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
3963           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
3964           programs/winecfg/Nl.rc:
3965         Marcelo Duarte <wine-devel@bol.com.br>
3966         Use "MS Shell Dlg" everywhere except for Japanese.
3967
3968         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
3969           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
3970           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
3971           include/icm.h:
3972         Hans Leidekker <hans@it.vu.nl>
3973         - Add support for color transform handles.
3974         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
3975           DeleteColorTransform.
3976         - Don't depend on lcms for the implementation of
3977           IsColorProfileTagPresent.
3978
3979         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
3980           dlls/shell32/shlfileop.c:
3981         Hans Leidekker <hans@it.vu.nl>
3982         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
3983           SHGetNewLinkInfo{A,W}.
3984         - Also mark stub exports -noname when they are exported by ordinal
3985           only on win98/2k.
3986         - Implementation level stubs for SheChangeDirA, SheGetDirA,
3987           SHHelpShortcuts_RunDLL{A,W}.
3988         - New spec file stubs for Control_RunDLLAsUserW,
3989           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
3990           SHCreateProcessAsUserW, SHExtractIconsW,
3991           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
3992           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
3993           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
3994
3995         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
3996         Mike McCormack <mike@codeweavers.com>
3997         Remove tabs and make formatting consistent.
3998
3999         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
4000           include/olectl.h:
4001         Vincent Béron <vberon@mecano.gme.usherb.ca>
4002         Add a stub for OleLoadPicturePath().
4003
4004         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4005         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
4006
4007         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
4008         Avoid infinite loop when doing a typelib marshalled
4009         IUnknown::QueryInterface by only doing an extra QI if requested IID is
4010         not equal to marshalled IID.
4011
4012         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
4013         Allow loading of builtin typelibs.
4014
4015         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4016         Fix SetItem so that items don't get wrongly re-ordered.
4017
4018         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
4019           include/winspool.h:
4020         Hans Leidekker <hans@it.vu.nl>
4021         Stub implementations for AbortPrinter, AddPortEx{A,W},
4022         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
4023         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
4024         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
4025         FreePrinterNotifyInfo, ScheduleJob.
4026
4027         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
4028         Dmitry Timoshkov <dmitry@codeweavers.com>
4029         Take Shift key state into account while processing an accelerator.
4030         Add a couple of test cases.
4031
4032         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
4033         Marcelo Duarte <wine-devel@bol.com.br>
4034         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
4035         Shell Dlg" for dialogs, etc).
4036         Preparation for translators (move english resources to En.rc).
4037
4038         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4039         Reverse the order for deleting the items in resetcontent to correctly
4040         empty a comboboxex.
4041
4042         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
4043         Added LPDWORD definition.
4044
4045         * tools/winemaker: Francois Gouget <fgouget@free.fr>
4046         Only 'fix' the names of source files and directories (this way
4047         documentation files are unharmed).
4048         Better handle Makefiles generated by Winemaker. In particular, don't
4049         rename them to makefile.win!
4050
4051         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
4052         The values are quoted and spaces added, so having spaces in the
4053         properties results in spaces in the values which is incorrect.
4054
4055         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
4056         Added IRichEditOleCallback.
4057
4058         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4059         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
4060
4061         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
4062         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
4063         Woods.
4064
4065 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
4066
4067         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
4068         Robert Shearman <rob@codeweavers.com>
4069         - Better tracing.
4070         - Small cleanup of creation functions.
4071
4072         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
4073         Mark exports -noname when they are exported by ordinal only on
4074         win98/2k.
4075
4076         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
4077         dlls/__install-lib__ and programs/__install__ should not force the
4078         installation of the Wine headers as this is contrary to the purpose of
4079         install-lib.
4080
4081         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
4082           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
4083         Robert Shearman <rob@codeweavers.com>
4084         - Move marshaling state machine into stub manager from ifstub.
4085         - Add additional needed states for table-weak marshaling, as shown by
4086           tests.
4087         - Protect external reference count from underflows/overflows.
4088
4089         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
4090         Ensure that caret position is not reset to (0, 0) when CreateCaret is
4091         called second time with the same window.
4092
4093         * dlls/user/tests/msg.c, windows/win.c:
4094         Dmitry Timoshkov <dmitry@codeweavers.com>
4095         - Always unlink children before sending WM_NCDESTROY message.
4096         - Fix order of WM_DESTROY messages for the children's recursion.
4097         - DestroyWindow should hide only visible windows.
4098         - Add a test case for the above fixes.
4099
4100         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
4101         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
4102         system command instead of PostMessage.
4103
4104         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4105         Fixed problems with my code for finding the PackageCode.
4106
4107         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
4108         Use stdlib.h instead of non-standard malloc.h.
4109
4110         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
4111         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
4112         the modifier off when compiling with msvc.
4113
4114         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
4115         Fixed offsets calculations.
4116
4117         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
4118         Dump out more details on the target of a link.
4119
4120         * include/Makefile.in, include/odbcinst.h:
4121         Mike McCormack <mike@codeweavers.com>
4122         Added odbcinst.h.
4123
4124         * programs/winemenubuilder/winemenubuilder.c:
4125         Mike McCormack <mike@codeweavers.com>
4126         Small indentation fixes.
4127
4128         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4129         Fix capture test to pass on windows 98 when no sound card present or
4130         device already in use.
4131
4132         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
4133         Fix timer tests to pass on windows 98.
4134
4135         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4136         Fix block align test.
4137
4138         * dlls/oleaut32/olefont.c:
4139         Alex Villacís Lasso <a_villacis@palosanto.com>
4140         Implement OleFontImpl_QueryTextMetrics.
4141
4142         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
4143         When getting current directory on a drive different from the working
4144         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
4145         GetFullPathName. "X:" (without the backslash) is the correct thing to
4146         use.
4147
4148 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
4149
4150         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
4151         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
4152         allocation of a new info structure optional.
4153         Add some descriptions.
4154
4155         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
4156         Dmitry Timoshkov <dmitry@codeweavers.com>
4157         Convert winemenubuilder to unicode.
4158
4159         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
4160           tools/winedump/main.c, tools/winedump/winedump.h:
4161         Mike McCormack <mike@codeweavers.com>
4162         Add dumping of lnk files.
4163
4164         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
4165         Fix for ICInfo() in msvideo when it is used to ask for a codec by
4166         index.
4167
4168         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
4169         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
4170
4171         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
4172         - renamed file_operation_delete and to shfileops_delete
4173         - renamed file_operation_checkFlags to shfileops_check_flags
4174         - added helper function shfileops_do_operation()
4175         - added helper function shfileops_get_parent_attr()
4176         - added helper function shfileops_get_parent_attr2()
4177         - various cleanups in SHFileOperationW using these functions
4178
4179 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
4180
4181         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
4182           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
4183           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
4184           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
4185           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
4186           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
4187           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
4188           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
4189           programs/notepad/Es.rc, programs/progman/Es.rc,
4190           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
4191           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
4192           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
4193           programs/winemine/Es.rc, programs/winhelp/Es.rc:
4194         Alex Villacís Lasso <a_villacis@palosanto.com>
4195         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
4196         resources, so that Spanish locales other than Spain also use Spanish
4197         resources.
4198
4199         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
4200           dlls/shdocvw/shdocvw.rc:
4201         Jonathan Ernst <Jonathan@ErnstFamily.ch>
4202         Add French resources.
4203
4204         * dlls/msi/msi.c, dlls/msi/registry.c:
4205         Mike McCormack <mike@codeweavers.com>
4206         Move product, feature and component enumeration functions to
4207         registry.c.
4208
4209         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
4210         Fix improper type-conversions.
4211
4212         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
4213         Add EVENT_QUERY_STATE define.
4214
4215         * dlls/user/painting.c, dlls/user/tests/win.c:
4216         Rein Klazes <wijn@wanadoo.nl>
4217         Calling ValidateRect or ValidateRgn on a windows also validates the
4218         children. Add a test to show the behavior.
4219
4220         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
4221         Change detection order to: OSS-ALSA-ARTS-JACK.
4222
4223         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
4224         Implement ES_CENTER and ES_RIGHT alignment styles.
4225
4226         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
4227         Huw Davies <huw@codeweavers.com>
4228         SetPath("") should return S_OK.
4229         SetPath("nonexistent_path") should return S_FALSE.
4230
4231         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4232         Thomas Weidenmueller <wine-patches@reactsoft.com>
4233         Forward to user32 when appropriate.
4234
4235         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
4236         Robert Reif <reif@earthlink.net>
4237         Some block align cleanups.
4238
4239         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4240         Add a border to the edit control, add some more controls.
4241
4242         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
4243         Fix up the summary information code a little.
4244
4245         * dlls/msi/msi.c, dlls/msi/msi.spec:
4246         Aric Stewart <aric@codeweavers.com>
4247         Stubs for MsiUseFeature.
4248
4249         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
4250           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4251           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
4252         Robert Reif <reif@earthlink.net>
4253         Fixed invalid buffer size by rounding up to next multiple of
4254         nBlockAlign.
4255         Added test to verify buffer rounding behavior.
4256
4257         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
4258         Make minimized windows stay minimized.
4259
4260         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
4261         Remove const declaration from non-const function.
4262
4263         * dlls/msi/table.c, dlls/msi/where.c:
4264         Mike McCormack <mike@codeweavers.com>
4265         Allow MsiViewExecute to be called twice on the same query.
4266
4267         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
4268         Implement MsiDatabaseGetPrimaryKeys.
4269
4270         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
4271         MsiGetComponentPath should allow null pointers for pcchBuf and
4272         lpPathBuf.
4273
4274         * programs/winemenubuilder/winemenubuilder.c:
4275         Mike McCormack <mike@codeweavers.com>
4276         Small fixes, indentation and comments.
4277
4278 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
4279
4280         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
4281           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
4282           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
4283           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
4284           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
4285           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
4286           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4287           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
4288           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
4289           programs/winecfg/audio.c, programs/winecfg/driveui.c,
4290           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
4291           windows/class.c, windows/defdlg.c, windows/defwnd.c,
4292           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
4293           windows/winproc.c:
4294         Dmitry Timoshkov <dmitry@codeweavers.com>
4295         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
4296           SetClassLongA/W according to SDK definitions.
4297         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
4298           constants from using in Wine or in _WIN64 mode.
4299         - Fix all places in Wine affected by the above changes.
4300
4301         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
4302         Robert Shearman <rob@codeweavers.com>
4303         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
4304           occasional test crash caused by heap corruption.
4305         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
4306           pass garbage in some of the fields we don't fill in.
4307         - Return the correct error code from create_server and fix two handle
4308           leaks.
4309         - TODO update.
4310
4311         * dlls/ntdll/rtlstr.c:
4312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4313         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
4314         appropriate.
4315
4316         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
4317         Ivan Leo Puoti <ivanleo@gmail.com>
4318         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
4319         Fix two function declarations.
4320
4321         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
4322           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
4323         Henning Gerhardt <henning.gerhardt@web.de>
4324         Add/updated German resources.
4325
4326         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
4327         Reindent some code to improve readability.
4328
4329         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
4330           dlls/rpcrt4/rpcrt4.spec:
4331         Robert Shearman <rob@codeweavers.com>
4332         - Add a stub implementation of RpcImpersonateClient.
4333         - More tracing, particularly on error paths.
4334
4335         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
4336         Only stop writing a volume label if we found a non writable fat
4337         partition.
4338
4339         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
4340         The Global Interface Table should do table-strong marshaling instead
4341         of normal marshaling so that an interface can be retrieved more than
4342         one time.
4343
4344         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4345           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
4346         Robert Shearman <rob@codeweavers.com>
4347         - Remove cruft left over from previous RPC backend implementation in
4348           the apartment structure.
4349         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
4350         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
4351           using freed memory.
4352         - Rename various external RPC backend functions so that they all have
4353           the same "RPC_" prefix.
4354         - Reduce the timeout of the function that connects to a local server
4355           to 30s, like native.
4356
4357         * dlls/shell32/shell32_main.c, include/shellapi.h:
4358         Mike McCormack <mike@codeweavers.com>
4359         Define some extra SHFGI values.
4360
4361         * dlls/user/sysparams.c, include/winuser.h:
4362         Mike McCormack <mike@codeweavers.com>
4363         Add some more SPI values.
4364
4365         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
4366         Fix RPC server thread race.
4367
4368         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
4369         ERROR_IO_PENDING is expected, so don't return an error.
4370
4371         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
4372           dlls/dinput/mouse.c:
4373         Christian Costa <titan.costa@wanadoo.fr>
4374         Implemented GetProperty method for keyboard device.
4375
4376         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4377           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
4378         Robert Shearman <rob@codeweavers.com>
4379         Make COM use the RPC runtime as the backend for RPC calls. Based on a
4380         patch by Ove KÃ¥ven.
4381
4382 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
4383
4384         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4385           dlls/ntdll/tests/reg.c:
4386         Brad DeMorrow
4387         Tests for the ntdll registry functions.
4388
4389         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
4390         Ivan Leo Puoti <ivanleo@gmail.com>
4391         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
4392         RtlDeleteRegistryValue.
4393
4394         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
4395           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
4396           dlls/ntdll/tests/path.c:
4397         Francois Gouget <fgouget@codeweavers.com>
4398         Cast the GetProcAddress() return value to avoid warnings about the
4399         function pointer being of the wrong type.
4400         Fix assorted signed/unsigned comparison warnings.
4401
4402         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
4403           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
4404         Rémi Assailly <remi.assailly@free.fr>
4405         char -> const char fixes.
4406
4407         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4408         Added support for command line parameter '/D' to do drive detection
4409         from wineprefixcreate.
4410
4411         * programs/winecfg/drivedetect.c:
4412         Michael Jung <mjung@iss.tu-darmstadt.de>
4413         Include config.h to reenable reading /etc/fstab on platforms that
4414         support it.
4415         Implemented a black list of mount directories, which should not be
4416         mapped.
4417         Ensure that the user's home directory is mapped.
4418
4419         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4420         Check pdwDataLen param for non NULL'ness.
4421         Implemented PP_IMPLTYPE and PP_VERSION provider params.
4422
4423         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4424         Set pointers to NULL in delete_drive to prevent heap corruption in
4425         load_drives.
4426
4427         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
4428         Add some missing \ns.
4429
4430         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
4431           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
4432         Hans Leidekker <hans@it.vu.nl>
4433         Implement and test access flags for color profiles.
4434         Write the color profile back to disk when it was opened for writing.
4435
4436         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
4437           dlls/msvcrt/wcs.c:
4438         Mike McCormack <mike@codeweavers.com>
4439         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
4440         tests.
4441
4442         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
4443           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
4444           dlls/user/dde/server.c:
4445         Dmitry Timoshkov <dmitry@codeweavers.com>
4446         Make DDE implementation always work internally in Unicode.
4447
4448         * dlls/advapi32/tests/security.c:
4449         Vincent Béron <vberon@mecano.gme.usherb.ca>
4450         Suppress a warning.
4451
4452         * dlls/shell32/tests/shelllink.c:
4453         Francois Gouget <fgouget@codeweavers.com>
4454         Test the interaction between IShellLink::SetIDList() and
4455         IShellLink::SetPath().
4456         Check what default values one gets on a fresh IShellLink object.
4457         Add some more tests verifying nothing is lost in an IShellLink
4458         save/load cycle. Merged the empty shelllink test with these.
4459
4460         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
4461         REGION_FrameRgn computes the frame region inside the original region.
4462
4463         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
4464         Update scroll info on WM_SETTEXT.
4465
4466         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
4467         Implement word wrap.
4468
4469         * documentation/README.pt, documentation/README.pt_br:
4470         Marcelo Duarte <wine-devel@bol.com.br>
4471         Update README for Pt_br and Pt.
4472
4473         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
4474           dlls/ole32/stubmanager.c:
4475         Robert Shearman <rob@codeweavers.com>
4476         Invoke objects in STA's in the correct thread by sending messages to
4477         the hidden apartment window.
4478
4479         * dlls/richedit/richedit.c:
4480         Jason Edmeades <us@the-edmeades.demon.co.uk>
4481         Make the edit field created from a richedit control which was created
4482         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
4483         alphanumeric input.
4484
4485         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
4486           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
4487           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
4488           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
4489           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
4490           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
4491         Marcelo Duarte <wine-devel@bol.com.br>
4492         Update the resources for Portuguese.
4493
4494         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4495           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
4496           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
4497           dlls/ddraw/dsurface/main.c:
4498         Christian Costa <titan.costa@wanadoo.fr>
4499         Handle more properly versions for Direct3D and Direct3DDevice
4500         objects.
4501
4502         * documentation/getting.sgml:
4503         Vincent Béron <vberon@mecano.gme.usherb.ca>
4504         Add 2 missing tags in getting.sgml.
4505
4506         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
4507           windows/cursoricon.c:
4508         Marcus Meissner <marcus@jet.franken.de>
4509         Check for overflows with ClrUsed.
4510
4511         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
4512         Marcus Meissner <marcus@jet.franken.de>
4513         Output some more informations.
4514         Mark one global variable static.
4515
4516         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
4517           dlls/msi/sql.y:
4518         Mike McCormack <mike@codeweavers.com>
4519         Implement SQL delete query.
4520
4521         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
4522         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
4523         interface.
4524
4525         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
4526         Stefan Leichter <Stefan.Leichter@camLine.com>
4527         Make advapi32_test.exe loadable on NT 3.51.
4528
4529         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4530         A RPC_FC_ENUM16 is a VT_USERDEFINED.
4531
4532         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
4533           include/setupapi.h:
4534         Eric Kohl <eric.kohl@t-online.de>
4535         Implement DelayedMove and FileExists.
4536
4537         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4538         Mention bt [all | <tid>].
4539
4540         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
4541         Small char -> const char fix.
4542
4543         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
4544         Error numbers >= 32 are to be expected.
4545
4546         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
4547         - Correct time zone for BRT and BRST.
4548         - Better explained fixme.
4549
4550         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
4551         Francois Gouget <fgouget@codeweavers.com>
4552         Load advpack.dll at runtime to avoid link problems with the platform
4553         sdk.
4554
4555         * dlls/winsock/tests/protocol.c:
4556         Francois Gouget <fgouget@codeweavers.com>
4557         Tests cannot use wine/debug.h because it does not exist on Windows.
4558
4559         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
4560         ES_COMBO is not defined in the Windows headers. So define it if
4561         necessary so the test can be compiled on Windows.
4562
4563         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
4564         Make Ole tests run on Windows 95.
4565
4566         * programs/wcmd/builtins.c:
4567         Jason Edmeades <us@the-edmeades.demon.co.uk>
4568         Make 'exist' in wcmd handle both file and directories.
4569
4570         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
4571         Michael Jung <mjung@iss.tu-darmstadt.de>
4572         Fixed automatic drive detection for the case that the root directory
4573         is not already mapped.
4574
4575         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
4576           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
4577         Robert Reif <reif@earthlink.net>
4578         Added parameter checking to timeGetDevCaps.
4579         Added timer tests.
4580
4581         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
4582         Respect the flags member of the CHOOSEFONT structure, and don't
4583         attempt to process bogus strings.
4584
4585 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
4586
4587         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
4588
4589 ----------------------------------------------------------------
4590 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
4591
4592         * documentation/Makefile.in, documentation/compiling.sgml,
4593           documentation/getting.sgml, documentation/installing.sgml,
4594           documentation/introduction.sgml, documentation/wine-user.sgml:
4595         Scott Ritchie <scott@open-vote.org>
4596         User Guide Chapter 2 rewrite.
4597
4598         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
4599           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
4600           server/object.h, server/process.c, server/protocol.def,
4601           server/request.h, server/token.c, server/trace.c:
4602         Robert Shearman <rob@codeweavers.com>
4603         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
4604           GetTokenInformation (for the TokenPrivileges case).
4605         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
4606           set for the thread.
4607
4608         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
4609           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
4610           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
4611         Robert Reif <reif@earthlink.net>
4612         Removed printing of thread id for AddRef and Release because
4613         WINEDEBUG=+tid gives the same result.
4614         General consistency cleanup.
4615
4616 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
4617
4618         * dlls/kernel/profile.c:
4619         Fixed profile cache flushing when no filename is specified (reported
4620         by Mike Hearn).
4621
4622         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
4623         Don't link with DirectSoundCreate8 as this prevents running with older
4624         versions of DirectX.
4625
4626         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
4627         Alter the version heuristics a bit.
4628
4629         * programs/winedbg/gdbproxy.c:
4630         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4631         Added vCont support.
4632
4633         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
4634         Sync to latest OpenGL specifications.
4635
4636         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
4637         Set full UI mode by default.
4638
4639         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
4640           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
4641         Robert Reif <reif@earthlink.net>
4642         Print info about primary buffer format.
4643
4644         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4645         Check that ppZStencilSurface is not null.
4646
4647         * aclocal.m4, dlls/advapi32/tests/crypt.c,
4648           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
4649           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
4650           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
4651           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
4652           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
4653           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
4654           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
4655           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
4656           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
4657           dlls/winedos/ppdev.c, documentation/configuring.sgml,
4658           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
4659           tools/winebuild/spec32.c:
4660         Francois Gouget <fgouget@free.fr>
4661         Assorted spelling fixes.
4662
4663         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
4664         Handle host_cpu of x86_64 like other x86s.
4665
4666         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
4667         Mike McCormack <mike@codeweavers.com>
4668         Read args from the registry when passed the /@ flag.
4669
4670         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
4671         Update headers, add MsiGetUserInfoA stub implementation.
4672
4673         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
4674           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
4675           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
4676           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
4677           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
4678           programs/winhelp/Pt.rc:
4679         Américo José Melo <mmodem00@netvisao.pt>
4680         Francois Gouget <fgouget@codeweavers.com>
4681         Translate the Wine resources to Portuguese.
4682
4683         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
4684           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
4685           dlls/quartz/waveparser.c, include/uuids.h:
4686         Christian Costa <titan.costa@wanadoo.fr>
4687         Added WAVE parser.
4688
4689         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
4690         Convert to Unicode.
4691
4692         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
4693         Signed/unsigned fix and code cleanup.
4694
4695         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4696         Use aliases for calls to ordinals.
4697
4698         * dlls/msi/msi.c, dlls/msi/msi.spec:
4699         Aric Stewart <aric@codeweavers.com>
4700         Added stubs for MsiGetShortcutTargetA/W.
4701
4702         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
4703         Dmitry Timoshkov <dmitry@codeweavers.com>
4704         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
4705         GetOpenFileName, initialize it by zeros for 16/A cases.
4706
4707         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4708         Add the RegisterUser action.
4709
4710         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
4711         Always allocate an empty buffer.
4712
4713 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
4714
4715         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
4716           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
4717           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
4718           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
4719           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
4720           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
4721           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
4722           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
4723           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
4724           include/mmsystem.h:
4725         Eric Pouech <pouech-eric@wanadoo.fr>
4726         - rewrite MCI interfaces as Unicode interface (as it should be)
4727         - made some winmm APIs rely on the Unicode version for the core
4728           implementation (instead of Ansi flavor)
4729
4730         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
4731         Michael Jung <mjung@iss.tu-darmstadt.de>
4732         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
4733         Added corresponding test.
4734         Removed some tabs that slipped in with the last patch.
4735
4736         * dlls/msi/action.c, dlls/msi/format.c:
4737         Ulrich Czekalla <ulrich@codeweavers.com>
4738         Handle 0 length buffers in MSI_FormatRecordW.
4739         Remove unused buffer in deformat_string.
4740
4741         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
4742         Change an ERR to a WARN.
4743
4744         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
4745         Put generated import table code into .text segment.
4746
4747         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
4748         - Quote the parameter strings passed to MsiInstallProduct.
4749         - Return the error code that the Msi* function returned when we quit.
4750
4751         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
4752         Do not track the temp files for custom actions based on the name from
4753         the table because then we get conflicts and files not tracked or
4754         cleaned up.
4755
4756         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
4757         Robert Reif <reif@earthlink.net>
4758         Fill new software buffers with silence.
4759
4760         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
4761         Make the win data pointer only available in the thread that owns the
4762         window.
4763
4764         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
4765
4766         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
4767         - Fix msiexec's command line parsing.
4768         - Don't allocate memory for fixed size structure.
4769         - Remove a few non-tab indents, since the rest of the file uses tabbed
4770           indent.
4771
4772         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4773         Implement RegisterExtensionInfo and RegisterMIMEInfo.
4774
4775         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
4776         Handle a number as a parameter for custom action 19.
4777
4778         * dlls/ntdll/directory.c:
4779         Consider any character above 0x7f to be invalid in a DOS short name.
4780
4781         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
4782         Simple aggregation fix.
4783
4784         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
4785         Do not limit properties to 256 characters when evaluating them.
4786
4787         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4788         Add support for Turkish (tr) X11 keyboard layout.
4789
4790         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
4791         - Fix quoting of .cpl filename.
4792         - Use "cplopen" verb to execute .cpl files.
4793
4794         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
4795         Mike McCormack <mike@codeweavers.com>
4796         - add support for Edit boxes in MSI dialogs
4797         - run the message loop when waiting for threads or processes
4798
4799         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
4800         Fix a memory leak in MsiConfigureProductExW.
4801
4802 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
4803
4804         * include/wine/wined3d_gl.h:
4805         Jason Edmeades <us@the-edmeades.demon.co.uk>
4806         Avoid compile warnings.
4807
4808         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4809         Add support for modules.
4810
4811         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4812           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
4813           dlls/ole32/tests/marshal.c:
4814         Robert Shearman <rob@codeweavers.com>
4815         - Implement CoDisconnectObject.
4816         - Change CoLockObjectExternal so that it does the correct action now
4817           and eliminate a fair few lines of now redundant code.
4818         - Rename OLE32_Dll{Register,Unregister}Server to
4819           Dll{Register,Unregister}Server.
4820
4821         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4822         Check if we've already added the ptr to iface typedesc before adding a
4823         new one.
4824
4825         * dlls/user/tests/msg.c, windows/scroll.c:
4826         Rein Klazes <wijn@wanadoo.nl>
4827         ScrollWindowEx when called with the SW_ERASE flag does not send a
4828         WM_ERASEBKGND message, it just sets the erase flag. With some tests
4829         that show this behavior.
4830
4831         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
4832         Make a temp file for each dll saved for custom actions. This prevents
4833         name collisions from causing custom actions to fail.
4834
4835         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4836         Add logic to be able to resolve the SourceDir based on
4837         CurrentPath. Also add logic to get the source locations of a file if
4838         it is not in a cabinet.
4839
4840         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4841         Move object-to-stub-manager mapping rule to register_ifstub.
4842
4843         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
4844           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
4845           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
4846           dlls/msi/where.c:
4847         Mike McCormack <mike@codeweavers.com>
4848         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
4849         MSIHANDLE.
4850
4851         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
4852           dlls/quartz/parser.c, dlls/quartz/parser.h:
4853         Christian Costa <titan.costa@wanadoo.fr>
4854         Added parser template and made AVISplitter use it.
4855
4856         * dlls/version/tests/info.c:
4857         Stefan Leichter <Stefan.Leichter@camLine.com>
4858         Fixed GetFileVersionInfoSizeA tests on Win95.
4859
4860         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4861         Support some more attributes for interface properties.
4862
4863         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4864           dlls/wininet/wininet.spec:
4865         Hans Leidekker <hans@it.vu.nl>
4866         Stub implementations for DeleteUrlCacheContainer{A,W},
4867         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
4868         FindNextUrlCacheContainer{A,W}.
4869         Handle the case where the supplied buffer size is too small in
4870         InternetQueryOption.
4871
4872         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4873           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
4874           dlls/ole32/tests/marshal.c:
4875         Robert Shearman <rob@codeweavers.com>
4876         - Split up apartment creation so that the long code paths that don't
4877           need locking no longer have locking.
4878         - Add special cases for the threads that join apartments but can't
4879           increase the refcount of the apartment.
4880         - Free TLS storage on thread destruction (including releasing the
4881           apartment the thread is in, if any, and so making another test
4882           pass).
4883
4884         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4885         Add WinXP to OaBuildVersion.
4886
4887         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4888         Support ATTR_READONLY for interface properties.
4889
4890         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
4891         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
4892
4893         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
4894         Mike McCormack <mike@codeweavers.com>
4895         - fix the dialog font
4896         - allow waiting on a handle while running the message loop
4897
4898         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4899           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
4900         Mike Hearn <mh@codeweavers.com>
4901         Robert Shearman <rob@codeweavers.com>
4902         - Rework RPC dispatch layer to be simpler and not get confused by
4903           server/client duality.
4904         - Make threads shut down at the right time and not access freed memory
4905           after apartment destruction.
4906         - Rename stub_dispatch_thread to client_dispatch_thread.
4907         - Add some more tracing
4908         - Check return value of WaitNamedPipe.
4909         - Change named pipe timeouts to 0.5s, which should be enough for even
4910           the slowest machines.
4911
4912         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
4913         Support WaitNamedPipe timeouts.
4914
4915         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
4916         Identifiers evaluate to true if they are non-empty, regardless of
4917         value.
4918
4919         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
4920         Replace 10000000 with TICKSPERSEC to make it more obvious what the
4921         code is doing.
4922
4923         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
4924         Make tlb generation from idl files dependent on widl.
4925
4926         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
4927         Remove two ancient FAQ entries that did more harm than good.
4928         Replace a reference to wine.conf with ~/.wine/config.
4929
4930         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
4931         Return OLE automation build value as win2k by default.
4932
4933         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
4934           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
4935         Mike McCormack <mike@codeweavers.com>
4936         Implement and document MsiLoadString.
4937
4938         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
4939         Correctly ensure properties set from resolved directory paths are
4940         backslash terminated.
4941
4942         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
4943         Fix regression in Fallout game.
4944
4945         * dlls/d3d8/device.c, dlls/wined3d/device.c:
4946         Carlos Lozano <clozano@andago.com>
4947         Check that pstream is not null.
4948
4949         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
4950         Correct spec entry for FindFirstUrlCacheEntryEx.
4951
4952         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
4953           tools/widl/write_msft.c:
4954         Huw Davies <huw@codeweavers.com>
4955         Add VARIANT_BOOL.
4956         Fix CURRENCY alignment.
4957         A function with a [retval] param has a bit set in the FKCCIC bitfield.
4958         Two functions with the same name share the same id.
4959         The param names of propput and propputref functions don't go into the
4960         typelib.
4961
4962         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4963         Extra tracing for SPI_GETICONTITLEWRAP.
4964
4965         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
4966         If a full path isn't specified, search across all fixed drives.
4967
4968         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
4969         Kris Marsh <moogman@gmail.com>
4970         Fixed window height to show all data properly.
4971         Cleaned up drives->advanced information visuals.
4972
4973         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
4974         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
4975         and ConnectNamedPipe.
4976
4977         * server/window.c: Robert Shearman <rob@codeweavers.com>
4978         Don't overwrite last byte of the window structure as we might not have
4979         allocated the memory for it if extrabytes was 0.
4980
4981 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
4982
4983         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
4984           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
4985         Dmitry Timoshkov <dmitry@codeweavers.com>
4986         Make GetOpenFileNameW with an old style open file dialog work with the
4987         original OPENFILENAMEW structure, making sure that all changes are
4988         passed back to the caller.
4989
4990         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4991         More verbosity of errors.
4992
4993         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
4994           dlls/urlmon/urlmon_main.h:
4995         James Hawkins <truiken@gmail.com>
4996         Properly implement DllCanUnloadNow ref counting.
4997
4998         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
4999         Eric Pouech <pouech-eric@wanadoo.fr>
5000         Moved 16 bit atom support to dlls/kernel/atom16.c.
5001
5002         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
5003           dlls/user/tests/msg.c, dlls/x11drv/window.c,
5004           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
5005           server/queue.c, server/thread.c, server/trace.c, server/user.h,
5006           windows/nonclient.c:
5007         Dmitry Timoshkov <dmitry@codeweavers.com>
5008         Add support for winevent hooks.
5009
5010         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5011           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
5012           server/protocol.def, server/trace.c, server/window.c:
5013         Properly compute the client area valid rects and pass them to the
5014         server in set_window_pos to avoid invalidating areas that remain
5015         valid.
5016
5017         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
5018           dlls/setupapi/setupcab.c:
5019         Eric Kohl <eric.kohl@t-online.de>
5020         - Implement SetupDiBuildClassInfoListExA,
5021           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
5022           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
5023         - Retrieve OS version upon process attach.
5024
5025         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
5026           tools/widl/widltypes.h, tools/widl/write_msft.c:
5027         Huw Davies <huw@codeweavers.com>
5028         Coclass support.
5029
5030         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
5031           dlls/shlwapi/tests/path.c:
5032         Hans Leidekker <hans@it.vu.nl>
5033         Implement and test PathIsValidChar{A,W}.
5034
5035         * server/named_pipe.c:
5036         Fixed refcount handling (waiting clients must not increase the
5037         refcount of the pipe).
5038         Converted linked lists to use the standard functions.
5039         Small cleanups.
5040
5041         * server/main.c, server/request.c:
5042         Make sure leaked objects are printed even if a file descriptor is
5043         still open.
5044
5045         * server/fd.c: Fixed potential crash in fd_dump function.
5046
5047         * dlls/kernel/sync.c: Async callback function must be stdcall.
5048
5049         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
5050         Mike McCormack <mike@codeweavers.com>
5051         - implement checkboxes in dialogs
5052         - use TextStyle enumeration instead of numbers
5053         - fix MSI_IterateRecords to return the correct count
5054
5055         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
5056         Simplify AppSearch error checking.
5057
5058         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
5059         Clean up about dialog. Remove groupbox, position logo correctly.
5060
5061 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
5062
5063         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
5064         - Pass the original IID to IMarshal_UnmarshalInterface and query for
5065           the requested interface.
5066         - Unmarshaling IID_NULL means use the IID the interface was originally
5067           marshaled with.
5068
5069         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5070         Lauri Tulmin <lauri_@ut.ee>
5071         Add test for LB_SELITEMRANGE and make it pass.
5072
5073         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
5074         Added some more defines.
5075
5076         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
5077           tools/widl/widltypes.h, tools/widl/write_msft.c:
5078         Huw Davies <huw@codeweavers.com>
5079         Add support for typedefs.
5080
5081         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
5082           include/setupapi.h:
5083         Eric Kohl <eric.kohl@t-online.de>
5084         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
5085           MultiByteToUnicode and UnicodeToMultiByte.
5086         - Sort prototypes in setupapi.h and a few function in spec.
5087
5088         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
5089         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
5090         the GET method.
5091
5092         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
5093           dlls/msi/package.c, dlls/msi/preview.c:
5094         Mike McCormack <mike@codeweavers.com>
5095         Add more dialog controls, do something when they're clicked on.
5096
5097         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
5098         Add the msidbTextStyleStyleBits enumeration.
5099
5100         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
5101         Dmitry Timoshkov <dmitry@codeweavers.com>
5102         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
5103         when creating MDI children. Add a test case for the desired
5104         behaviour.
5105
5106         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
5107           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
5108         James Hawkins <truiken@gmail.com>
5109         Properly implement DllCanUnload ref counting.
5110
5111         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
5112           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
5113           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
5114           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
5115           dlls/dmime/performance.c, dlls/dmime/segment.c,
5116           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
5117           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
5118           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
5119           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
5120         James Hawkins <truiken@gmail.com>
5121         Properly implement DllCanUnloadNow ref counting.
5122
5123         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
5124         Cleanup processing a bit more.
5125         Allow for nested keys to work properly.
5126
5127         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
5128         Fix a copy and paste error, check for a null value and discard
5129         unneeded errors.
5130
5131         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
5132         MsiEvaluateCondition returns an error when passed NULL as a
5133         condition.
5134
5135         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5136         Finish up the framework by stubbing out all the remaining Standard
5137         actions.
5138         A fix to deformat_string so it only returns a null return if you
5139         provided a null buffer.
5140
5141 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
5142
5143         * dlls/user/user32.spec, include/win.h, windows/win.c:
5144         Removed the no longer used WIN_SetExStyle function.
5145
5146         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
5147           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
5148           include/winuser.h, windows/winpos.c:
5149         Store the "managed" flag as a window property instead of the
5150         Wine-specific WS_EX_MANAGED style bit.
5151
5152         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5153           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
5154           include/wininet.h:
5155         Hans Leidekker <hans@it.vu.nl>
5156         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
5157           HttpSendRequestExW, InternetGetLastResponseInfoW,
5158           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
5159           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
5160           InternetClearAllPerSiteCookieDecisions,
5161           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
5162           InternetGetPerSiteCookieDecision{A,W},
5163           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
5164           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
5165           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
5166           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
5167           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
5168           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
5169           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
5170           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
5171         - Spec file stubs for new undocumented functions
5172           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
5173           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
5174           InternetGetCertByURLA, InternetQueryFortezzaStatus,
5175           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
5176           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
5177           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
5178           UrlZonesDetach.
5179         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
5180         - Add and improve some traces.
5181         - Fix my own coding style in InternetTimeToSystemTimeW.
5182         - Fix a couple of signedness warnings.
5183
5184         * tools/widl/parser.l, tools/widl/parser.y,
5185           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
5186           tools/widl/write_msft.c:
5187         Huw Davies <huw@codeweavers.com>
5188         Add support for dispinterfaces (slightly hacked because we force the
5189         import of stdole2.tlb).
5190         Add propputref attribute.
5191
5192         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
5193           dlls/user/dde/misc.c, dlls/user/dde/server.c:
5194         Dmitry Timoshkov <dmitry@codeweavers.com>
5195         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
5196
5197         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
5198         Fix primary buffer memory leak.
5199
5200         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5201         - SPI_GETWORKAREA: Read work area information from system metrics
5202           initially only and not from a WINE specific registry entry.
5203         - SPI_SETWORKAREA: Don't save work area information to registry.
5204
5205         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
5206         Aric Stewart <aric@codeweavers.com>
5207         Continued work to simplify the ProcessAction call, also split it into
5208         a ProcessAction and ProcessUIAction for future dialog box work.
5209         Also fix a bug in deformat_string where i was not freeing the created
5210         record.
5211
5212         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
5213
5214         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
5215           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
5216         James Hawkins <truiken@gmail.com>
5217         Properly implement DllCanUnloadNow ref counting.
5218
5219         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
5220           dlls/msi/appsearch.c:
5221         Juan Lang <juan_lang@yahoo.com>
5222         Partially implement AppSearch action.
5223
5224         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
5225           dlls/quartz/avidec.c, dlls/quartz/main.c,
5226           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
5227         Christian Costa <titan.costa@wanadoo.fr>
5228         Added ACM Wrapper filter.
5229         Cleaned up AVIDec.
5230
5231         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
5232           dlls/dswave/dswave_private.h:
5233         James Hawkins <truiken@gmail.com>
5234         Properly implement DllCanUnloadNow ref counting.
5235
5236         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
5237         Fix a broken link.
5238
5239         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
5240         Aric Stewart <aric@codeweavers.com>
5241         Added some more suminfo stubs.
5242
5243         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
5244           dlls/ole32/tests/marshal.c:
5245         Robert Shearman <rob@codeweavers.com>
5246         - Add code for destroying the thread-local storage data, but don't use
5247           it yet.
5248         - Don't release apartment on changing modes because we didn't add a
5249           reference anywhere.
5250         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
5251           return code.
5252         - Treat IID_NULL the same as IID_IUnknown.
5253         - Make tests compile on Win95 again.
5254         - Fix copy+paste error where the test failure should be from the
5255           CoUnmarshalInterface function.
5256
5257 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
5258
5259         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
5260         A reworking of format.c to remove the recursion, clean things up and
5261         stabilize behavior to match windows.
5262
5263         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
5264           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
5265           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
5266           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
5267         James Hawkins <truiken@gmail.com>
5268         Properly implement DllCanUnloadNow ref counting.
5269
5270         * dlls/user/user32.spec, include/win.h, windows/win.c:
5271         WIN_ListParents no longer needs to be exported, make it static.
5272
5273         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
5274           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
5275         Only create an X window for top-level windows, not for child windows.
5276         Get rid of the X client window too, it's no longer needed.
5277
5278         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
5279
5280         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
5281         Dynamically allocate the type data storage.
5282         Split the function and variable type data into two - this will be
5283         needed for dispinterfaces.
5284
5285         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
5286           dlls/quartz/transform.c, dlls/quartz/transform.h:
5287         Christian Costa <titan.costa@wanadoo.fr>
5288         Added transform filter template and made AVIDec use it.
5289         Fixed memory leak in register_filters function.
5290
5291         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
5292         Hans Leidekker <hans@it.vu.nl>
5293         Stub implementation for ReadDirectoryChangesW.
5294
5295         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5296         Eliminate the giant if.. else if block from ACTION_ProcessAction in
5297         favor of a table of handlers.
5298         Return code of the install should not depend on the return code of the
5299         final action.
5300         Update component installed states as they are installed so that
5301         conditions based on component states are at least a little more
5302         correct.
5303         Add icon and argument when regestering clsids.
5304         Add a stub for ResolveSource because we do that work just not in
5305         ResolveSource like we should.
5306         When quering a Component state return the correct state.
5307
5308         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
5309         Show window owner thread in winedbg.
5310
5311         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
5312           programs/winedbg/dbg.y, programs/winedbg/debug.l,
5313           programs/winedbg/memory.c, programs/winedbg/source.c,
5314           programs/winedbg/stack.c, programs/winedbg/symbol.c,
5315           programs/winedbg/types.c:
5316         Eric Pouech <pouech-eric@wanadoo.fr>
5317         Cleanup of dbghelp.h (and a couple of definition fixes). The
5318         displacements (in most of the functions) are not optional.
5319
5320         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
5321         Vincent Béron <vberon@mecano.gme.usherb.ca>
5322         Remove message telling users to copy native stdole32.tlb over as we
5323         now provide it.
5324         Better trace in LoadTypeLib.
5325         Change debug messages type to reflect we provide stdole32.tlb.
5326
5327         * include/Makefile.in, include/msidefs.h:
5328         Mike McCormack <mike@codeweavers.com>
5329         Add the msidefs.h header.
5330
5331         * documentation/faq.sgml, documentation/introduction.sgml:
5332         Tom Wickline <twickline@sitestar.net>
5333         Remove outdated information from the introduction page and the FAQ.
5334
5335         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
5336         Correct errors in the macros for two DxDiag method calls.
5337
5338         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
5339         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
5340
5341         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
5342         Rein Klazes <wijn@wanadoo.nl>
5343         SafeArrayDestroy() returns success when called with a NULL
5344         pointer. Added to the test cases.
5345
5346         * dlls/msi/record.c, dlls/msi/tests/record.c:
5347         Aric Stewart <aric@codeweavers.com>
5348         Setting a record to an empty string is the same as making it null.
5349
5350         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
5351         Replace a DPRINTF with TRACE.
5352
5353         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5354         Check that there are some methods to iterate through before iterating
5355         through them.
5356
5357         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5358         - new test
5359         - changed test to reflect windows results
5360
5361         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
5362         Remove test that fails on Win98 and is not useful.
5363
5364         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
5365         Various fixes for C++ class parsing (nesting, templates) (from test
5366         cases provided by Michael Lin).
5367
5368         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
5369         Michael Jung <mjung@iss.tu-darmstadt.de>
5370         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
5371         functions.
5372         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
5373         Added test case for RSA en-/decryption.
5374
5375 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
5376
5377         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
5378           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
5379         Use an X context to associated the x11drv private window data to a
5380         window handle instead of accessing the WND structure directly.
5381
5382         * dlls/user/painting.c:
5383         Fixed bug that caused the whole window to be repainted by RedrawWindow
5384         when the passed region was empty.
5385
5386         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
5387           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
5388           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
5389           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
5390           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
5391         Robert Reif <reif@earthlink.net>
5392         Fix structure member name to match windows headers and fix up all
5393         uses.
5394         Nameless struct fix for dsound/propset.c to compile on both windows
5395         and wine.
5396
5397         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
5398         Release the client security objects when no longer needed (reported by
5399         Mike McCormack).
5400
5401         * dlls/comctl32/toolbar.c:
5402         Thomas Weidenmueller <wine-patches@reactsoft.com>
5403         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
5404         buttons when moving the mouse is not necessary.
5405
5406         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
5407           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
5408           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
5409           dlls/stdole32.tlb/stdole32.tlb.spec:
5410         Huw Davies <huw@codeweavers.com>
5411         Added stdole32.tlb.
5412
5413         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
5414           dlls/d3d9/query.c, dlls/d3d9/texture.c,
5415           dlls/d3d9/vertexdeclaration.c:
5416         Raphael Junqueira <fenix@club-internet.fr>
5417         - add vertex Declaration support (using wined3d)
5418         - minimal impl for SetRenderTarget and CreateQuery (needed to get
5419           some samples working)
5420         - remove no longer needed #undef GL_VERSION_1_4
5421
5422         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
5423           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
5424           loader/preloader.c:
5425         Rémi Assailly <remi.assailly@free.fr>
5426         char -> const char fixes.
5427
5428         * tools/wrc/parser.y:
5429         Avoid assertion failure when loading an empty data file.
5430
5431         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
5432         Structs with ptrs are also VT_USERDEFINED.
5433
5434         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
5435           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
5436         Mike McCormack <mike@codeweavers.com>
5437         Implement MsiPreviewDialog.
5438
5439         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
5440           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
5441         Robert Shearman <rob@codeweavers.com>
5442         - More tests.
5443         - Change return code of CoGetPSClsid to match test result.
5444         - Do a slight hack to make IRemUnknown proxies be added after the
5445           proxy that uses them to stop them being used after they are
5446           destroyed.
5447         - Fix multiple local server connections.
5448
5449         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
5450         In NtQuerySystemInformation, handle request for information class 1,
5451         now named SystemCpuInformation. Return some dummy data for now.
5452
5453         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
5454           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
5455           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
5456         Steven Edwards <steven@codeweavers.com>
5457         Add a stub dll for the System Event Notification Service.
5458
5459         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
5460         Dimitrie O. Paun <dpaun@rogers.com>
5461         Added a new man page for winegcc.
5462
5463         * dlls/wined3d/vertexdeclaration.c:
5464         Raphael Junqueira <fenix@club-internet.fr>
5465         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
5466           while parsing
5467         - display result on traces
5468
5469         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
5470         Add a few missing RegCloseKey calls.
5471
5472         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5473         Fix bug in CharPrevExA().
5474
5475         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5476         Added a test case for hashing with schannel mac keys.
5477
5478         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5479         Fill in the information in VendorIdentifier and make a better effort
5480         at filling in Identifier in the registry key.
5481
5482         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
5483         Remove duplicate definition.
5484
5485         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
5486         Robert Shearman <rob@codeweavers.com>
5487         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
5488         - Update todo list.
5489
5490         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5491         Francois Gouget <fgouget@codeweavers.com>
5492         Fix handling of EOF for the '%c' and '%C' cases in scanf().
5493         Add conformance tests to verify the behavior of '%c'.
5494         Improve some of the test's error messages.
5495
5496         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5497         Send a scancode through for the 5 key when numlock isn't on.
5498
5499 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
5500
5501         * dlls/advapi32/tests/registry.c:
5502         Don't make the test key volatile, that can break other tests.
5503
5504         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
5505           server/trace.c:
5506         Dmitry Timoshkov <dmitry@codeweavers.com>
5507         Add more tests for old style hooks and winevent hooks, make them pass
5508         under Wine.
5509
5510         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
5511         Aric Stewart <aric@codeweavers.com>
5512         Enable the updating of Feature and thus the resulting component
5513         states.
5514         Run the end of install actions for suspend and user exit states as
5515         well.
5516         Start putting in place a currently running state for future ui use.
5517
5518         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
5519         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
5520         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
5521         - move MsiOpenPackageA down with the rest of the API functions
5522
5523         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
5524         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
5525         Time information given by some systems.
5526
5527         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5528         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
5529           fixing.
5530         - Fix some memory leaks on error paths in _marshal_interface.
5531
5532         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5533         Check for availability of SPI_GETICONTITLEWRAP.
5534
5535         * windows/win.c, windows/winpos.c:
5536         Avoid a few more uses of WIN_FindWndPtr.
5537
5538         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
5539         Mike McCormack <mike@codeweavers.com>
5540         Added idl file for the System Event Notifcation Services API
5541         (SENSAPI).
5542
5543         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
5544           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
5545           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
5546           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
5547           dlls/shdocvw/webbrowser.c:
5548         James Hawkins <truiken@gmail.com>
5549         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
5550         control is ready to unload as well.
5551
5552         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
5553         Test different types of dodgy queries.
5554
5555         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
5556         Implement custom action type 19, Halt install and display error
5557         message.
5558
5559         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5560         MsiGetProperty does not return any error on missing properties.
5561
5562         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
5563         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
5564         d3d7 code to get available video memory size (ex ConfigSystem.exe on
5565         d3d9 sdk).
5566
5567         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
5568           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
5569         Raphael Junqueira <fenix@club-internet.fr>
5570         - some fixes on sub containers support
5571         - add support for properties (VARIANT)
5572         - hard coded simple init for root container (getting simple dx9
5573           version checks working)
5574
5575         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5576         Change UTF-8 name back to ISO-8859-1.
5577
5578         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
5579           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
5580         Raphael Junqueira <fenix@club-internet.fr>
5581         - fix typo in wined3d_interface.h
5582         - add needed defines in wined3d_interface.h
5583         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
5584         - fix ParseDeclaration9
5585         - limit flood of traces (single shot traces)
5586
5587         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
5588         Robert Shearman <rob@codeweavers.com>
5589         Give IUnknown its own ifstub to fix ref-counting and ipid storage
5590         issues.
5591
5592 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
5593
5594         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
5595           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
5596           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
5597           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
5598           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
5599           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
5600         Francois Gouget <fgouget@free.fr>
5601         Assorted spelling fixes.
5602
5603         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
5604           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
5605           dlls/ole32/tests/marshal.c:
5606         Robert Shearman <rob@codeweavers.com>
5607         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
5608           show that IInternalUnknown isn't exposed.
5609         - Implement IMultiQI on top of IRemUnknown calls.
5610         - Silence some fixmes that occur during tests and don't give us any
5611           useful information.
5612         - Fix typo in class factory proxy that caused us to use the wrong
5613           offset into the CFProxy structure, causing us to not call the
5614           outer_unknown properly.
5615
5616         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
5617           include/wine/wined3d_gl.h:
5618         Raphael Junqueira <fenix@club-internet.fr>
5619         - a very basic blending support on fast drawing path (to have better
5620           performances on last games)
5621         - some defines for VBO support
5622
5623         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
5624           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5625         Raphael Junqueira <fenix@club-internet.fr>
5626         - VertexDeclaration device APIs
5627         - D3D9 declarations parsing
5628         - a little better APIs (trying to avoid compile problems)
5629
5630         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5631           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
5632           dlls/ole32/stubmanager.c:
5633         Robert Shearman <rob@codeweavers.com>
5634         - Use InterlockedIncrement for the ipid counter instead of a critical
5635           section (suggested by Mike Hearn).
5636         - Remove a line added by a bad merge.
5637         - Implement RemUnkStub_Disconnect.
5638         - Remove all of the RPC disconnect code.
5639
5640         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
5641           dlls/ole32/tests/marshal.c:
5642         Robert Shearman <rob@codeweavers.com>
5643         - Implement IRemUnknown.
5644         - Use IRemUnknown for life-cycle management instead of the current
5645           hacks.
5646
5647         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
5648           dlls/ntdll/ntdll.spec:
5649         Rein Klazes <wijn@wanadoo.nl>
5650         Get rid of the rdtsc cpu instruction method for calculation of the
5651         performance counter. Put the calculation (based on gettimeofday) in
5652         NtQueryPerformanceCounter() and use that in the kernel functions.
5653
5654         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
5655         Remove unneeded NULL cast.
5656
5657         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
5658         Huw Davies <huw@codeweavers.com>
5659         When adding an interface, midl adds the inherited interface first
5660         unless the inherited interface doesn't itself inherit.
5661         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
5662         Prevent a crash if the typelib is empty.
5663         Clarify a few more entries on typelib_struct.h
5664
5665         * dlls/msi/record.c, dlls/msi/tests/record.c:
5666         Mike McCormack <mike@codeweavers.com>
5667         Fix MsiRecordSetString for NULL strings and update test case.
5668
5669         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
5670         Disable antialiasing of fonts while working in a palette.
5671
5672         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
5673           programs/regedit/Nl.rc, programs/start/Nl.rc,
5674           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
5675         Hans Leidekker <hans@it.vu.nl>
5676         Don't use utf8 in rc files.
5677
5678         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5679         Fix a typo, propagate errors better from inside the typelib
5680         marshaller.
5681
5682         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
5683         GetMetaFile checks both the version and the header size when it tries
5684         to load a metafile.  Powerpoint XP depends on this.
5685
5686         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
5687           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
5688           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
5689           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
5690           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
5691         James Hawkins <truiken@gmail.com>
5692         Properly implement DllCanUnloadNow ref counting.
5693
5694         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
5695           dlls/msi/registry.c:
5696         Aric Stewart <aric@codeweavers.com>
5697         Added a few more stub implementations.
5698
5699         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
5700           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
5701           tools/widl/widl.man:
5702         Huw Davies <huw@codeweavers.com>
5703         Fix typelib only option.
5704         Make -t and -h options inclusive.
5705
5706 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
5707
5708         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
5709           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
5710           dlls/msi/package.c, dlls/msi/record.c:
5711         Aric Stewart <aric@codeweavers.com>
5712         - action.c is getting too big, so split out all the handling of
5713           CustomActions into custom.c. Cleaned up a lot of the handling of
5714           custom actions including scripting actions and processing return
5715           codes.
5716         - Mike McCormack pointed out that MsiFormatRecord is basically the
5717           same as internal function deformat_string. So broke deformat_string
5718           out and updated it to function as MsiFormatRecord and implemented
5719           MsiFormatRecord.
5720         - A number of random fixes to action.c including properly calculating
5721           the length for the LocalPackage name, not forcing a reboot when
5722           really we should just return ERROR_INSTALL_SUSPEND and handling
5723           REG_MULTI_SZ now that we can deformat the properly.
5724
5725         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
5726           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
5727         Ken Belleau <jamez@ivic.qc.ca>
5728         - Used wine_dbgstr_a to prevent an overflow.
5729         - Improved support to call macros with a variable number of
5730           parameters.
5731         - Put a check to prevent an out of bounds access.
5732
5733         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
5734         Robert Reif <reif@earthlink.net>
5735         Copy data structures one at a time using supplied size.
5736
5737         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
5738           tools/widl/widltypes.h, tools/widl/write_msft.c:
5739         Huw Davies <huw@codeweavers.com>
5740         Add enum support.
5741         Another attempt at getting the alignment bits correct.
5742
5743         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
5744           dlls/odbc32/proxyodbc.h:
5745         Alex Villacís Lasso <a_villacis@palosanto.com>
5746         Implemented Unicode proxy for ODBC.
5747
5748         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
5749         Robert Shearman <rob@codeweavers.com>
5750         - Move OLE automation interface registration to oleaut32.
5751         - Add IRemUnknown to list of interfaces to register.
5752
5753         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
5754         Proxies/stubs for IRemUnknown methods, based on code written by Ove
5755         KÃ¥ven.
5756
5757         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
5758         Add encoding for VT_R8.
5759         Bug fix: Initialise child_size.
5760
5761         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
5762         Eric Kohl <eric.kohl@t-online.de>
5763         Implement DuplicateString and QueryRegistryValue.
5764
5765         * dlls/oleaut32/variant.c:
5766         Alex Villacís Lasso <a_villacis@palosanto.com>
5767         Initialize temporary variants before calling VariantChangeTypeEx.
5768
5769         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5770         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
5771
5772         * programs/winepath/winepath.c:
5773         Dmitry Timoshkov <dmitry@codeweavers.com>
5774         Convert programs/winepath to unicode, print the output string using
5775         Unix locale.
5776
5777         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
5778         Mike McCormack <mike@codeweavers.com>
5779         Implement, test and document MsiDecomposeDescriptor.
5780
5781         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
5782         unsigned char support.
5783
5784         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
5785
5786         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
5787         Rein Klazes <wijn@wanadoo.nl>
5788         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
5789         with some conformance tests.
5790
5791         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5792         Use the new registry functions in registry.c.
5793         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
5794         some keys to the registry.
5795
5796         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
5797           dlls/msi/registry.c:
5798         Aric Stewart <aric@codeweavers.com>
5799         Move the guid squishing functions out of msi.c and make a new
5800         registry.c file. Also clean up all the various registry keys we need
5801         to open and create to this module and modify the functions for msi.c
5802         to call these functions.
5803
5804         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
5805         Add a summary line for several scrollbar functions.
5806
5807         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5808           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
5809         Robert Shearman <rob@codeweavers.com>
5810         - Generate machine-local IPIDs.
5811         - Make pipes be uniquely identified only by their IPID.
5812
5813         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
5814         Add interface inheritance.
5815
5816         * dlls/devenum/createdevenum.c:
5817         Christian Costa <titan.costa@wanadoo.fr>
5818         Fixed pin direction when registering audio input device.
5819
5820         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
5821         StrIsIntlEqual and IntlStrEqWorker may be absent.
5822
5823 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
5824
5825         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
5826           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
5827           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
5828         Ulrich Czekalla <ulrich@codeweavers.com>
5829         Added WTSAPI32.DLL.
5830
5831         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
5832         Convert services to use pipes for RPC instead of shared memory.
5833
5834         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
5835           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
5836           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
5837           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
5838           dlls/dmstyle/styletrack.c:
5839         James Hawkins <truiken@gmail.com>
5840         Properly implement DllCanUnloadNow ref counting.
5841
5842         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
5843         Disable antialiasing if the font dictates it.
5844
5845         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
5846         Split caching of antialiased and non-antialiased glyphs.
5847
5848         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
5849           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
5850           dlls/cryptdll/cryptdll.spec:
5851         Ulrich Czekalla <ulrich@codeweavers.com>
5852         Add stub version of cryptdll.dll.
5853
5854         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
5855         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
5856         entries are at least as useful as those with bCharSet == 1. Add
5857         comment containing URL of documentation for VDMX records.
5858
5859         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
5860         Properly allow removing toolbar bitmaps by changing it into 0.
5861
5862         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5863         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
5864         keyboard maps.
5865
5866         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
5867         Bring wintab in line with Jeremy's X11 event timing patches again.
5868
5869         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
5870         Add the rule that inverted cursor has -ve altitude, matching behaviour
5871         on Windows wacom tablets.
5872
5873         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
5874         Packets from eraser cursors are marked as inverted, matching behavior
5875         on Windows Wacom tablets.
5876
5877         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
5878         WTEnable, when called to disable tablet context, clears context queue,
5879         as per wintab spec.
5880
5881         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
5882         Don't allow other threads to access the primary buffer while the
5883         format is being changed.
5884
5885         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
5886         - In wintab's default system context, change context options to match
5887           Wacom tablet in windows.
5888         - Change device orientation unit definition to angular.
5889         - Use Macros where appropriate to define cursor and device defaults.
5890
5891         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
5892         - Correct overflow 1 message too early.
5893         - Overflow now going onto message queue.
5894         - Overflow state correctly or-ed with other packet status.
5895
5896         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
5897           dlls/setupapi/setupapi.spec:
5898         Eric Kohl <eric.kohl@t-online.de>
5899         Implement MyFree, MyMalloc and MyRealloc.
5900
5901         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
5902         Add referenced types that aren't already in the typelib.
5903
5904         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
5905           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
5906           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
5907           dlls/dsound/sound3d.c:
5908         Robert Reif <reif@earthlink.net>
5909         Remove unused includes.
5910
5911         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
5912         Avoid unnecessary run-time initializations.
5913
5914         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
5915         Michael Jung <mjung@iss.tu-darmstadt.de>
5916         Support for TLS1 pseudo random function.
5917         Some helper functions for DATA_BLOB's.
5918         Computing TLS1 master secret from the pre-master secret.
5919         Deriving the master hash from the master secret.
5920         Deriving TLS1 MAC and encryption keys from the master hash.
5921         Tests for most of the above.
5922
5923         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
5924         Ivan Leo Puoti <ivanleo@gmail.com>
5925         Added NtLoadDriver and NtUnloadDriver stubs.
5926
5927         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
5928           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
5929           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
5930           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
5931           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
5932           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
5933           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
5934           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
5935           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
5936           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
5937           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
5938           dlls/d3d8/volumetexture.c:
5939         Paul Vriens <Paul.Vriens@xs4all.nl>
5940         - use Interlocked* functions in AddRef and Release.
5941         - store the result of the Interlocked functions and use only this.
5942
5943         * documentation/faq.sgml:
5944         Tony Lambregts <tony_lambregts@telusplanet.net>
5945         Add missing /'s to urls http://www.cygwin.com and
5946         http://www.mingw.org.
5947
5948         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
5949         Added fixme macros in SystemParametersInfoW for several action numbers
5950         that are yet unimplemented.
5951
5952         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
5953         Fix handling of void.
5954
5955         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
5956           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
5957           dlls/dsound/primary.c, dlls/dsound/propset.c:
5958         Robert Reif <reif@earthlink.net>
5959         Use Windows memory functions.
5960
5961         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
5962           dlls/x11drv/wintab.c:
5963         Robert North <7ownq0k402@sneakemail.com>
5964         - Don't post messages on Wine message queue, if tablet context flags
5965           posting are disabled.
5966         - When posting messages on Wine message queue, use message base stored
5967           in tablet context, not the default message base.
5968         - Ensure that X11 Proximity events put messages onto Wintab message
5969           queue.
5970
5971         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
5972         Peter Berg Larsen <pebl@math.ku.dk>
5973         Added a simple d3drm.h header.
5974         Corrected a copy/paste typo from d3dim.
5975
5976         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
5977           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
5978           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
5979           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
5980           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
5981           dlls/dmscript/scripttrack.c:
5982         Paul Vriens <Paul.Vriens@xs4all.nl>
5983         - use Interlocked* functions in AddRef and Release.
5984         - store the result of the Interlocked functions and use only this.
5985
5986         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5987         Updated Spanish resources.
5988
5989         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5990         Removed another check for valid'ness of algid. It's redundant.
5991
5992         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
5993           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
5994         Rémi Assailly <remi.assailly@free.fr>
5995         char -> const char fixes.
5996
5997         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5998         Added CRYPT_SERVER define.
5999
6000         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6001         Add support for hidden and restricted function attributes.
6002         Add support for odl interface attribute.
6003
6004         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6005         Make HeapFree(NULL) case faster by retrieving heap pointer after the
6006         memory block pointer test.
6007
6008         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
6009           dlls/dsound/mixer.c:
6010         Robert Reif <reif@earthlink.net>
6011         Fixed memory leak in mixer code.
6012
6013         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
6014           dlls/commdlg/printdlg.c:
6015         Robert Shearman <rob@codeweavers.com>
6016         - Draw a representation of a document in the page setup dialog.
6017         - Change some FIXME's to TRACE's because everything we need is
6018           implemented and they fire for ones that we don't need to implement.
6019
6020         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
6021         Fix format string in NtQueryVirtualMemory().
6022
6023         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
6024         The new Insert fixes now properly require ?,? instead of just ? for
6025         the Insert call. This fix modifies the MSI_SetProperty query to be
6026         correct.
6027
6028         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
6029         An implementation of MsiSummaryInfoGetPropertyW based off of
6030         MsiSummaryInfoGetPropertyA.
6031
6032         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
6033         Robert Shearman <rob@codeweavers.com>
6034         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
6035           call any IRemUnknown functions.
6036         - Move the low-level unmarshaling code into a new function,
6037           unmarshal_object, so that it can be easily reused for unmarshaling
6038           IRemUnknown.
6039
6040         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
6041         Generate Wintab packets for XInput button up/down events.
6042
6043         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6044         Indentation and style cleanup.
6045
6046 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
6047
6048         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
6049         Tweak SetWindowPos flags handling to make a few more of the messaging
6050         tests pass.
6051
6052         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6053         Bit 0x0200 always appears to be set in the typeinfo's
6054         typekind/alignment member.
6055
6056         * windows/winpos.c:
6057         Max tracking size in WM_GETMINMAXINFO should take into account the
6058         window frame.
6059
6060         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6061         [local] functions should not be written to the typelib.
6062
6063         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
6064         Mike McCormack <mike@codeweavers.com>
6065         Move OpenQuery into msiquery.c and make it non-static.
6066
6067         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
6068         Ge van Geldorp <gvg@reactos.com>
6069         STATUSBAR_SetTextT:
6070         - ntext wasn't freed on return if text was unicode
6071         - part->text was always freed, but if the previous style was
6072           SBT_OWNERDRAW, part->text would contain 32bit data
6073         - free old text if new style is SBT_OWNERDRAW but old style wasn't
6074
6075         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6076         - More verbose output of errors.
6077         - Bail out if first test fails (produce one error only).
6078
6079         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
6080           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
6081           windows/defwnd.c, windows/win.c:
6082         Make WIN_SetStyle more thread-safe by specifying the bits to change
6083         instead of the new value.
6084
6085         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
6086         Small char -> const char fix.
6087
6088         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6089           dlls/dmband/dmband_main.c:
6090         Paul Vriens <Paul.Vriens@xs4all.nl>
6091         - Use Interlocked* functions in AddRef and Release.
6092         - Store the result of the Interlocked functions and use only this.
6093
6094         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
6095           dlls/msi/preview.c:
6096         Mike McCormack <mike@codeweavers.com>
6097         Added stub implementations for MsiPreviewDialog and
6098         MsiPreviewBillboard.
6099
6100         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
6101         Lock record in MsiViewExecute, move stubs to end.
6102
6103         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
6104         Implement GetAdvise and SetAdvise.
6105
6106         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
6107         Added some definitions.
6108
6109         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
6110         Various formatting/style changes.
6111
6112         * programs/winetest/Makefile.in:
6113         Stefan Leichter <Stefan.Leichter@camLine.com>
6114         Include new tests.
6115
6116         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
6117         Fix heap corruption in quartz server registration, add some
6118         whitespace, break out of loop if out of memory.
6119
6120 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
6121
6122         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
6123         Justin Chevrier <jchevrier@nexicom.net>
6124         - Implemented SPI_SETICONMETRICS.
6125         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
6126           win.ini on first call and return a cached version in subsequent
6127           calls.
6128         - Created unit test for SPI_{GET,SET}ICONMETRICS.
6129
6130         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
6131         Mike McCormack <mike@codeweavers.com>
6132         Fix and test inserting records.
6133
6134         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
6135           dlls/x11drv/xfont.c:
6136         Rémi Assailly <remi.assailly@free.fr>
6137         Added missing declarations.
6138
6139         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
6140           dlls/msi/msiquery.c:
6141         Mike McCormack <mike@codeweavers.com>
6142         Fix refcounting, use Interlocked functions.
6143
6144         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
6145         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
6146         rev. 1.21.  The proxy code must explicitly add these if they're
6147         needed.
6148
6149         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6150         Better guid hash.
6151
6152         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
6153           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
6154           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
6155         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
6156
6157         * configure, configure.ac, dlls/advpack/Makefile.in,
6158           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
6159           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
6160           dlls/advpack/tests/advpack.c, include/advpub.h:
6161         Robert Reif <reif@earthlink.net>
6162         Added stubs for NeedRebootInit and NeedReboot.
6163         Added implementations for GetVersionFromFile and
6164         GetVersionFromFileEx.
6165         Added test for GetVersionFromFile.
6166
6167         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
6168           include/psapi.h, include/winternl.h:
6169         Hans Leidekker <hans@it.vu.nl>
6170         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
6171         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
6172         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
6173         top of NtQueryVirtualMemory.
6174
6175         * dlls/user/misc.c, dlls/user/user32.spec:
6176         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
6177         Added stubs for SendIMEMessageEx[A,W].
6178
6179         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6180         Fix a bug caused by freeing memory too soon in the table code.
6181
6182         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6183         MIDL adds two sets of custom data to the library: one is a timestamp
6184         and the second is MIDL's version number.
6185
6186         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
6187         Correct coordinates of a couple of controls.
6188
6189         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
6190         Declare the preview functions.
6191
6192         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
6193         Paul Vriens <Paul.Vriens@xs4all.nl>
6194         - Use Interlocked* functions in AddRef and Release.
6195         - Store the result of the Interlocked functions and use only this.
6196
6197         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
6198         Added time zone information for SAMT (Samara Standard Time).
6199
6200         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
6201         ACL fixes and cleanups.
6202
6203         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
6204         <Aric Stewart <aric@codeweavers.com>
6205         Added some stub implementations.
6206
6207         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
6208           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
6209           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
6210           dlls/msi/where.c:
6211         Michael Stefaniuc <mstefani@redhat.de>
6212         Do not check for non NULL pointer before HeapFree'ing it. It's
6213         redundant.
6214
6215         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
6216         Robert Shearman <rob@codeweavers.com>
6217         - Consolidate more stub creation details into register_ifstub.
6218         - Replace the current wine_marshal_id structure with STDOBJREF for the
6219           on-the-wire format.
6220
6221         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
6222           include/Makefile.in, include/lm.h, include/lmjoin.h:
6223         Ulrich Czekalla <ulrich@codeweavers.com>
6224         Added stub implementation of NetGetJoinInformation.
6225
6226 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
6227
6228         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
6229           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
6230           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
6231           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
6232         Oleh R. Nykyforchyn <nick@pu.if.ua>
6233         Ukrainian codepage 21866 added and respective files corrected. Two
6234         keyboard layouts (for Ukrainian and Russian) added.
6235
6236         * include/wine/wined3d_interface.h:
6237         Michael Stefaniuc <mstefani@redhat.de>
6238         Hack to fix the compile.
6239
6240         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
6241         Handle case when only height is set to CW_USEDEFAULT.
6242
6243         * documentation/winedev-coding.sgml:
6244         Bill Medland <billmedland@mercuryspeed.com>
6245         Trivial language corrections to the Wine Developer's Guide coding
6246         section.
6247
6248         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
6249         Reposition caret after window resize.
6250
6251         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
6252           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6253         Raphael Junqueira <fenix@club-internet.fr>
6254         Begin support of VertexDeclaration on wined3d using d3d8 code base
6255         (handling d3d8 and d3d9 specs).
6256
6257         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
6258         Add FIXME for file with broken counters.
6259
6260         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
6261         Don't recalculate line indexes if number of lines doesn't change.
6262
6263         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
6264         Huw Davies <huw@codeweavers.com>
6265         Add propget and propput function attributes.
6266         Clarify the meaning of the FKCCIC bit field.
6267
6268         * dlls/msi/action.c, dlls/msi/msipriv.h:
6269         Aric Stewart <aric@codeweavers.com>
6270         Quite a few fixes:
6271         - Allow for the queing of custom actions to trigger on the
6272           InstallExecute or InstallExecuteAgain actions.
6273         - allow for the queing of custom actions to trigger on
6274           InstallFinalize.
6275         - Properly set the CustomActionData property for said queued actions.
6276         - Implement RegisterProduct.
6277         - Beginning implementation of ForceReboot.
6278         - Don't kill install if an item to be duplicated does not exist.
6279         - Write out SourceList and LastUsedSource for resuming installs.
6280         - Use regsvr32 to register self reg dlls.
6281
6282         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
6283         Mike McCormack <mike@codeweavers.com>
6284         Stub definition for OpenUrl.
6285
6286         * include/win.h, windows/win.c:
6287         Removed no longer used WIN_InternalShowOwnedPopups function.
6288
6289         * dlls/ttydrv/wnd.c:
6290         Store the window id as a property instead of accessing the WND
6291         structure directly.
6292         Fetch the update region from the server and remove a lot of obsolete
6293         code.
6294
6295         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
6296         Return a fixed frequency of 1193182 Hz for the Performance Counter.
6297
6298         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6299         Implement TransactNamedPipe for the non-overlapped case.
6300
6301         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
6302         Mike McCormack <mike@codeweavers.com>
6303         Stub implementation for some functions.
6304
6305         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
6306           dlls/ole32/tests/marshal.c:
6307         Robert Shearman <rob@codeweavers.com>
6308         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
6309           apps depend on this.
6310         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
6311           will do this for us.
6312         - Make find_proxy_manager add a reference to the proxy manager and
6313           make proxy_manager_construct return an object with a valid
6314           ref-count.
6315         - Remove stray not operator to fix a memory leak / crash in
6316           proxy_manager_destroy.
6317         - More debug messages, especially on errors.
6318         - Fix ref-count leak in the Class Factory proxy.
6319         - Add a test case for IClassFactory_CreateInstance.
6320
6321         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
6322         Reset the type dropdown when selecting another drive.
6323
6324         * dlls/version/tests/info.c:
6325         Stefan Leichter <Stefan.Leichter@camLine.com>
6326         Fixed GetFileVersionInfoSizeA tests on WinME.
6327
6328         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6329         Avoid code duplication by moving handle lookup into get_algid_info.
6330
6331         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
6332           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
6333           dlls/wined3d/vertexbuffer.c:
6334         Joris Huizer <jorishuizer@planet.nl>
6335         Get rid of some TRACE(..., This->resource.ref).
6336
6337         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6338         Pad small strings out to eight bytes.
6339         Fix 'has default values' flag.
6340
6341         * dlls/msi/msi.c, dlls/msi/msi.spec:
6342         Aric Stewart <aric@codeweavers.com>
6343         Do a very basic first implementation of MsiConfigureProductExW for
6344         msiexec /@  when run as a reboot.
6345         Also add a number of new stubs for the office xp and 2k3 install and
6346         startup process.
6347
6348         * include/msi.h: Mike McCormack <mike@codeweavers.com>
6349         Added definition for the USERINFOSTATE enumeration.
6350
6351         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
6352         Mike McCormack <mike@codeweavers.com>
6353         Aric Stewart <aric@codeweavers.com>
6354         Mike McCormack <mike@codeweavers.com>
6355         Added some stub implementations.
6356
6357 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
6358
6359         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
6360           windows/winpos.c:
6361         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
6362
6363         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
6364           dlls/wininet/wininet.spec, include/wininet.h:
6365         Hans Leidekker <hans@it.vu.nl>
6366         Implement and test InternetTime{From,To}SystemTime{A,W}.
6367         Correct spelling in InternetCheckConnectionA.
6368
6369         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6370           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
6371           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
6372           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
6373           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
6374           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
6375           include/wine/wined3d_interface.h:
6376         Jason Edmeades <us@the-edmeades.demon.co.uk>
6377         - Handle failures to allocate storage more gracefully.
6378         - Only prototype the interfaces which are subclassed (I overdid it
6379           last time!).
6380         - Implement Get/Set Texture and GetBackBuffer, plus device's
6381           GetDisplayMode / GetDeviceCaps.
6382         - Make some of the d3d9 skeleton code issue fixme's to highlight code
6383           which hasn't been migrated yet.
6384         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
6385           corruption in demos.
6386
6387         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
6388         Add definitions for session change notifications.
6389
6390         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
6391           include/netspi.h:
6392         Juan Lang <juan_lang@yahoo.com>
6393         Make netspi.h private, as some of its declarations conflict with
6394         npapi.h.  Spotted by Paul Vriens.
6395
6396         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
6397         Copy the implementation from SetupDefaultQueueCallbackA and make it
6398         W.
6399
6400         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6401         Add a missing break to fix typeinfo version regression.
6402
6403         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6404         Hans Leidekker <hans@it.vu.nl>
6405         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
6406         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
6407         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
6408
6409 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
6410
6411         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
6412           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
6413           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
6414         Get rid of nonclient.h and of the corresponding exported functions in
6415         user32.spec.
6416
6417         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
6418         Alex Villacís Lasso <a_villacis@palosanto.com>
6419         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
6420         rather than a negated value. Add test case for this behavior.
6421
6422         * dlls/shell32/shell32_De.rc:
6423         Henning Gerhardt <henning.gerhardt@web.de>
6424         A small spelling fix and a small update (thank to Andreas Mohr).
6425
6426         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6427         Initialize clsid member to the marshaler clsid to fix custom
6428         marshaling.
6429
6430         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
6431         Make long lines behave nicely.
6432
6433         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
6434           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6435           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
6436         Avoid most references to the internals of the WND structure by passing
6437         around an x11drv_win_data pointer instead.
6438
6439         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
6440         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
6441
6442         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6443         Use a registry key for copying, that's known on every system.
6444
6445         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
6446           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
6447           dlls/wininet/wininet_Fr.rc:
6448         Jonathan Ernst <Jonathan@ErnstFamily.ch>
6449         Updated French resources.
6450
6451         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
6452           dlls/msvideo/msvideo_main.c, include/vfw.h:
6453         Hans Leidekker <hans@it.vu.nl>
6454         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
6455         DrawDibTime, ICSeqCompressFrame{,End,Start}.
6456         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
6457
6458         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
6459         Paul Vriens <Paul.Vriens@xs4all.nl>
6460         Change the order of Src and Dst in CopyKey calls/functions.
6461
6462         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
6463
6464         * dlls/user/user_main.c, dlls/user/user_private.h,
6465           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
6466         Removed unused ForceWindowRaise function.
6467
6468         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
6469           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
6470           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
6471           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
6472           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6473           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6474           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
6475           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
6476           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
6477           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
6478           include/wine/wined3d_interface.h:
6479         Jason Edmeades <us@the-edmeades.demon.co.uk>
6480         - Add texture support for all the texture types for d3d9->wined3d.
6481         - Add prototypes for the COM interfaces.
6482         - Fix some incorrect types from the last patch.
6483
6484         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
6485         Henning Gerhardt <henning.gerhardt@web.de>
6486         Spelling fixes.
6487
6488         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
6489           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
6490           programs/wineconsole/wineconsole_De.rc:
6491         Henning Gerhardt <henning.gerhardt@web.de>
6492         Update German resources.
6493
6494         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6495         Added definitions of TLS1PRF algorithm identifiers.
6496
6497         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6498         Use Interlocked* functions in AddRef and Release.
6499
6500         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
6501         Use switch statements instead of if-cascades. Avoid warnings.
6502
6503         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6504         Moved HMAC initialization and finalization code to
6505         init_/finalize_hash.
6506         Removed the redundant pKeyContainer function parameter from
6507         init_hash.
6508
6509         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6510         Add VT_VARIANT support.
6511         Fix for the case when there is no helpstringdll.
6512         Fix for parameter arrays.
6513
6514         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6515         Implementations for SelfRegModules and PublishFeatures.
6516         Set default ACTION property for Install.
6517         Deformat more than JUST properties properly. Allows for Files and
6518         Component paths in deformat.
6519         Properly deformat a LaunchCondition failure dialog box.
6520         Resolve and save registry Keypaths.
6521         Write the Features published keys more correctly. Still some
6522         problems.
6523
6524         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
6525         First pass implement ion of MsiQueryProductState[A/W] as well as a few
6526         fixes for MsiGetComponentPath.
6527
6528         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6529           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
6530           dlls/ole32/tests/marshal.c:
6531         Robert Shearman <rob@codeweavers.com>
6532         Implement table marshaling.
6533
6534         * programs/winetest/Makefile.in:
6535         Stefan Leichter <Stefan.Leichter@camLine.com>
6536         Include new tests.
6537
6538         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6539         Remove the checking/setting of the defaults in TRACKBAR_Create.
6540
6541         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6542         Remove needless check for horizontal or vertical pager.
6543
6544 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
6545
6546         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
6547           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
6548           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
6549           server/async.c, server/async.h, server/fd.c, server/file.c,
6550           server/file.h, server/named_pipe.c, server/process.c,
6551           server/protocol.def, server/request.c, server/request.h,
6552           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
6553           server/trace.c:
6554         Eric Pouech <pouech-eric@wanadoo.fr>
6555         - got rid of include/async.h
6556         - fixed some overlapped issues in socket handling
6557         - moved kernel32.CancelIo implementation to ntdll
6558
6559         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
6560           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
6561           programs/winecfg/x11drvdlg.c:
6562         Crestez Leonard <cleonard@go.ro>
6563         Fix add application (memory error).
6564         Fix apply button lighting up in audio tab.
6565         Fix video tab(crash when checking desktop, apply button not lighting
6566         up.
6567         Deal with invalid Desktop registry value in video tab.
6568         Fix apply button in libraries tab.
6569         Cleaned up and documented all the conversions in the libraries tab.
6570
6571         * dlls/itss/itss.c, dlls/itss/itss.spec:
6572         Robert Shearman <rob@codeweavers.com>
6573         Remove MODULENAME prefix from
6574         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
6575
6576         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
6577         Add support for BSTR default values.
6578
6579         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
6580         - Remove obsolete structs, rearrange things to group the structs
6581           together and to group similar functions.
6582         - Document thread-safety of members of structs.
6583
6584         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
6585         Robert Shearman <rob@codeweavers.com>
6586         Make proxy shutdown test succeed by releasing the channel on
6587         disconnect.
6588
6589         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
6590           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
6591           dlls/x11drv/x11drv_main.c:
6592         Jeremy White <jwhite@codeweavers.com>
6593         Fix X11 event timing so that we correctly correlate X11 timing and
6594         Wine timing and dynamically adjust it as we go.
6595
6596         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
6597         Actually start on an implemention for MsiGetComponentPathW that should
6598         handle all keypaths that are files.
6599
6600         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
6601           dlls/ole32/ole2stubs.c:
6602         Robert Shearman <rob@codeweavers.com>
6603         - Add documentation for most Co* functions.
6604         - Move several functions into different files to group them with
6605           similar functions.
6606
6607         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
6608           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
6609         James Hawkins <truiken@gmail.com>
6610         - Use Interlocked* instead of ++/-- in AddRef/Release.
6611         - Use only stored result of Interlocked* in AddRef/Release.
6612         - Expand TRACEs to display the ref count.
6613
6614         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
6615         - add file_operation_delete
6616         - add file_operation_checkFlags
6617         - use these in SHFileOperationW replacing inline code
6618
6619         * dlls/advapi32/service.c, include/winsvc.h:
6620         Mike McCormack <mike@codeweavers.com>
6621         Fix, add and rearrange winsvc.h declarations.
6622
6623         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
6624         Initialize rc in create_component_directory().
6625
6626         * tools/widl/typelib.c, tools/widl/write_msft.c:
6627         Huw Davies <huw@codeweavers.com>
6628         Add support for interface ptrs including the special cases for
6629         IUnknown and IDispatch.
6630
6631         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
6632         GetFileName31W should call unicode version of FD31_AllocPrivate.
6633
6634         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
6635         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
6636
6637         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
6638         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
6639           by GetSystemMetrics.
6640         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
6641           here are valid for the current session only and will not persist
6642           across reboots.
6643
6644         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
6645           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
6646         Robert Shearman <rob@codeweavers.com>
6647         - The apartment reference should be held while the stub manager
6648           reference is held.
6649         - Fix same apartment-unmarshal detection.
6650
6651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6652         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
6653
6654         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
6655         In int21_ioctl - get device data-, set the "is console" bits if the
6656         device handle is a tty or a proper console io handle.
6657
6658         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
6659         Move all service stubs together, make them consistent.
6660
6661         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
6662           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
6663           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
6664           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
6665           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
6666           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
6667           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
6668           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
6669           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
6670           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
6671           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
6672           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
6673           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
6674           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
6675           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
6676           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
6677           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6678           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
6679           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6680           dlls/shell32/shv_item_cmenu.c:
6681         James Hawkins <truiken@gmail.com>
6682         - Use Interlocked* instead of ++/-- in AddRef/Release.
6683         - Use only stored result of Interlocked* in AddRef/Release.
6684         - Expand TRACEs to display the ref count.
6685
6686         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6687         First implementation of the WriteIniValues action.
6688
6689         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
6690         - Don't use the pipe caching code because it doesn't work correctly at
6691           the moment.
6692         - Always write disconnect reply packet, even in failure cases.
6693
6694         * include/winuser.h, windows/spy.c:
6695         Dmitry Timoshkov <dmitry@codeweavers.com>
6696         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
6697
6698         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6699         Suggest testing patches in a gentler way.
6700         Encourage people to submit tests with their patches as well.
6701
6702         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
6703         Update German language file.
6704
6705         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
6706         Cleanup service handles.
6707
6708         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6709         Increase the required rectangle size before drawing big +/-.
6710
6711         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
6712         Walt Ogburn <reuben@ugcs.caltech.edu>
6713         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
6714
6715         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
6716         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
6717
6718         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6719         Custom actions can have null in their target parameters, handle that
6720         without crashing. Also enable deformating of lines greater than 256
6721         characters.
6722
6723         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
6724         Destroy stubs on apartment shutdown.
6725
6726         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
6727         Ge van Geldorp <gvg@reactos.com>
6728         Fix prototypes according to PSDK.
6729
6730         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
6731         Force context switch on chanbuf disconnect to avoid a race in the test
6732         suite.
6733
6734         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
6735         Add a LIST_FOR_EACH_ENTRY list helper.
6736
6737         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
6738           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
6739           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
6740           dlls/avifil32/wavfile.c:
6741         Paul Vriens <Paul.Vriens@xs4all.nl>
6742         - use Interlocked* functions in AddRef and Release.
6743         - store the result of the Interlocked functions and use only this.
6744
6745 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
6746
6747         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
6748         CoInitialize(Ex) should return S_FALSE when COM is already initialized
6749         for the current thread.
6750
6751         * dlls/gdi/gdi32.spec, windows/dce.c:
6752         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
6753
6754         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
6755           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
6756         James Hawkins <truiken@gmail.com>
6757         - Use Interlocked* instead of ++/-- in AddRef/Release.
6758         - Use only stored result of Interlocked* in AddRef/Release.
6759         - Expand TRACEs to display the ref count.
6760
6761         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
6762         James Hawkins <truiken@gmail.com>
6763         - Use only stored result of Interlocked* in AddRef/Release.
6764         - Expand TRACEs to display the ref count.
6765
6766         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
6767           dlls/wined3d/stateblock.c:
6768         James Hawkins <truiken@gmail.com>
6769         Use only stored result of Interlocked* in AddRef/Release.
6770
6771         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
6772         Robert Shearman <rob@codeweavers.com>
6773         - Document CoSetState & CoGetState.
6774         - Rewrite them to only retrieve TLS info once.
6775         - Remove trailing whitespace in COM_CurrentInfo.
6776
6777         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6778         Remove wine_marshal_data: it is unneeded and there is no equivalent in
6779         STDOBJREF.
6780
6781         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
6782           dlls/shlwapi/regstream.c:
6783         James Hawkins <truiken@gmail.com>
6784         - use only stored result of Interlocked* in AddRef/Release
6785         - expand TRACEs to display the ref count
6786
6787         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
6788         Paul Vriens <Paul.Vriens@xs4all.nl>
6789         - Fix logic in Stream_fnRelease, refcount should be decremented before
6790           the test for 0.
6791         - Use Interlocked* functions in Stream_fnRelease .
6792         - Store the result of the Interlocked functions and this in the
6793           TRACE.
6794
6795         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
6796         Huw Davies <huw@codeweavers.com>
6797         Better type encoding.  (Interface ptrs still not there yet).
6798
6799         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
6800         - Force creation of thread queue to stop PostThreadMessage from
6801           failing.
6802         - Remove incorrect comment.
6803
6804         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
6805         - Revert previous change of border metric to reference the
6806           registry. Testing on Win98/WinXP showed that regardless of the
6807           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
6808         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
6809           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
6810           to make it match Windows.
6811
6812         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
6813         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
6814         removal.
6815
6816         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
6817         The way apartments are used has changed, so fix up the hacks in the
6818         RPC code that haven't yet been updated.
6819
6820         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
6821         - Make MTA dynamically allocated so that proxies and other resources
6822           are freed at the proper time.
6823         - Changed/removed some incorrect comments regarding apartments.
6824
6825         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
6826           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
6827         Paul Vriens <Paul.Vriens@xs4all.nl>
6828         - use Interlocked* functions in AddRef and Release.
6829         - store the result of the Interlocked functions and use only this.
6830
6831 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
6832
6833         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
6834
6835 ----------------------------------------------------------------
6836 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
6837
6838         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
6839           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6840           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
6841           dlls/dmime/performance.c, dlls/dmime/segment.c,
6842           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
6843           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
6844           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
6845           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
6846         Paul Vriens <Paul.Vriens@xs4all.nl>
6847         - use Interlocked* functions in AddRef and Release.
6848         - store the result of the Interlocked functions and use only this.
6849
6850         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
6851         Give a more informative error when a DLL fails to initialize during
6852         startup.
6853
6854         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6855         Make Alt press/release test actually pass for not managed windows.
6856
6857         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
6858         Paul Vriens <Paul.Vriens@xs4all.nl>
6859         Use Interlocked* functions in AddRef and Release.
6860
6861         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6862         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
6863
6864         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
6865         Corrected testing for multithreaded (based upon observations by Paul
6866         Vriens, Christian Costa and Robert Shearman).
6867         Added TRACE for investigating OXID errors.
6868
6869         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6870         Add an extra class to register.
6871
6872         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
6873         Desktop window is repainted on WM_ERASEBKGND, it must never get a
6874         WM_PAINT.
6875
6876         * dlls/x11drv/event.c: Warning fix.
6877
6878         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6879         Read/write completion functions get Windows error codes, not NT status
6880         codes.
6881
6882         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
6883           dlls/x11drv/x11drv.h, windows/clipboard.c:
6884         Jacek Caban <jack@itma.pwr.wroc.pl>
6885         Get rid of W->A calls.
6886
6887         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
6888         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
6889
6890         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
6891         Mike McCormack <mike@codeweavers.com>
6892         Tests and fixes for StgOpenStorage.
6893
6894         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
6895         Wait until the thread has created its message queue before posting a
6896         message otherwise it will be lost.
6897
6898         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
6899         Rémi Assailly <remi.assailly@free.fr>
6900         Added missing declarations in some headers.
6901
6902         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
6903         Add tests for trying to unmarshal from a bad stream and for testing
6904         what interfaces the proxy exposes.
6905
6906         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
6907           dlls/ole32/stubmanager.c:
6908         Robert Shearman <rob@codeweavers.com>
6909         - Document how thread-safety is ensured for each member of the
6910           stub_manager and ifstub structs.
6911         - Make stub_manager ref counted to ensure it doesn't get freed whilst
6912           it is still being used.
6913         - ifstubs are now freed only when the controlling stub_manager is freed.
6914         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
6915           respectively and make then take an unsigned long to prevent
6916           malicious callers from passing in a negative value and corrupting
6917           the ref count.
6918
6919         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6920         Add more tests for keyboard/menu activation behaviour, make the tests
6921         pass under Wine.
6922
6923         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
6924           dlls/ole32/tests/storage32.c:
6925         Mike McCormack <mike@codeweavers.com>
6926         Test and fix a few problems with OLE storage streams.
6927
6928         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
6929         Minor typo correction and term expansion changes.
6930
6931         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
6932         - Don't use an invalid file handle. In this case invalid file handle
6933           means that the file hasn't yet been created.
6934         - Only call GetFileTime when we are being logged for a tiny
6935           performance improvement.
6936         - Reindent to 4 spaces.
6937
6938         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
6939         Use the DrawFocusRect function to draw the focus rect, instead of a
6940         broken home-brewed solution.
6941
6942         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
6943         Don't sort the children of My Computer in shell browse for folder
6944         dialog.
6945
6946         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
6947         Don't highlight text in non-TVS_TRACKSELECT mode.
6948
6949         * tools/winemaker: Francois Gouget <fgouget@free.fr>
6950         Fix dll handling.
6951         Take DLL_PATH and LIBRARIES into account.
6952         Simplify a check for paths that don't start with a '/'.
6953
6954         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
6955         Huw Davies <huw@codeweavers.com>
6956         Add help* attributes for typeinfos and functions.
6957
6958         * dlls/user/menu.c, dlls/user/tests/msg.c:
6959         Dmitry Timoshkov <dmitry@codeweavers.com>
6960         Add more tests for keyboard/menu activation behaviour, make the tests
6961         pass under Wine.
6962
6963 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
6964
6965         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
6966         Lauri Tulmin <lauri_@ut.ee>
6967         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
6968
6969         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
6970           tools/widl/write_msft.c:
6971         Huw Davies <huw@codeweavers.com>
6972         Add support for the help* attributes on type libraries.
6973
6974         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
6975         If the argument is a local file, pass its Unix name to the browser.
6976
6977         * programs/regedit/childwnd.c, programs/regedit/edit.c,
6978           programs/regedit/framewnd.c, programs/regedit/main.h,
6979           programs/regedit/treeview.c:
6980         Crestez Leonard <cleonard@go.ro>
6981         Implement Refresh.
6982         Fix bug with all HKEY_ roots always showing expandable.
6983
6984         * dlls/winsock/async.c, dlls/winsock/socket.c,
6985           dlls/winsock/ws2_32.spec, include/winsock2.h:
6986         Hans Leidekker <hans@it.vu.nl>
6987         Stub implementations for WPUCompleteOverlappedRequest,
6988         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
6989         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
6990         WSALookupServiceEnd, WSALookupServiceNext{A,W},
6991         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
6992         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
6993         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
6994         Avoid NULL dereferences in WSAStringToAddress{A,W} and
6995         WSAAddressToString{A,W}.
6996
6997         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
6998         Fix image list mask and blending.
6999
7000         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
7001         Only report the unsupported flags.
7002         Keep quiet about hints.
7003
7004         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
7005           dlls/mpr/nps.c:
7006         Mike McCormack <mike@codeweavers.com>
7007         Add proxy authentication dialog.
7008
7009         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
7010         Delete the \r not the \n in PRINTERROR.
7011
7012         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
7013         Do not apply changes just because QueryDosDevice reversed the
7014         slashes.
7015         Change an ERR to a WARN, it's common for it to occur.
7016
7017         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
7018         GetItemA/W on header controls should handle message even if index is
7019         invalid.
7020
7021         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
7022         Huw Davies <huw@codeweavers.com>
7023         Add support for optional arguments and some suppport for the
7024         defaultvalue attributes.
7025         Better calculation of the typeinfo's res3 member (at least for
7026         interfaces).
7027
7028         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
7029           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
7030           include/olectl.h, include/uuids.h:
7031         Jacek Caban <jack@itma.pwr.wroc.pl>
7032         Added mshtml.idl.
7033
7034         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
7035           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
7036           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
7037           dlls/msi/tests/record.c, include/oleauto.h:
7038         Francois Gouget <fgouget@free.fr>
7039         Assorted spelling fixes.
7040
7041         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
7042           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
7043           dlls/winmm/winealsa/midi.c, include/config.h.in:
7044         Vincent Béron <vberon@mecano.gme.usherb.ca>
7045         Only use Alsa if 1.0 is detected.
7046
7047         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
7048           dlls/commdlg/filedlgbrowser.h:
7049         Jacek Caban <jack@itma.pwr.wroc.pl>
7050         Get rid of W->A calls.
7051
7052         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
7053         Add support for hidden, restricted and version attributes on
7054         typeinfos.
7055
7056         * dlls/oleaut32/typelib2.c: Another warning fix.
7057
7058         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
7059         Rémi Assailly <remi.assailly@free.fr>
7060         Implemented GetLayout and SetLayout.
7061
7062         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7063         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
7064         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
7065         CPDeriveKey.
7066
7067         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7068         Removed check for valid'ness of algid. It's redundant.
7069
7070         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7071         Added SCHANNEL_ALG typedef.
7072         Corrected struct tag in HMAC_INFO typedef.
7073
7074         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
7075         Mike McCormack <mike@codeweavers.com>
7076         Test and fix StgCreateDocFile grfModes.
7077
7078         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
7079           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
7080           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
7081         Robert Reif <reif@earthlink.net>
7082         Remove unneeded includes.
7083
7084         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
7085           dlls/comcat/information.c, dlls/comcat/manager.c,
7086           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
7087         Paul Vriens <Paul.Vriens@xs4all.nl>
7088         - use Interlocked* functions in AddRef and Release.
7089         - store the result of the Interlocked functions and use only this.
7090
7091 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
7092
7093         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
7094           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
7095         Christian Costa <titan.costa@wanadoo.fr>
7096         Fixed error handling in Graphbuilder_RenderFile.
7097         Improved traces.
7098
7099         * dlls/msi/record.c, dlls/msi/tests/record.c:
7100         Mike McCormack <mike@codeweavers.com>
7101         Implement MsiRecordSetStreamA/W and add tests for records containing
7102         streams.
7103
7104         * dlls/oleaut32/typelib2.c: Avoid warnings.
7105
7106         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7107         - Fixed infinite loop bug.
7108         - Code cleanup.
7109
7110         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
7111         Fix a memory management bug in apply_drive_changes to stop winecfg
7112         deleting all the drive definitions in some cases.
7113
7114         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
7115         Make the UI update properly when the user adds/removes drives.
7116
7117         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
7118         The value of a packed VARIANT can be up to 1L << 26 - 1.
7119
7120         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
7121           tools/widl/write_msft.c:
7122         Huw Davies <huw@codeweavers.com>
7123         Add attributes control, hidden and restricted.
7124         Correctly set the libflags for these attributes.
7125
7126         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7127         Get rid of HEAP_strdupWtoA calls.
7128
7129         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
7130           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
7131           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
7132           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
7133           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
7134           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
7135           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
7136           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
7137           include/d3d9types.h, include/wine/wined3d_interface.h:
7138         Jason Edmeades <us@the-edmeades.demon.co.uk>
7139         Add render target support, and ensure there is a front and back buffer
7140         created during device creation.
7141
7142         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7143           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7144           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
7145           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
7146           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
7147           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
7148           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
7149           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
7150           dlls/ole32/oleobj.c:
7151         Paul Vriens <Paul.Vriens@xs4all.nl>
7152         - use Interlocked* functions in AddRef and Release.
7153         - store the result of the Interlocked functions and use only this.
7154
7155         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
7156         Added registration for quartz filters.
7157
7158         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
7159         Don't need to worry about windows messages.
7160
7161         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7162         Added initializing pp_status.input at begin of wpp_parse.
7163
7164         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
7165           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
7166           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
7167           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
7168           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
7169           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
7170           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
7171           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
7172           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
7173           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
7174           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
7175           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
7176           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
7177           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
7178           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
7179           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
7180           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
7181           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
7182           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
7183           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
7184           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
7185           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
7186           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
7187           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
7188           dlls/dmime/graph.c, dlls/dmime/performance.c,
7189           dlls/dmloader/container.c, dlls/dmscript/script.c,
7190           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
7191           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
7192         Eric Pouech <pouech-eric@wanadoo.fr>
7193         Removed excessive statement (break after return or goto, not useful
7194         break, not needed vars...)
7195
7196         * dlls/user/message.c, include/winuser.h:
7197         Vitaly Lipatov <lav@etersoft.ru>
7198         Added handling of SBM_GETSCROLLBARINFO message.
7199
7200         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
7201           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
7202           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
7203         Robert Reif <reif@earthlink.net>
7204         Initialize and uninitialize COM properly.
7205
7206         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7207         Updated Spanish resource.
7208
7209         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7210         Correct loop check for enum display and include 32bit modes in 24bit.
7211
7212         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
7213           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
7214           dlls/commdlg/filedlg31.c:
7215         Jacek Caban <jack@itma.pwr.wroc.pl>
7216         Moved save* strings to resources.
7217
7218 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
7219
7220         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7221         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
7222         failure.
7223
7224 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
7225
7226         * tools/c2man.pl: Create the output directory if needed.
7227
7228         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
7229         Use the source dir as the documentation root dir.
7230
7231         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
7232           include/winnls32.h:
7233         Diego Pettenò <flameeyes@users.berlios.de>
7234         Added stub implementation for WINNLS* functions.
7235
7236         * dlls/wininet/http.c, dlls/wininet/internet.c:
7237         Diego Pettenò <flameeyes@users.berlios.de>
7238         Get rid of DPRINTF.
7239
7240         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7241         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
7242         GetTimeFormat.
7243
7244         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7245         Make all custom type 1 actions happen in a seperate thread and close
7246         all handles for that thread when it exits. Honors the concept of
7247         temporary MSI handles for custom actions.
7248
7249         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
7250           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
7251           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
7252           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
7253           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
7254           dlls/winedos/module.c, dlls/wininet/internet.c,
7255           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
7256           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
7257           dlls/winsock/tests/sock.c:
7258         Mike McCormack <mike@codeweavers.com>
7259         Use CreateEventW in preference to CreateEventA for unnamed events.
7260
7261         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
7262         - Media Types (and Extensions) should use "Source Filter" instead of
7263           "File Source".
7264         - Removed filesource_valuename.
7265         - Fixed typo for some class-names.
7266         - Fixed typo in MPEG1System Media Type.
7267
7268         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
7269         Fix bug with Treeview_SelectItem reselecting the same item.
7270
7271         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
7272         - Add a complete, sorted listed of IOCTLS implemented in the file.
7273         - Dump track numbers after they have been filled in.
7274
7275         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
7276           dlls/ole32/stubmanager.c:
7277         Robert Shearman <rob@codeweavers.com>
7278         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
7279         the stub manager.
7280
7281         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7282         The current architecture cannot handle pipes changing address, so use
7283         a static array. Fixes memory corruption that sometimes occurs when
7284         using multiple pipes.
7285
7286         * configure, configure.ac, dlls/capi2032/Makefile.in,
7287           dlls/capi2032/cap20wxx.c, include/config.h.in:
7288         Marcus Meissner <marcus@jet.franken.de>
7289         Load libcapi20.so.* dynamically on demand.
7290
7291 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
7292
7293         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
7294           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
7295           tools/widl/typelib.h, tools/widl/typelib_struct.h,
7296           tools/widl/widltypes.h, tools/widl/write_msft.c:
7297         Huw Davies <huw@codeweavers.com>
7298         Initial support for typelib generation.
7299
7300         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
7301         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
7302
7303         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7304         No need to add a reference to the apartment from new_stub_manager as
7305         we don't hold on to an apartment pointer.
7306
7307         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7308         Add a windows events hook to the message test.
7309
7310         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
7311         MsiCloseAllHandles only closes handles allocated in the calling
7312         thread.
7313
7314         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
7315           dlls/msi/tests/record.c:
7316         Mike McCormack <mike@codeweavers.com>
7317         Add test for records.
7318
7319         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
7320         Fix records according to test cases.
7321
7322         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
7323         Add VMM32Files section.
7324
7325         * include/msi.h, include/msiquery.h:
7326         Mike McCormack <mike@codeweavers.com>
7327         Declare more functions.
7328
7329         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
7330         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
7331
7332         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
7333           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
7334         Jacek Caban <jack@itma.pwr.wroc.pl>
7335         Moved string to resources.
7336
7337         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7338         Prefer W to A for documentation. Prefer the non-inlined style of
7339         documentation, it's the most commonly used one, we should standardize
7340         on it.
7341
7342         * dlls/user/sysparams.c, tools/wine.inf:
7343         Justin Chevrier <jchevrier@nexicom.net>
7344         - Obtain border size of windows from registry if available.
7345         - Obtain icon size from registry if available.
7346         - Create a WindowMetrics section in the default registry and populate
7347           it with all currently supported metrics (that are setup to read from
7348           the registry).
7349
7350         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
7351         Robert Shearman <rob@codeweavers.com>
7352         - Make struct oletls ref counted so that it is only detached from the
7353           apartment on the final CoUninitialize.
7354         - Decrease the size of the crit sec on destroying an apartment - it is
7355           only needed for touching the apartment list.
7356         - Small cleanups.
7357
7358         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7359         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
7360
7361         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
7362           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
7363           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
7364           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
7365           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
7366           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
7367           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
7368           dlls/quartz/videorenderer.c:
7369         Paul Vriens <Paul.Vriens@xs4all.nl>
7370         - Use Interlocked* functions in AddRef and Release.
7371         - Store the result of the Interlocked functions and use only this.
7372
7373         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7374         Add Brazilian standard time.
7375
7376         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7377         Register rsaenh as a RSA SChannel provider.
7378         Register rsaenh as default RSA SChannel provider.
7379
7380         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7381         - Properly deformat keys written to the registry.
7382         - Because directory mappings can change between the CostFinalize step
7383           and the InstallFiles step we need to do a final resolution of the
7384           target file name before installing.
7385
7386 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
7387
7388         * tools/widl/utils.c, tools/widl/widl.c:
7389         Huw Davies <huw@codeweavers.com>
7390         Bring the debug functions into line with the rest of Wine by not
7391         appending a '\n'.
7392
7393         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7394         The channel buffer can be NULL if the proxy is disconnected, so check
7395         for this before releasing it.
7396
7397         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7398         - Fix race on apartment creation.
7399         - Display errors in decimal to make searching for the meaning in
7400           winerror.h easier.
7401
7402         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7403           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
7404           dlls/ole32/stubmanager.c:
7405         Mike Hearn <mh@codeweavers.com>
7406         - Make apartment access thread-safe by introducing refcounting and
7407           wider usage of the apartment lock.
7408         - Rework OLE TLS management to eliminate uninitialised apartments and
7409           parent chaining.
7410
7411         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7412         Return a true boolean value (0 or 1).
7413
7414         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7415         Added list of supported algorithms for SChannel personality.
7416
7417         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7418         When checking for an existing .lnk shortcut extension on the filename
7419         do not just search for '.' but actually verify it is '.lnk'.
7420
7421         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
7422           tools/widl/widltypes.h:
7423         Huw Davies <huw@codeweavers.com>
7424         Store interfaces, structs, coclasses and modules that are to be
7425         written into a typelib in a list.
7426
7427         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
7428         Vitaly Lipatov <lav@etersoft.ru>
7429         Spelling fixes.
7430
7431         * dlls/msi/Makefile.in, dlls/msi/package.c:
7432         Vitaly Lipatov <lav@etersoft.ru>
7433         Get real screen properties.
7434
7435         * configure, configure.ac, dlls/msi/Makefile.in,
7436           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
7437           dlls/msi/tests/db.c:
7438         Mike McCormack <mike@codeweavers.com>
7439         Add a simple test case for MSI databases.
7440
7441         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
7442         Add description for ExtTextOut (also include comments from Shachar
7443         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
7444         ETO_PDY in wingdi.h.
7445
7446         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
7447         Fix a return type bug after allowing 'foo *functionname()'
7448         prototypes. In 'unsigned char *functionname()' char was not seen;
7449         therefore implicit 'unsigned int'.
7450
7451         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
7452           dlls/dmstyle/styletrack.c:
7453         Raphael Junqueira <fenix@club-internet.fr>
7454         - handle StyleRefs list on DMStyleTracks
7455         - handle PartRefs list on DMStyles
7456         - begin of Parts list support on DMStyles (for now only some array
7457           checks)
7458         - fix IDirectMusicStyle::QueryInterface
7459
7460         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
7461         Michael Jung <mjung@iss.tu-darmstadt.de>
7462         Set last error if dwFlags are non zero in CPReleaseContext.
7463         Added corresponding test.
7464
7465         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
7466         Allow COM to start services containing COM servers.
7467
7468 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
7469
7470         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7471         - CustomAction 35 should call SetTargetPath not just set the property.
7472         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
7473           tables. So when resolving the folder we need to seek them out.
7474         - When we handle SetTargetPath we need to be sure to recalculate the
7475           resulting paths as things with the now set Directory as the parent
7476           will change.
7477
7478         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7479         Change how we install files so that we extract files as we need them,
7480         cuts down on extraction time and unused files.
7481
7482         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
7483           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
7484         Francois Gouget <fgouget@free.fr>
7485         Assorted spelling fixes.
7486
7487         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
7488           dlls/wineps/psdrv.h:
7489         Mike McCormack <mike@codeweavers.com>
7490         Convert StartDoc to Unicode.
7491
7492         * dlls/wininet/internet.c, dlls/wininet/utility.c:
7493         Lionel Ulmer <lionel.ulmer@free.fr>
7494         Fix 'SendAsyncCallback' when it's really asynchronous.
7495
7496         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
7497         Lionel Ulmer <lionel.ulmer@free.fr>
7498         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
7499
7500         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
7501         Handle buffering in fgetpos / fsetpos.
7502
7503         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
7504         Remove unneeded whitespace, indent correctly.
7505
7506         * dlls/version/info.c, dlls/version/tests/info.c:
7507         Robert Reif <reif@earthlink.net>
7508         Prevent crash from invalid last parameter in GetFileVersionInfo.
7509         Prevent crash in VerQueryValue when return size not requested.
7510         GetFileVersionInfo and VerQueryValue parameter tests added.
7511
7512         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
7513           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
7514           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
7515           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
7516           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
7517           dlls/commdlg/cdlg_Th.rc:
7518         Robert Shearman <rob@codeweavers.com>
7519         Change dialog templates to not explicitly specify extended window
7520         styles for the static rects on the Page Setup dialog as the ones
7521         specified were wrong anyway.
7522
7523         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
7524           documentation/samples/config:
7525         Ulrich Czekalla <ulrich@codeweavers.com>
7526         Always clearAllSelections since not clearing CLIPBOARD can get us into
7527         an odd state.
7528
7529         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
7530         Add the precedence of the conditional operator.
7531
7532         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7533         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
7534
7535         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
7536         Don't touch the rect if hwnd is invalid.
7537
7538         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
7539         - Add tracing for proxy ref count functions.
7540         - Release the channel on proxy destruction.
7541
7542         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7543         Add a DCOM todo list.
7544
7545         * tools/winedump/Makefile.in, tools/winedump/emf.c,
7546           tools/winedump/main.c, tools/winedump/winedump.h:
7547         Mike McCormack <mike@codeweavers.com>
7548         Extend winedump to allow dumping enhanced meta files.
7549
7550         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
7551         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
7552         CryptAcquireContext().
7553
7554         * include/msi.h: Mike McCormack <mike@codeweavers.com>
7555         Added some extra functions.
7556         Removed parameter name for consistency with other declarations.
7557
7558         * include/dce.h, windows/dce.c:
7559         Remove the no longer needed DCE_ExcludeRgn function and
7560         DCX_KEEPCLIPRGN style.
7561
7562         * dlls/user/painting.c:
7563         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
7564         calling an internal DCE function.
7565
7566         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
7567           include/thread.h, include/winternl.h:
7568         Fixed the FIXME in RtlNtStatusToDosError, and implemented
7569         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
7570
7571         * dlls/ntdll/virtual.c, server/mapping.c:
7572         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
7573
7574         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7575           dlls/ole32/marshal.c:
7576         Robert Shearman <rob@codeweavers.com>
7577         Implement proxy manager.
7578
7579         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
7580         Removed whitespace at end of lines, updated a bit.
7581
7582         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
7583         Jacek Caban <jack@itma.pwr.wroc.pl>
7584         Uncommented 'optional' attributes.
7585
7586         * include/Makefile.in, include/cfgmgr32.h:
7587         Mike McCormack <mike@codeweavers.com>
7588         Add cfgmgr32.h header.
7589
7590         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
7591         When loading a bitmap into a dibsection the result cannot be
7592         compressed.
7593
7594         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
7595         Handle IME messages in the default unicode window procedure too.
7596
7597         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7598         Augment the compiling documentatin with the actual commands.
7599
7600         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7601         Hide authors, we don't know how to format them.
7602
7603         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7604         Remove bashing of packages, value judgments.
7605
7606         * documentation/README.de, documentation/README.fr,
7607           documentation/README.it, documentation/README.pt,
7608           documentation/README.pt_br:
7609         Vincent Béron <vberon@mecano.gme.usherb.ca>
7610         Keep all REAMDEs in sync.
7611
7612         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
7613         Fix colours used for SS_*RECT, SS_*FRAME.
7614
7615         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7616         Added support for machine keysets.
7617
7618         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7619         Make the ClassFactory proxy support aggregation.
7620
7621 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
7622
7623         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
7624           dlls/user/user.exe.spec, dlls/version/version.spec,
7625           dlls/winmm/winmm.spec:
7626         Get rid of the ThunkData stubs, these are not functions.
7627
7628         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
7629         Fixed CLSID_AVISimpleUnMarshal export.
7630
7631         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7632         Avoid dumping the contents of output strings.
7633
7634         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
7635         Hans Leidekker <hans@it.vu.nl>
7636         Remove most remaining stubs from unicows.
7637
7638         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
7639           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
7640         Hans Leidekker <hans@it.vu.nl>
7641         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
7642         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
7643         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
7644         'HeapAlloc can fail' fix for ExtractIconExA.
7645         Implement ExtractAssociatedIconA -> W.
7646         Correct prototype for SHObjectProperties.
7647         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
7648
7649         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7650         Hans Leidekker <hans@it.vu.nl>
7651         Stub implementations for AddMonitorW, DeletePrinterDriverW,
7652         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
7653         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
7654         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
7655         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
7656         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
7657         GetJob{A,W}.
7658
7659         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
7660           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
7661         Christian Costa <titan.costa@wanadoo.fr>
7662         Implemented IMediaControl_Run that explores the graph, counts
7663         renderers and starts filters.
7664         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
7665         Decompressor.
7666         Use the standard memory allocator when an output pin does not provide
7667         any allocator.
7668         Set allocator properties for AVI Decompressor output pin and update
7669         the buffers size at connection time.
7670
7671         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7672         Get rid of W->A calls.
7673
7674         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
7675         Add return value to GetObject error message.
7676
7677         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
7678         Currently a '//****' is matched as an /* comment - disallow a '/' in
7679         front of the '/*' match. An 'extern "C" {' can be split in several
7680         lines - allow '\n' as space, and lookout for the rest if partial
7681         found.
7682
7683         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
7684         In function_grep.pl and symbol.c/symbol_clean_string spaces between
7685         the function name and * are removed. Fx. the type 'void * foo()' is
7686         returned as 'void *foo()'. Recognized this as a valid prototype in
7687         symbol_search.
7688
7689         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
7690         Added the word "FLOAT" to be recognized as argument type float.
7691
7692         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
7693         Define DirectPlayLobbyCreate to be either the W or A version.
7694
7695         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7696         Added some defines concerning SChannel CSPs.
7697
7698         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7699         Adhere to const'ness of the input data in encrypt_block_impl.
7700
7701         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
7702         Add comments, fix negative value from GetCurFocus.
7703
7704         * windows/user.c:
7705         Use ExitProcess to terminate the process in ExitWindowsEx so that it
7706         gets a chance to clean things up.
7707
7708         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
7709         Add some missing declarations in the spec file.
7710
7711         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7712         Get rid of W->A calls.
7713
7714         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
7715         Diego Pettenò <flameeyes@users.berlios.de>
7716         Get rid of DPRINTF.
7717
7718         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7719         Improve progress bar tracking.
7720
7721         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
7722
7723         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
7724           dlls/advapi32/security.c, dlls/advapi32/service.c,
7725           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
7726           include/winsvc.h:
7727         Hans Leidekker <hans@it.vu.nl>
7728         Stub implementations for GetKernelObjectSecurity,
7729         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
7730         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
7731         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
7732         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
7733         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
7734         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
7735         QueryServiceLockStatus{A,W}, SetAclInformation,
7736         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
7737         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
7738         LsaEnumerateTrustedDomains.
7739
7740         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7741         Documentation fix.
7742
7743         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
7744         Hans Leidekker <hans@it.vu.nl>
7745         Implement and test URLIS_URL flag in UrlIs().
7746
7747         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
7748         Added registration/unregistration of media types.
7749
7750         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
7751           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
7752         Jon Griffiths <jon_p_griffiths@yahoo.com>
7753         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
7754         Implement FBadEntryList and make FBadProp use it.
7755         Test CreateIProp, start of tests for IPropData interface.
7756
7757         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
7758         Hans Leidekker <hans@it.vu.nl>
7759         Stub implementations for GetAltTabInfo{A,W}.
7760         Forward GetAltTabInfo to GetAltTabInfoA.
7761
7762         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
7763         Converted system metrics to Unicode.
7764
7765         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
7766         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
7767           WM_{QUERY}ENDSESSION messages.
7768         - Add support for EWX_FORCEIFHUNG.
7769         - ExitWindowsEx() should return true if it succeeds, even if the user
7770           cancels the shutdown.
7771         - Don't crash if there are no windows.
7772
7773         * dlls/msi/msi.c, dlls/msi/msi.spec:
7774         Steven Edwards <steven@codeweavers.com>
7775         Add and fix some stubs.
7776
7777         * LICENSE, include/wine/wine_common_ver.rc:
7778         Ivan Leo Puoti <ivanleo@gmail.com>
7779         Update copyright info for the new year.
7780
7781         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7782         Get rid of HEAP_strdupWtoA calls.
7783
7784         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7785         Be sure that set paths are terminated with a backslash.
7786
7787         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
7788           dlls/dmime/performance.c, dlls/kernel/profile.c,
7789           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
7790           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
7791           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
7792           dlls/x11drv/xrender.c:
7793         Michael Stefaniuc <mstefani@redhat.de>
7794         Do not check for non NULL pointer before HeapFree'ing it. It's
7795         redundant.
7796
7797         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
7798         Eric Pouech <pouech-eric@wanadoo.fr>
7799         Some missing const correctness fixes.
7800
7801         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
7802         Robert Reif <reif@earthlink.net>
7803         Added partial VxD support.
7804
7805         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
7806         Add comment about CLIPBOARD_SetClipboardOwner.
7807
7808         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
7809         Debug fixes and cleanup.
7810
7811         * documentation/README.es, programs/winefile/Es.rc:
7812         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7813         Added Spanish translation.
7814
7815         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
7816         Mike Hearn <mike@navi.cx>
7817         - Finish off the "Remove Application" button.
7818         - Allow removal of keys from the overlay.
7819         - One or two whitespace fixes.
7820
7821         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7822         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
7823           identifies current thread.
7824         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
7825           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
7826           locales.
7827         - There is no need to have 0xe001 in the high word of Japanese
7828           keyboard layouts lcids in main_key_tab, the above APIs take care of
7829           it.
7830         - High word of a returned keyboard layout duplicates low word for non
7831           CJK locales under Windows.
7832
7833         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
7834         Eric Pouech <pouech-eric@wanadoo.fr>
7835         Fixed some regressions from the previous change.
7836
7837         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
7838         Christian Costa <titan.costa@wanadoo.fr>
7839         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
7840
7841         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
7842         Add test for the listbox item height.
7843
7844         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
7845         Jacek Caban <jack@itma.pwr.wroc.pl>
7846         Implemented DllCanUnloadNow.
7847
7848         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7849         Get rid of W->A call.
7850
7851         * programs/winedbg/winedbg.man:
7852         Jon Griffiths <jon_p_griffiths@yahoo.com>
7853         Typos/grammar fixes.
7854
7855         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7856         Const correctness fix.
7857
7858         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7859         Use Ascii functions explicitly.
7860
7861         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
7862         SS_CENTERIMAGE has been implemented.
7863
7864         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
7865         Michael Jung <mjung@iss.tu-darmstadt.de>
7866         Implemented parallel hashing in CPEncrypt and CPDecrypt.
7867         Implemented CPHashSessionKey.
7868
7869         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
7870         Comment out an assert, as we don't yet implement IRemUnknown.
7871
7872         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
7873         Hans Leidekker <hans@it.vu.nl>
7874         Stub implementations for GetLogColorSpace{A,W}.
7875
7876         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
7877         Hans Leidekker <hans@it.vu.nl>
7878         Stub implementations for EnumDateFormatsEx{A,W}.
7879
7880         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
7881         Hans Leidekker <hans@it.vu.nl>
7882         Stub implementations for RasConnectionNotification{A,W},
7883         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
7884         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
7885         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
7886         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
7887         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
7888         RasSetSubEntryProperties{A,W}.
7889
7890         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
7891         Aric Stewart <aric@codeweavers.com>
7892         Free allocated buffers.
7893
7894         * README: Hans Leidekker <hans@it.vu.nl>
7895         Remove obsolete info.
7896
7897         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
7898         Jacek Caban <jack@itma.pwr.wroc.pl>
7899         Added optional, defaultvalue and vararg.
7900
7901         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
7902         Michael Jung <mjung@iss.tu-darmstadt.de>
7903         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
7904
7905         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
7906         Add definition of IInternalUnknown.
7907
7908 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
7909
7910         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
7911         Mike McCormack <mike@codeweavers.com>
7912         Implement thread safety for records.
7913
7914         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
7915         Robert Shearman <rob@codeweavers.com>
7916         - Move named pipe macros into rpc.c.
7917         - Remove unneeded function.
7918
7919         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
7920         Robert Shearman <rob@codeweavers.com>
7921         Implement COM local servers using table marshaling to avoid doing the
7922         marshaling in a child thread where COM has not been initialized.
7923
7924         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
7925           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
7926           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
7927         Mike Hearn <mh@codeweavers.com>
7928         - Implement the COM stub manager, refactor the current stub code.
7929         - Begin implementing interface stubs.
7930
7931         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7932         Parse out the full features by using the ',' character and do
7933         comparisons based on the full feature names.
7934
7935         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7936         Continue when a duplicate component is found and loaded.
7937
7938         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7939         - Rework how we handle Feature and Component States. I have confirmed
7940           from testing that, although documented nowhere, having ADDLOCAL on
7941           the install line overrides INSTALLLEVEL.
7942         - Track all files extracted from cabinents as tempfiles so they can be
7943           removed at the end of the install to not leave uninstalled but
7944           uncabbed files laying around.
7945
7946         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7947         Move Install Features selection and evaluation into CostFinalize.
7948
7949         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7950         Allow for end of install actions.
7951
7952         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7953         - Create the shortcut directory if it does not exist.
7954         - Set the INSTALLLEVEL in CostFinalize if it is not set.
7955
7956         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7957         Eliminate some fixed length buffers.
7958
7959         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
7960           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
7961           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
7962           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
7963           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
7964         Rein Klazes <wijn@wanadoo.nl>
7965         Correct cases where arguments of ok() calls depend on the order in
7966         which they are evaluated.
7967
7968         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
7969         Fix CreateService's error code for a service that already exists.
7970
7971         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
7972         Include a System16Folder definition.
7973
7974         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
7975         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
7976         and IInternetProtocol declarations.
7977
7978         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
7979           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
7980           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
7981           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
7982         Rein Klazes <wijn@wanadoo.nl>
7983         Correct cases where arguments of ok() calls depend on the order in
7984         which they are evaluated.
7985
7986         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
7987         Hans Leidekker <hans@it.vu.nl>
7988         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
7989         UpdateICMRegKey{A,W}.
7990         Forward UpdateICMRegKey to UpdateICMRegKeyA.
7991
7992         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
7993         Fix typelib generation of CARRAYs.
7994
7995         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
7996         Fix non-RTDSC case for QueryPerformanceFrequency.
7997
7998         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
7999           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
8000           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
8001           dlls/quartz/videorenderer.c:
8002         Christian Costa <titan.costa@wanadoo.fr>
8003         Initialize the COM libraries for the newly created worker thread in
8004         the AVI splitter.
8005         Fixed some returned error codes.
8006         Show refcount in the AddRef/Release traces in filter.
8007         Added 24 bits source in the video renderer.
8008
8009         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8010         Generate only wanted files.
8011
8012         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
8013         Christian Costa <titan.costa@wanadoo.fr>
8014         Fake line sweeping of the monitor.
8015
8016         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8017         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
8018
8019         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8020         Enable asynchronous dll custom action calls.
8021
8022         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
8023         Mike McCormack <mike@codeweavers.com>
8024         Stub implementation for AtlModuleRegisterServer.
8025
8026         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8027         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
8028
8029         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
8030         Fix test failure on Windows 2000.
8031
8032         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
8033         Fixed defining DIIDs.
8034
8035         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
8036         Fix Xlib locking in create_desktop.
8037
8038         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
8039           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
8040         Mike Hearn <mh@codeweavers.com>
8041         Propagate apartments through the intermediate threads, make listener
8042         thread apartment scoped.
8043
8044         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
8045         Hans Leidekker <hans@it.vu.nl>
8046         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
8047         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
8048         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
8049
8050         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
8051         The flag for a mouse button down in the structure returned by
8052         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
8053
8054 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
8055
8056         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
8057           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
8058           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
8059           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
8060           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
8061           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
8062           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
8063           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
8064           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
8065           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
8066           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
8067           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
8068           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
8069           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
8070           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
8071           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
8072           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
8073           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
8074           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
8075           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
8076           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
8077           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
8078           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
8079           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
8080           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
8081           dlls/kernel/resource.c, dlls/kernel/sync.c,
8082           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
8083           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
8084           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
8085           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
8086           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
8087           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
8088           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
8089           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
8090           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
8091           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
8092           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
8093           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
8094           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
8095           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
8096           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
8097           dlls/advapi32/security.c, dlls/advapi32/service.c,
8098           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
8099           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
8100           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
8101           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
8102           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
8103           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
8104           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
8105           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
8106           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
8107           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
8108           windows/mdi.c, windows/win.c, windows/winproc.c,
8109           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
8110           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
8111           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
8112           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
8113           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
8114           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
8115           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
8116           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
8117           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
8118           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
8119           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
8120           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
8121           programs/winemenubuilder/winemenubuilder.c,
8122           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
8123         Michael Stefaniuc <mstefani@redhat.de>
8124         Do not check for non NULL pointer before HeapFree'ing it. It's
8125         redundant.
8126
8127         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
8128           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
8129         Bill Medland <billmedland@mercuryspeed.com>
8130         Implemented DceErrorInqText.
8131
8132         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
8133         Dump known but unimplemented SystemParameterInfo actions.
8134
8135         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
8136         Declare SetLayeredWindowAttributes.
8137
8138         * dlls/msi/msi.c, dlls/msi/msi.spec:
8139         Aric Stewart <aric@codeweavers.com>
8140         Added MsiSetExternalUIW.
8141
8142         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8143         Make sure to include trailing backslash in path.
8144
8145         * dlls/wininet/internet.c, dlls/wininet/internet.h,
8146           dlls/wininet/utility.c:
8147         Lionel Ulmer <lionel.ulmer@free.fr>
8148         Added/improved TRACEing.
8149
8150 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
8151
8152         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8153         Blank the property buffers even if the property is not found.
8154
8155         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8156         Move around and rename some functions.
8157
8158         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
8159           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
8160           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
8161           dlls/winedos/int26.c, dlls/winedos/vga.c,
8162           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
8163           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
8164         Eric Pouech <pouech-eric@wanadoo.fr>
8165         ReadFile and WriteFile must be passed a parameter for the number of
8166         handled bytes when no overlapped operation is done.
8167
8168         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
8169         Convert per-process hostent, servent and protent buffers into
8170         per-thread buffers.
8171
8172         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
8173         Declare GetSecurityInfo.
8174
8175         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8176         Include the trailing backslash on the Windows volume.
8177
8178         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8179         Fix incorrect return code check.
8180
8181         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
8182         The WM_MOUSEWHEEL message is specified to have absolute screen
8183         coordinates.
8184
8185         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
8186         Jacek Caban <jack@itma.pwr.wroc.pl>
8187         Unicodified fontdlg.
8188
8189         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
8190         Fixed bug with unsigned index in decreasing loop.
8191
8192         * dlls/msi/action.c, dlls/msi/package.c:
8193         Aric Stewart <aric@codeweavers.com>
8194         Fix folder resolution.
8195
8196         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
8197
8198         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
8199         Fixed prototypes of a couple of ntdll functions.
8200         Replaced the CallWin32ToNt macro by a proper function.
8201         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
8202         variable.
8203
8204         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8205         Remove more fixed length buffers, rewrite functions to return
8206         malloc'ed memory.
8207
8208         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
8209         Mike McCormack <mike@codeweavers.com>
8210         Fix selecting string columns and matching against a wildcard.
8211
8212         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8213           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
8214           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
8215           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
8216           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
8217           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
8218           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
8219           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
8220           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
8221           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
8222           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
8223           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
8224           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
8225           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
8226           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
8227           dlls/dmusic/collection.c, dlls/dmusic/download.c,
8228           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
8229           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
8230           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
8231           programs/regedit/framewnd.c, programs/regedit/main.c:
8232         Francois Gouget <fgouget@free.fr>
8233         Remove unneeded NULL casts.
8234
8235         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
8236         Mike McCormack <mike@codeweavers.com>
8237         Remove a lot of fixed length buffers.
8238
8239         * dlls/wined3d/device.c, tools/winedump/search.c:
8240         Francois Gouget <fgouget@free.fr>
8241         Spelling fixes.
8242
8243         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
8244           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
8245           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
8246           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
8247           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
8248           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
8249           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
8250           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
8251           dlls/commdlg/printdlg.c:
8252         Dmitry Timoshkov <dmitry@codeweavers.com>
8253         Replace 'All xxx pages' text in common print dialog by simple 'All'.
8254
8255         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8256         Perform case insensitive comparison with cached ini file name.
8257
8258         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8259         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
8260
8261         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
8262         Add a check if we are running on a visible desktop. Credits to Dmitry
8263         Timoshkov for the easy test.
8264
8265 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
8266
8267         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8268           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
8269           include/winsvc.h, include/winternl.h:
8270         Hans Leidekker <hans@it.vu.nl>
8271         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
8272         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
8273         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
8274         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
8275         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
8276         for BuildExplicitAccessWithName{A,W},
8277         BuildTrusteeWithObjectsAndName{A,W},
8278         BuildTrusteeWithObjectsAndSid{A,W}.
8279         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
8280         Use the CallWin32ToNt macro only with functions that return an
8281         NTSTATUS.
8282
8283         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8284         Postpone creation disposition check in CreateFile until it's really
8285         used.
8286
8287         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
8288         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
8289
8290         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
8291         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
8292
8293         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
8294         Ulrich Czekalla <ulrich@codeweavers.com>
8295         If a dialog with the DS_CONTROL style is not visible then ignore
8296         default focus assignment.
8297
8298         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
8299           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
8300         Robert Shearman <rob@codeweavers.com>
8301         Add tests for moniker and marshaling functions.
8302
8303         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
8304         Check values passed in to SetWinMetaFileBits, not our local copy.
8305
8306         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
8307         Output EMR_POLYGON16 records when possible.
8308
8309         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
8310         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
8311         return DDERR_INVALID_RECT.
8312
8313         * dlls/gdi/font.c, dlls/gdi/freetype.c:
8314         Dmitry Timoshkov <dmitry@codeweavers.com>
8315         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
8316
8317         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
8318           dlls/wininet/internet.c:
8319         Michael Stefaniuc <mstefani@redhat.de>
8320         Do not check for non NULL pointer before HeepFree'ing it. It's
8321         redundant.
8322
8323         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
8324         There may be no default MAPI malloc installed.
8325
8326         * dlls/user/focus.c, dlls/user/tests/win.c:
8327         Rein Klazes <wijn@wanadoo.nl>
8328         You can make an invisible window the active window.
8329
8330         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
8331         Michael Jung <mjung@iss.tu-darmstadt.de>
8332         Respect the sDescription parameter in CryptSignHash and
8333         CryptVerifySignature.
8334
8335 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
8336
8337         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
8338           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
8339           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
8340           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
8341           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
8342           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
8343           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
8344           dlls/winsock/socket.c, documentation/running.sgml:
8345         Francois Gouget <fgouget@free.fr>
8346         Assorted spelling fixes.
8347
8348         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8349           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
8350           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
8351         Robert Reif <reif@earthlink.net>
8352         A driver does not have to support all formats.
8353
8354         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
8355           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
8356           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
8357           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
8358           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8359           dlls/x11drv/x11ddraw.c:
8360         Jon Griffiths <jon_p_griffiths@yahoo.com>
8361         Remove unneeded headers to reduce unneeded rebuilds.
8362
8363         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
8364           dlls/urlmon/umon.c, include/urlmon.idl:
8365         Jacek Caban <jack@itma.pwr.wroc.pl>
8366         - Added test of BindToStorage.
8367         - Added some declarations to urlmon.idl.
8368
8369         * libs/wine/config.c:
8370         Fix long standing regression in the building of the server directory
8371         name (found by Nigel Rowe).
8372
8373         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8374         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
8375         CRYPT_UnicodeToANSI.
8376
8377         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
8378         MSVC porting fixes.
8379
8380         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
8381         Return actual result on error.
8382
8383         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8384         Enable creation of the RGB device.
8385
8386         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
8387           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
8388           dlls/quartz/videorenderer.c:
8389         Christian Costa <titan.costa@wanadoo.fr>
8390         Fixed MediaSample passing. This is the upstream filter that releases
8391         it.
8392         Set ppMediaType to NULL when returning S_FALSE in
8393         IMediaSample_GetMediaType (required by native Quartz dll).
8394         Added support for 32-bit depth source in video renderer.
8395
8396         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
8397         Fully initialise the structure to prevent ill-defined behaviour.
8398
8399         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
8400           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
8401         Hans Leidekker <hans@it.vu.nl>
8402         Stub implementations for all documented functions.
8403
8404         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8405         Respect sDescription parameter in CPSignHash and CPVerifySignature.
8406
8407         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
8408         - Make the month calendar child window auto-size instead of using a
8409           hard coded 200px.
8410         - Use SetFocus when the control is clicked on to get the correct
8411           behaviour when another control clicked on.
8412         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
8413
8414         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
8415         - make sure that tests marked as todo_wine and actually succeed under
8416           wine will be counted as failures
8417         - remove todo_wine from a bunch of tests
8418         - log the line numbers of the actual tests, not those of a helper
8419           function.
8420
8421         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8422         Add partial handler for WM_PRINTCLIENT.
8423
8424         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
8425         Remove compiler warnings for the # not being at the start of the
8426         line.
8427
8428         * tools/winedump/main.c, tools/winedump/search.c,
8429           tools/winedump/winedump.h:
8430         Peter Berg Larsen <pebl@math.ku.dk>
8431         Allow several -I parameters to be given - currently just the last is
8432         used. Remove obvious wrong binaries when searching for the definition
8433         of a functions definition. Really just strip a '.dll' extension and
8434         not also '.dll.foorbar.spec'.
8435
8436         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
8437         Warzone 2100 has in a header a definition that ends with a slash. As
8438         '.' does not include '\n' winedump keeps looking ahead until eof.
8439
8440 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
8441
8442         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
8443           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
8444           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
8445           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
8446           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
8447         Jon Griffiths <jon_p_griffiths@yahoo.com>
8448         Remove unneeded headers to reduce unneeded rebuilds.
8449
8450         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
8451         - removed unused tagPALETTEOBJ and tagWINDOWPOS
8452         - tagBITMAPOBJ is declared twice, removed one.
8453
8454         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
8455           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
8456           dlls/shell32/shlfileop.c, include/shellapi.h:
8457         Remove some no longer needed AW functions.
8458
8459         * dlls/oleaut32/tests/vartype.c:
8460         Expand the COPYTEST macro to avoid trouble with 64-bit types.
8461
8462         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
8463           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
8464         Jon Griffiths <jon_p_griffiths@yahoo.com>
8465         Remove unneeded headers to reduce unneeded rebuilds.
8466
8467         * dlls/wined3d/wined3d_private.h:
8468         Raphael Junqueira <fenix@club-internet.fr>
8469         Fixed build problem with GL_VERSION_1_2.
8470
8471         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8472         Better detect a dll's Windows version.
8473
8474         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
8475         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
8476         SHGetPathFromIDList spec entries always refer to the Ansi
8477         version. Problem found by Paul Vriens.
8478
8479         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
8480         Return flag for DRVM_MAPPER_PREFERRED_GET.
8481
8482         * include/mmddk.h: Robert Reif <reif@earthlink.net>
8483         Added a missing define.
8484
8485         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8486         Fixed a typo.
8487
8488         * dlls/kernel/path.c, include/winbase.h:
8489         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8490         GetTempPath*() uses DWORD parameters instead of UINT.
8491
8492         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
8493         Fix comment to reflect reality and indeed the code.
8494
8495         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
8496         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
8497         MS headers.
8498
8499         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
8500         Implement SS_CENTERIMAGE for static control.
8501
8502         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
8503         - Add code for hot tracking.
8504         - Draw hot items with underline and with highlight colour with
8505           TVS_TRACKSELECT style.
8506         - Set cursor to hand cursor with TVS_TRACKSELECT style.
8507         - Make sure uInternalStatus is consistent with actual scrollbar state
8508           by forcing scrollbars off in WM_CREATE handler.
8509
8510         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
8511         - Implement WM_ENABLE handler to update cached control style when the
8512           control is disabled.
8513         - Move background drawing into WM_ERASEBKGND handler and draw the
8514           background differently when disabled.
8515         - Change WM_PAINT handler to draw text with transparent background and
8516           with the correct colour for the style.
8517         - Initialize selected field to -1 instead of 0 so that the control
8518           notices when field 0 is selected.
8519
8520         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
8521         Dmitry Timoshkov <dmitry@codeweavers.com>
8522         Add a mouse input test case, make the test pass under Wine.
8523
8524 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
8525
8526         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
8527         Better EXE version check in VERSION_GetLinkedDllVersion.
8528
8529         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
8530           dlls/unicows/unicows.spec:
8531         Added a few functions that are now implemented.
8532
8533         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
8534           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
8535           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
8536           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
8537           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
8538           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
8539           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
8540           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
8541           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
8542         Jon Griffiths <jon_p_griffiths@yahoo.com>
8543         Remove unneeded headers to reduce unneeded rebuilds.
8544
8545         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
8546         Update FreeBSD infos.
8547
8548         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
8549         In Netbios(),
8550         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
8551         - always make sure adapters have been enumerated.
8552
8553         * dlls/version/tests/info.c:
8554         Stefan Leichter <Stefan.Leichter@camLine.com>
8555         Fixed tests of GetFileVersionInfoSizeA for win2k3.
8556
8557         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
8558         Let negative number be parsed correctly. Needed for accessing actions
8559         with sequences such as -1.
8560
8561         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
8562         Add ScreenX, ScreenY, ColorBits installer properties.
8563
8564         * dlls/msi/action.c, include/msiquery.h:
8565         Vitaly Lipatov <lav@etersoft.ru>
8566         Add description for MsiGetMode, MSIRUNMODE constants.
8567
8568         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
8569           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
8570         Christian Costa <titan.costa@wanadoo.fr>
8571         Many fixes to the system clock implementation.
8572         Ensure there is a clock before doing any AddRef or Release in the AVI
8573         splitter.
8574         Improved tests a bit.
8575         Misc fixes and traces clean-up.
8576
8577         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
8578         Allocate correct amount of memory.
8579
8580         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
8581         Allow wineprefixcreate to run to the end when configuring from the
8582         source tree.
8583
8584 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
8585
8586         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
8587           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
8588           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
8589           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
8590           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
8591           dlls/kernel/utthunk.c:
8592         Jon Griffiths <jon_p_griffiths@yahoo.com>
8593         Remove unneeded headers to reduce unneeded rebuilds.
8594
8595         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
8596           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
8597           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
8598           dlls/winspool/winspool.drv.spec:
8599         It makes no sense to export the dll entry point as stub.
8600
8601         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
8602         Make us work on FreeBSD again by working around their different mmap()
8603         implementation.
8604
8605         * dlls/shlwapi/tests/ordinal.c:
8606         Stefan Leichter <Stefan.Leichter@camLine.com>
8607         Fixed tests of GetAcceptLanguagesA for win98.
8608
8609         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8610         Use the A version of calls when passing ASCII strings.
8611
8612         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
8613         PC_SYS_MAPPED is unused, remove it.
8614
8615         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8616         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
8617
8618         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8619         Documentation fixes.
8620
8621         * dlls/kernel/console.c, server/process.c:
8622         Rein Klazes <wijn@wanadoo.nl>
8623         A starting process must obey the STARTF_USESTDHANDLES flag and use the
8624         standard io handles from the StartupInfo structure, even if it is
8625         starting a new console.
8626
8627         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
8628         Dmitry Timoshkov <dmitry@codeweavers.com>
8629         Add Russian translations.
8630
8631 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
8632
8633         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
8634           programs/winedbg/winedbg.c:
8635         Generate stub entries on the fly for missing entry points instead of
8636         returning a deadbeef pointer.
8637
8638         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
8639         Ken Belleau <jamez@ivic.qc.ca>
8640         Implemented EnumCalendarInfo(A/W/ExA/ExW).
8641
8642         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
8643         - Add documentation to several functions.
8644         - Coding style changes according to the style Mike and I have agreed
8645           upon for COM related files.
8646
8647         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
8648           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
8649         Robert Shearman <rob@codeweavers.com>
8650         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
8651
8652         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
8653         Minor documentation addition.
8654
8655         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8656         Cleanup some documentation.
8657
8658         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
8659         Use OBJREF on the wire for generic marshaling functions.
8660
8661         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
8662         Juan Lang <juan_lang@yahoo.com>
8663         Implement _popen and _pclose, and use debugstr_a to avoid a crash
8664         tracing long command lines.
8665
8666         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
8667         Use debugstr_a to avoid crash tracing long command line.
8668
8669         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
8670         - make file functions (mostly) thread-safe
8671         - update a couple traces
8672
8673         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
8674           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
8675           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8676         Jason Edmeades <us@the-edmeades.demon.co.uk>
8677         Add Clear, Present and EndScene support and fix a bug in the drawing
8678         code.
8679
8680         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
8681         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
8682         to prevent an exception.
8683
8684         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
8685         Fix a typo that didn't allow pcm to mulaw conversions.
8686
8687         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
8688         Robert Shearman <rob@codeweavers.com>
8689         Implement RPC_E_DISCONNECTED in proxies.
8690
8691         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
8692         Fixed display bug.
8693
8694         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
8695           documentation/winelib-toolkit.sgml:
8696         Francois Gouget <fgouget@free.fr>
8697         Remove references to ./configure and Makefile.in files.
8698
8699         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
8700           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
8701         Francois Gouget <fgouget@free.fr>
8702         Add trailing '\n's to ok() calls.
8703
8704         * tools/findfunc, tools/font_convert.sh:
8705         Francois Gouget <fgouget@free.fr>
8706         Use '=' instead of '==' in /bin/sh scripts to avoid portability
8707         problems.
8708
8709         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
8710           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
8711           dlls/x11drv/window.c:
8712         Michael Stefaniuc <mstefani@redhat.de>
8713         Missing HeapFree's + 1 LocalFree (found by smatch).
8714
8715         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
8716         Fixed incorrect unsigned test.
8717
8718 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
8719
8720         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
8721           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
8722           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
8723           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
8724           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
8725           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
8726           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
8727           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
8728           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
8729           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
8730           dlls/wininet/internet.c, dlls/wininet/internet.h,
8731           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
8732           include/msvcrt/eh.h, include/msvcrt/stddef.h,
8733           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
8734         Eric Pouech <pouech-eric@wanadoo.fr>
8735         Fixed some errors in function prototypes.
8736
8737         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
8738           dlls/ntdll/time.c, include/wine/server_protocol.h,
8739           include/winternl.h, server/protocol.def, server/request.h,
8740           server/timer.c, server/trace.c:
8741         Robert Shearman <rob@codeweavers.com>
8742         Implement NtQueryTimer.
8743
8744         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
8745           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
8746           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
8747           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
8748         Eric Pouech <pouech-eric@wanadoo.fr>
8749         - added support plug-in DLLs for winhelp
8750         - added preliminary support for plug-in callback into winhelp
8751         - rewrote all the macros accordingly (macro entry-point has to have
8752           WINAPI calling convention)
8753         - some fixes for embedded images decompression
8754         - misc cleanups
8755
8756         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
8757           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
8758           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
8759           include/wine/wined3d_interface.h:
8760         Jason Edmeades <us@the-edmeades.demon.co.uk>
8761         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
8762         ensure the stateblock is fully populated at device startup.
8763
8764         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
8765         Make the PCM conversion routines of msacm produce identical results to
8766         the native dll.
8767         Allow any PCM to PCM conversion, not just advertised ones.
8768
8769         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
8770         Fix compilation with GCC 4.
8771
8772         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
8773           dlls/rsaenh/tests/rsaenh.c:
8774         Michael Jung <mjung@iss.tu-darmstadt.de>
8775         Implemented CPSignHash and CPVerifySignature.
8776         Added tests for CPVerifySignature.
8777         Fixed minor bugs in implglue.c.
8778
8779         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
8780           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
8781         Hans Leidekker <hans@it.vu.nl>
8782         Test and implement SetColorProfileElement.
8783         Document more functions.
8784
8785         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
8786           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
8787           dlls/iphlpapi/ipstats.h:
8788         Juan Lang <juan_lang@yahoo.com>
8789         - use Heap functions rather than libc for mem allocation
8790         - document a bunch of functions
8791
8792         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
8793         Use proper type for fourth parameter to VerQueryValueW().
8794
8795         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
8796         Dmitry Timoshkov <dmitry@codeweavers.com>
8797         Add my name to the fonts copyright string.
8798
8799         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8800           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
8801         Christian Costa <titan.costa@wanadoo.fr>
8802         Handle device class in DX8 enumeration (found by Robert Reif).
8803         Fixed remaining DX8 device types.
8804         Factorized a bit GetCapabilities for keyboard and mouse.
8805
8806         * include/amstream.idl, include/mlang.idl:
8807         Jacek Caban <jack@itma.pwr.wroc.pl>
8808         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
8809
8810         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8811         Fix always false test.  Spotted by Eric Pouech.
8812
8813         * dlls/winedos/int21.c, dlls/itss/storage.c:
8814         Eric Pouech <pouech-eric@wanadoo.fr>
8815         Fixed copy&paste error.
8816
8817         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
8818         Eric Pouech <pouech-eric@wanadoo.fr>
8819         Fixed array index overflow.
8820
8821         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
8822         Fixed compilation with perl 5.8.
8823
8824 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
8825
8826         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
8827           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
8828         Jon Griffiths <jon_p_griffiths@yahoo.com>
8829         Implement the remaining MRU functions, fix a couple of differences
8830         from native comctl32, add tests of MRU behaviour and documentation.
8831
8832         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
8833           dlls/msvcrt40/msvcrt40.spec:
8834         Rein Klazes <wijn@wanadoo.nl>
8835         - implement __pioinfo, __badioinfo and _adjust_fdiv
8836         - remove all stubs of data item from the spec file, those actually may
8837           hide problems.
8838
8839         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
8840         Michael Stefaniuc <mstefani@redhat.de>
8841         Add missing HeapFree's (found by smatch).
8842
8843 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
8844
8845         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
8846         Added some sanity checks on window dimensions.
8847
8848         * dlls/ntdll/directory.c:
8849         Fixed read_directory_getdents for large directories (found by Rein
8850         Klazes).
8851
8852         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8853         Check service database name in OpenSCManager().
8854
8855         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8856         Juan Lang <juan_lang@yahoo.com>
8857         - implement _dup, _dup2, and _pipe
8858         - make max file descriptors 2048 to match MS
8859         - increase max file streams to match
8860
8861         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
8862           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
8863           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
8864           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
8865           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
8866           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
8867           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
8868           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
8869           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
8870           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
8871           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
8872           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
8873           dlls/wined3d/device.c, dlls/wined3d/directx.c,
8874           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
8875           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
8876           programs/uninstaller/main.c, windows/winproc.c:
8877         Janitorial: C booleans must not be compared against TRUE.
8878
8879         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
8880           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
8881         Merged system metrics support into sysparams.c, and moved that file to
8882         the dlls/user directory.
8883
8884         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
8885           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
8886           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
8887         James Hawkins <truiken@gmail.com>
8888         Properly implement DllCanUnloadNow ref counting.
8889
8890         * dlls/shell32/shell32_Es.rc:
8891         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8892         Added some Spanish translations.
8893
8894         * dlls/gdi/gdi32.spec, windows/nonclient.c:
8895         Remove a few no longer needed 16-bit exports from gdi32.
8896
8897         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
8898           dlls/ttydrv/wnd.c:
8899         Use an escape mechanism similar to the x11drv one to set the DC
8900         origin.
8901
8902         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
8903           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
8904           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8905         Jason Edmeades <us@the-edmeades.demon.co.uk>
8906         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
8907         functionality into wined3d and call from d3d9.
8908
8909         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
8910           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
8911           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
8912           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
8913           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
8914           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
8915           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
8916           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
8917           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
8918           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
8919           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
8920           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
8921           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
8922         Klemens Friedl <frik85@hotmail.com>
8923         More Windows-like About dialog.
8924
8925         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8926         Added some tests for win-format metafiles.
8927
8928         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
8929         Initialize the hkey member when creating the propery bag object.
8930
8931         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
8932         Remove the remaining dependencies on internal structures from Invoke.
8933
8934 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
8935
8936         * dlls/imm32/imm.c:
8937         Revert previous change since it causes a crash in desktop mode.
8938
8939         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
8940         GetUpdateRect can be called with a NULL rect.
8941
8942         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
8943         Mike McCormack <mike@codeweavers.com>
8944         Stub implementation for GetLastInputInfo.
8945
8946         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
8947         Free allocated font handles when control is destroyed.
8948
8949         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
8950         Allocate the proper size for the SystemClock object.
8951
8952         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
8953         GetTypeAttr should deep copy the typedesc.
8954
8955         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
8956           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
8957           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
8958           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
8959           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
8960           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
8961           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
8962           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
8963           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
8964           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
8965           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
8966           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
8967           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
8968           windows/scroll.c, windows/spy.c, windows/syscolor.c,
8969           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
8970           windows/win.c, windows/winpos.c, windows/winproc.c:
8971         Moved private USER definitions to a new user_private.h header, and
8972         removed the global user.h.
8973
8974         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
8975         Robert Shearman <rob@codeweavers.com>
8976         - Make the wine_marshal_id structure more like the DCOM OBJREF
8977           structure, by replacing the process id field by apartment id (OXID),
8978           changing the users of the process id field to use the new field and
8979           renaming the objectid field to oid.
8980         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
8981           stub when doing a same apartment marshal.
8982
8983         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
8984         Fix return value of GetVarIndexOfMemId.
8985
8986         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
8987           windows/clipboard.c, windows/input.c, windows/syscolor.c,
8988           windows/sysmetrics.c, windows/user.c:
8989         Moved some more 16-bit USER functions to the corresponding 16-bit
8990         files.
8991
8992         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
8993           windows/painting.c:
8994         Moved palette functions to user_main.c and removed
8995         windows/painting.c.
8996
8997         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
8998         Avoid a warning on FreeBSD.
8999
9000         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9001         Mike McCormack <mike@codeweavers.com>
9002         Stub implementations for Lsa(Store/Retrieve)PrivateData.
9003
9004         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9005         Notify StartService when service control dispatcher has been
9006         started. Otherwise StartService terminates service process.
9007
9008         * dlls/oleaut32/variant.c, include/wtypes.idl:
9009         Robert Shearman <rob@codeweavers.com>
9010         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
9011         in the Microsoft headers and fix up the only caller.
9012
9013         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
9014           include/mmsystem.h:
9015         Ge van Geldorp <gvg@reactos.com>
9016         Match PSDK definitions for LPCWAVEFORMATEX.
9017
9018         * dlls/shlwapi/tests/ordinal.c:
9019         Stefan Leichter <Stefan.Leichter@camLine.com>
9020         Fixed tests of GetAcceptLanguagesA for win9x/ME.
9021
9022         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
9023         Convert some registry calls from A to W.
9024
9025         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
9026         Jacek Caban <jack@itma.pwr.wroc.pl>
9027         - Implemented CreateAsyncBindCtx.
9028         - Added test.
9029
9030         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
9031         Michael Jung <mjung@iss.tu-darmstadt.de>
9032         Fixed linking issues.
9033
9034         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9035         Param descriptions can be >1 lines.
9036         Allow '-' in comment names, convert it to space on display.
9037         Allow struct members to be documented (automatically, one day).
9038         Allow for many comments which start with "name (dll.ord)
9039         description".
9040
9041         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9042         Unicode fixes.
9043
9044         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9045         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
9046
9047 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
9048
9049         * dlls/user/tests/msg.c:
9050         Added a bunch of tests for various behaviors of RedrawWindow.
9051
9052         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
9053           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
9054           include/wine/server_protocol.h, server/protocol.def,
9055           server/request.h, server/trace.c, server/window.c,
9056           windows/painting.c, windows/win.c:
9057         Moved update region handling to the server.
9058
9059         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
9060           tools/winegcc/winegcc.c:
9061         Paul Millar <paulm@astro.gla.ac.uk>
9062         Check for features missing in mingw environment, allowing tools
9063         subdirectory to be cross-built again.
9064
9065         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
9066         Flush file in fputc when character is '\n'.
9067
9068         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9069           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
9070         Mike Hearn <mh@codeweavers.com>
9071         Rename the STUBMGR thread to more accurately reflect its purpose.
9072
9073         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
9074         Remove Invoke's dependence on the internal TLBFuncDesc structure.
9075         Fix memory leaks in some failure cases.
9076
9077         * tools/wrc/genres.c: Removed an unused function.
9078
9079         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
9080           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
9081         Robert Shearman <rob@codeweavers.com>
9082         Implement handle tables and add tests for them.
9083
9084         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
9085           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
9086           dlls/mscms/tests/profile.c, include/icm.h:
9087         Hans Leidekker <hans@it.vu.nl>
9088         Move ICC profile handling into its own file.
9089         Test GetColorProfileFromHandle and SetColorProfileHeader.
9090         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
9091         Improve existing tests and fix any bugs they revealed.
9092
9093         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
9094           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
9095           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
9096         Robert Shearman <rob@codeweavers.com>
9097         Clean up devenum and properly implement DllCanUnloadNow ref counting.
9098
9099         * dlls/winmm/winejack/audio.c: Fixed compile error.
9100
9101         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
9102           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
9103           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
9104           include/wine/wined3d_interface.h:
9105         Jason Edmeades <us@the-edmeades.demon.co.uk>
9106         Add BaseTexture class support, call from d3d9.
9107
9108         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
9109           dlls/comctl32/tooltips.c:
9110         Filip Navara <xnavara@volny.cz>
9111         - Don't use DrawEdge with NULL device context, it's invalid call and
9112           sets last error.
9113         - Tooltip icons must be destroyed with DestroyIcon and not with
9114           DeleteObject.
9115         - Rebar cursors must be destroyed with DestroyCursor and not with
9116           DeleteObject.
9117
9118         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9119         Implemented RegisterServiceCtrlHandler, ControlService.
9120
9121         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
9122         Fixed no memory condition test in IDirectSoundImpl_Create.
9123
9124         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
9125         Use W calls rather than A in CreatePipe.
9126
9127         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
9128           dlls/dinput/joystick_linuxinput.c:
9129         Christian Costa <titan.costa@wanadoo.fr>
9130         Fixed enumeration of joysticks in DX8.
9131         Fixed some traces.
9132
9133         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
9134         GetFuncIndexOfMemId should respect invkind and return
9135         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
9136
9137 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
9138
9139         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
9140           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
9141           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
9142           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
9143           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9144           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
9145           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9146           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
9147           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
9148           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
9149           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
9150         Eric Pouech <pouech-eric@wanadoo.fr>
9151         Filip Navara <xnavara@volny.cz>
9152         32 bit low level drivers now use a Unicode interface (used to be ANSI):
9153         - Send the *_GETDEVCAPS messages in unicode format from the
9154           *GetDevCapsW function and call the *GetDevCapsW from their respective
9155           Ansi versions.
9156         - Modify all low level drivers to correctly process the *_GETDEVCAPS
9157           messages as unicode.
9158         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
9159         - Removed all SoundBlaster naming oldies.
9160         Better use of some unicode functions (instead of Ansi) in winmm.
9161
9162         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
9163           programs/wcmd/directory.c, server/object.c, server/trace.c,
9164           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
9165           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
9166           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
9167           windows/dialog.c, windows/mdi.c, windows/spy.c:
9168         Eric Pouech <pouech-eric@wanadoo.fr>
9169         Another round of const correctness fixes.
9170
9171         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
9172         Register the IME class when imm32.dll is loaded.
9173
9174         * dlls/advapi32/tests/crypt.c:
9175         Stefan Leichter <Stefan.Leichter@camLine.com>
9176         Fix missing imports on NT4.
9177
9178         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
9179         Return the actual device interface name.
9180         Fixes some memory leaks.
9181
9182         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
9183         Added another Canadian keyboard layout.
9184
9185         * dlls/winsock/socket.c: Fixed a leak in getsockname.
9186         Replaced malloc by HeapAlloc.
9187
9188         * dlls/ntdll/directory.c:
9189         Use a direct getdents syscall on Linux to avoid relying on
9190         implementation details of seekdir/telldir.
9191
9192         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
9193           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
9194         Eric Pouech <pouech-eric@wanadoo.fr>
9195         Another couple of missing static definitions.
9196
9197         * documentation/configuring.sgml, documentation/faq.sgml,
9198           documentation/running.sgml:
9199         Diego Pettenò <flameeyes@users.berlios.de>
9200         Updated the documentation telling to use the
9201         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
9202         Path, Temp and System variables.
9203
9204         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
9205         Dmitry Timoshkov <dmitry@codeweavers.com>
9206         ShowWindow activates only a being maximized child window, add a couple
9207         of message tests for MDI child activation.
9208
9209         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
9210         Jeremy White <jwhite@codeweavers.com>
9211         Properly respect a disassemble x,y command (prior behavior would do
9212         y-x instructions, no matter how wide each instruction was).
9213
9214         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
9215         Dmitry Timoshkov <dmitry@codeweavers.com>
9216         Avoid crashes in ddraw.dll when loading it without x11drv, for
9217         instance from wineprefixcreate in a text mode console.
9218
9219         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
9220         Mike McCormack <mike@codeweavers.com>
9221         Stub implementation for SetupDiOpenDeviceInterface.
9222
9223         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
9224         Set the out buffer count to zero on read error.
9225
9226         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9227         Fix transposition of 4 byte values when reading in table data from
9228         storage.
9229
9230         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9231           dlls/advapi32/service.c:
9232         Mike McCormack <mike@codeweavers.com>
9233         Stub implementations for DecryptFile, EncryptFile and
9234         GetServiceDisplayName.
9235
9236         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
9237         DrawStatusText() must not process prefix characters.
9238
9239         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
9240         Send EM_SETMODIFY after saving.
9241
9242         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
9243         Set st_mode bits in _fstati64.
9244
9245         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
9246         Added two missing styles.
9247
9248         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
9249         S/W vshader fixes (spotted by Eric Pouech).
9250
9251         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
9252         Don't call SetScrollInfo with SB_BOTH bar type.
9253
9254         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
9255         Don't try to free pointer from union that isn't used.
9256
9257         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
9258         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
9259
9260         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
9261         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
9262         CTX_SYSEXTY context fields, to match Windows behaviour.
9263
9264         * configure, configure.ac, include/config.h.in:
9265         Vincent Béron <vberon@mecano.gme.usherb.ca>
9266         Remove some unused tests.
9267
9268         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
9269           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
9270           dlls/shell32/systray.c, dlls/user/tests/input.c,
9271           programs/rundll32/rundll32.c, programs/view/init.c:
9272         Robert Shearman <rob@codeweavers.com>
9273         Remove unnecessary WNDPROC casts.
9274
9275         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
9276         Better handling of errors in RenderFile.
9277
9278         * dlls/shell32/tests/shlfileop.c:
9279         Stefan Leichter <Stefan.Leichter@camLine.com>
9280         Fix missing imports of the test program on NT4.
9281
9282         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
9283         Remove duplicate function declaration.
9284
9285         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
9286         Robert Reif <reif@earthlink.net>
9287         Always create a property set for secondary buffers.
9288
9289         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
9290         Remove c++-style comment.
9291
9292         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9293         Make sure to insert the proxy authentication header if necessary.
9294
9295         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
9296         Added SAST (South African Standard Time), corrected CAT to Central
9297         African Time.
9298
9299         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9300         Perform host name initialization if computer name can't be read from
9301         registry.
9302
9303         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9304         Added a missing break in encrypt_block_impl.
9305
9306         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9307         Implemented SetServiceStatus, QueryServiceStatus.
9308
9309         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
9310         Only call test_set_provider_ex() once.
9311
9312         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
9313         Revert shell32 version to Win2K SP4 level.
9314
9315 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
9316
9317         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
9318         Allocate the TYPEATTR rather than copying it.
9319         For a dual interface the dispinterface's cfuncs should include the
9320         inherited functions, cbSizeVft should just be the size of IDispatch's
9321         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
9322
9323         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
9324         Spelling/grammar fixes.
9325
9326         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
9327         Use mktemp if we don't have tempfile.
9328         Use the installed version of fnt2bdf if present.
9329         Quote the pattern given to `find`.
9330         Copy the fonts to the temp working dir before processing.
9331         Always delete the temp directory before exiting.
9332         Install fonts compressed by default.
9333
9334         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9335         Basic implementation of service control dispatcher.
9336
9337         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
9338         Clean up temp files also when killed by a signal.
9339
9340         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
9341           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
9342           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
9343           loader/preloader.c, server/fd.c:
9344         Peter Chapman <9gfrye202@sneakemail.com>
9345         Fix up several inline assembler blocks so that they produce correct
9346         code with the -fomit-frame-pointer gcc flag.
9347
9348         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
9349           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
9350           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
9351           include/setupapi.h:
9352         Eric Kohl <eric.kohl@t-online.de>
9353         Implement SetupDiBuildClassInfoList(ExW),
9354         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
9355         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
9356         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
9357         SetupOpenMasterInf.
9358
9359         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
9360           include/wine/server_protocol.h, include/winternl.h, server/event.c,
9361           server/mutex.c, server/protocol.def, server/semaphore.c,
9362           server/timer.c, server/trace.c:
9363         Eric Pouech <pouech-eric@wanadoo.fr>
9364         - moved event, semaphore, mutex implementation from kernel32 to ntdll
9365         - added mutant implementation in ntdll, and use it for mutex
9366           implementation in kernel32
9367         - added access parameter on event, semaphore, timer creation in
9368           wineserver (as ntdll interface requires it)
9369         - added missing definitions in include/winternl.h
9370
9371         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
9372         Fix cabextract memory leak.
9373
9374 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
9375
9376         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
9377
9378 ----------------------------------------------------------------
9379 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
9380
9381         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9382         Always create a suspended thread in CreateThread and resume it if
9383         CREATE_SUSPENDED flag is not set as Windows does.
9384
9385         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
9386         Michael Jung <mjung@iss.tu-darmstadt.de>
9387         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
9388         new_key into the respective functions.
9389
9390         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
9391           include/objbase.h:
9392         Robert Shearman <rob@codeweavers.com>
9393         - Add some function declarations to objbase.h.
9394         - Add stubs for server ref counting.
9395         - Implement HRESULT marshaling.
9396
9397         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
9398         - Check the return value from *_GETNUMDEVS message as per KB90562.
9399         - Fix typo in MMDRV_InstallMap.
9400
9401         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9402         Introduced service thread.
9403
9404         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
9405         Add some mirroring defines.
9406
9407         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
9408         If the buffer is no longer static the names should reflect that.
9409         Also minimise the use of the constant.
9410
9411         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
9412         Mike McCormack <mike@codeweavers.com>
9413         Added a stub implementation for GetCurrentHwProfileW.
9414
9415         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
9416         Prevent the animation thread from waiting on itself when it stops.
9417
9418 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
9419
9420         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
9421           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
9422           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
9423           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
9424           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
9425           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
9426           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
9427           dlls/dpnet/address.c, dlls/gdi/driver.c,
9428           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
9429           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
9430           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
9431           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
9432           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
9433           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
9434           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
9435           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
9436           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
9437           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
9438           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
9439           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
9440           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
9441           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
9442           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
9443           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
9444           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
9445           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
9446           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
9447           programs/uninstaller/main.c, programs/winefile/winefile.c,
9448           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
9449           server/registry.c:
9450         Eric Pouech <pouech-eric@wanadoo.fr>
9451         Const correctness fixes.
9452
9453         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
9454         Implement task modal message boxes.
9455
9456         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
9457           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
9458           include/urlmon.idl:
9459         Jacek Caban <jack@itma.pwr.wroc.pl>
9460         - Added stub implementation of IInternetZoneManager interface.
9461         - Added implementation of CoInternetCreateZoneManager function.
9462         - Added stub implementation of UrlMkGetSessionOption and corrected
9463           declaration of UrlMkSetSessionOption.
9464         - Code cleanup.
9465
9466         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
9467           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
9468         Hans Leidekker <hans@it.vu.nl>
9469         Infrastructure for handling ICC profiles.
9470         Always load color profiles into memory.
9471         Implement and test GetColorProfileElement and GetColorProfileHeader.
9472         Implement GetColorProfileFromHandle and SetColorProfileHeader.
9473
9474         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
9475         Fix compilation.
9476
9477         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
9478         Again rename getkey() and setkey() for FreeBSD.
9479
9480         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
9481         For a 15/16 bpp dib we send RGB triples to the printer so the size
9482         multiplier is 3 not 2.
9483
9484         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
9485           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
9486           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
9487           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
9488           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
9489         Michael Jung <mjung@iss.tu-darmstadt.de>
9490         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
9491         dependencies.
9492
9493         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
9494           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
9495           dlls/olepro32/olepro32stubs.c:
9496         Jon Griffiths <jon_p_griffiths@yahoo.com>
9497         Ensure DllCanUnloadNow is a truly void function, and give it a unique
9498         name so it can be documented per-dll.
9499
9500         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
9501           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
9502           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
9503           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
9504           dlls/mapi32/util.c:
9505         Jon Griffiths <jon_p_griffiths@yahoo.com>
9506         Implement DllMain, DllCanUnloadNow, WrapProgress,
9507         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
9508         CbOfEncoded.
9509         Add tests for the above.
9510
9511         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9512         - Pass infoPtr around in month calendar control.
9513         - Add support for WM_SETFONT and WM_GETFONT messages.
9514
9515         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
9516           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
9517         James Hawkins <truiken@gmail.com>
9518         Fixed a few memory leaks.
9519
9520         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9521         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
9522         Implement StartServiceCtrlDispatcherA on the top of
9523         StartServiceCtrlDispatcherW.
9524         Get rid of HEAP_strdupWtoA.
9525
9526         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9527         Store the new style before redrawing and repositioning the control.
9528
9529         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9530         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
9531
9532         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9533         GetModuleHandleA->GetModuleHandleW.
9534
9535         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
9536         Use a FIXME style that will actually compile.
9537
9538         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9539         Gather all DrawText flags together, convert them to hex for
9540         readability.
9541
9542         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9543         DrawTextEx should allocate text buffer on stack for thread safeness.
9544
9545 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
9546
9547         * dlls/ntdll/env.c:
9548         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
9549         null-terminated (spotted by Alexander Yaworsky).
9550
9551         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
9552         Added some tests for timer functions.
9553
9554         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
9555           dlls/user/winproc.h, windows/timer.c, windows/win.c:
9556         Get rid of the client-side window timer structures.
9557
9558         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9559           server/trace.c:
9560         Converted the timer list to use standard list functions.
9561         Allocate a timer id when the window is 0 instead of relying on the
9562         client to do it.
9563         Allow setting timers on windows belonging to other threads (found by
9564         Mike McCormack).
9565
9566         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
9567           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
9568           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
9569           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
9570           dlls/winmm/winenas/audio.c, programs/clock/main.c,
9571           programs/control/control.c, programs/taskmgr/dbgchnl.c,
9572           programs/view/view.c, programs/wcmd/builtins.c,
9573           programs/wineconsole/curses.c, programs/wineconsole/user.c,
9574           programs/winepath/winepath.c:
9575         Eric Pouech <pouech-eric@wanadoo.fr>
9576         Made some functions and variables static.
9577
9578         * documentation/introduction.sgml:
9579         Vincent Béron <vberon@mecano.gme.usherb.ca>
9580         Fixed missing </sect2> tag.
9581
9582         * dlls/d3d9/device.c, dlls/wined3d/device.c,
9583           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
9584           include/wine/wined3d_interface.h:
9585         Jason Edmeades <us@the-edmeades.demon.co.uk>
9586         Implement Material, Clip plane and Light support plus
9587         MultiplyTransform.
9588
9589         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
9590         Added a test to make sure that CreateDirectoryA/W does not create
9591         multiple non-existing directories in the path given.
9592
9593         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
9594         F4 key flips the listbox in default (not extended UI) mode.
9595
9596         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
9597         Christian Costa <titan.costa@wanadoo.fr>
9598         AVI decompressor:
9599         - Make copies of bitmap header from media type for input and output
9600           and update them when needed.
9601         - Fixed subtype for 32-bit depth in QueryAccept.
9602         AVI splitter:
9603         - Fixed handling of rec list.
9604
9605         * programs/regedit/Cs.rc, programs/regedit/De.rc,
9606           programs/regedit/En.rc, programs/regedit/Es.rc,
9607           programs/regedit/Fr.rc, programs/regedit/It.rc,
9608           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
9609           programs/regedit/Pt.rc:
9610         Jacek Caban <jack@itma.pwr.wroc.pl>
9611         Added some options to popup menu.
9612
9613         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
9614
9615         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
9616         Trace the OLE error info strings.
9617
9618         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
9619         - Improve OLE function documentation.
9620         - Bail out with CO_E_NOTINITIALIZED when apt is null.
9621
9622         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
9623         Mike McCormack <mike@codeweavers.com>
9624         CFM_GETSPEC always returns a space-separated list.
9625
9626 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
9627
9628         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
9629           windows/class.c, windows/message.c, windows/timer.c:
9630         Take advantage of the new winproc handling to move some more functions
9631         to 16-bit files.
9632         TIMER_IsTimerValid is no longer necessary now that winprocs are never
9633         freed.
9634
9635         * windows/winproc.c:
9636         Fixed is_valid_winproc to avoid being optimized out by recent gcc
9637         versions.
9638
9639         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
9640           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
9641           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
9642           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9643         Jason Edmeades <us@the-edmeades.demon.co.uk>
9644         Add Get/Set Transform support, plus BeginScene (does nothing).
9645
9646         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
9647         Fixed file name when opening NUL.
9648
9649         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
9650         Make folders open correctly in Windows Explorer.
9651
9652         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
9653         Updated PACKAGING howto.
9654
9655         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
9656         Protect sscanfs with a "C" locale so that they still work with new
9657         glibcs in a locale doesn't use a '.' as a decimal separator.
9658
9659         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
9660         Dmitry Timoshkov <dmitry@codeweavers.com>
9661         Add a test for ReadFile/WriteFile fault handling, make it pass under
9662         Wine.
9663
9664         * dlls/user/edit.c, dlls/user/tests/edit.c:
9665         Ge van Geldorp <gvg@reactos.com>
9666         - Fix vertical position of text in single-line edit controls.
9667         - Add tests for this.
9668
9669         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
9670         - Ensure that if buffer pointer is null, queue is flushed.
9671         - Ensure that correct packets are copied into output buffer.
9672         - Use memmove when moving packets within queue, as source and dest
9673           will typically overlap.
9674         - When moving packets in queue, ensure correct number of packets are
9675           moved.
9676
9677         * dlls/msi/msipriv.h, dlls/msi/package.c:
9678         Mike McCormack <mike@codeweavers.com>
9679         - Don't limit the size of the property that can be retrieved by
9680           MsiGetProperty.
9681         - Make MsiGetProperty A/W implementations more consistent.
9682
9683         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
9684         Fix compilation on systems which do not have <mntent.h>.
9685
9686 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
9687
9688         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
9689           windows/timer.c, windows/win.c, windows/winproc.c:
9690         Changed winproc allocation to be based only on the procedure address,
9691         to avoid the need to keep track of winprocs for each window and class.
9692
9693         * include/winuser.h: Eric Frias <efrias@syncad.com>
9694         More portable POINTSTOPOINT macro.
9695
9696         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
9697
9698         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
9699           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
9700           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
9701           dlls/comctl32/updown.c, programs/regedit/listview.c,
9702           programs/winefile/winefile.c:
9703         Avoid using the MAKEPOINTS macro, it's broken on big endian.
9704
9705         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
9706           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
9707           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
9708           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
9709           include/wine/wined3d_interface.h:
9710         Jason Edmeades <us@the-edmeades.demon.co.uk>
9711         Add indexbuffer support into wined3d.
9712
9713         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
9714         Robert Shearman <rob@codeweavers.com>
9715         Implement OleDuplicateData.
9716
9717         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
9718         Return correct error code in EnumPrinters.
9719
9720         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
9721         Fix ofn.nFileOffset when multiple files are selected.
9722
9723         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
9724           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
9725         Kevin Koltzau <kevin@plop.org>
9726         CreateBrushIndirect should not return a stock brush.
9727
9728         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9729         Avoid some direct accesses to DC internals from metafile driver.
9730
9731         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9732         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
9733
9734 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
9735
9736         * dlls/user/message.c, dlls/user/tests/msg.c:
9737         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
9738         Eric Frias).
9739
9740         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
9741         Kevin Koltzau <kevin@plop.org>
9742         Look for lcms.h in lcms/lcms.h.
9743
9744         * dlls/ntdll/loader.c:
9745         Append .dll extension in all cases (spotted by Mike Hearn).
9746
9747         * dlls/amstream/version.rc, dlls/cards/version.rc,
9748           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
9749           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
9750           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
9751           dlls/dinput8/version.rc, dlls/dmband/version.rc,
9752           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
9753           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
9754           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
9755           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
9756           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
9757           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
9758           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
9759           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
9760           dlls/msi/version.rc, dlls/mswsock/version.rc,
9761           dlls/opengl32/version.rc, dlls/qcap/version.rc,
9762           dlls/quartz/version.rc, dlls/shell32/version16.rc,
9763           dlls/wininet/version.rc, dlls/winsock/version.rc,
9764           dlls/wsock32/version.rc:
9765         Tom Wickline <twickline@sitestar.net>
9766         Version resources cleanup.
9767
9768         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
9769           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
9770           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9771           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
9772           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
9773           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9774         Jason Edmeades <us@the-edmeades.demon.co.uk>
9775         - Implement SetStreamSource
9776         - Ensure wined3d objects maintain a reference count of at least that
9777           of the d3dx version.
9778
9779         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9780           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
9781           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
9782           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
9783           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9784         Mike Hearn <mike@navi.cx>
9785         - More heapification.
9786         - Split drive code into core, UI and autodetect.
9787         - Implement drive autodetection.
9788         - Slight redesign of drive tab.
9789         - Code cleanup.
9790
9791         * configure, configure.ac, include/config.h.in:
9792         Huw Davies <huw@codeweavers.com>
9793         We don't use DGA version 1 so remove the configure check for it.
9794
9795         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
9796         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
9797         set the previous status to DIB_Status_GdiMod, otherwise a
9798         non-committing unlock could incorrectly revert the DIB to another
9799         state, rather than the correct DIB_Status_GdiMod.
9800
9801         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
9802           dlls/gdi/tests/gdiobj.c:
9803         Jon Griffiths <jon_p_griffiths@yahoo.com>
9804         Set the miter limit in the DC state.
9805         Only SetLastError() in object functions where native does.
9806         Test the error comditions of the gdiobj functions.
9807         Minor documentation updates.
9808
9809         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
9810         Use string functions that are Windows locale aware.
9811
9812 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
9813
9814         * libs/wine/wine.def, libs/wine/wine.map:
9815         Eric Frias <efrias@syncad.com>
9816         Export wine_pthread_get_current_teb.
9817
9818         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
9819         Fix Sparc assembly code in wine_switch_to_stack.
9820
9821         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
9822
9823         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
9824         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
9825         the targets.
9826
9827         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
9828           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
9829         Eric Pouech <pouech-eric@wanadoo.fr>
9830         Fixed regressions introduced when moving addresses as 64bit values.
9831
9832         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
9833         Prevent environment test from crashing when environment is large.
9834
9835         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
9836         Added advpack.dll, rsaenh.dll, strmiids.lib.
9837
9838         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
9839         Handle unknown parameters more gracefully.
9840
9841         * windows/input.c: Eric Frias <efrias@syncad.com>
9842         Fixed KEYLP structure for big endian.
9843
9844         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9845         Changed allocation of arguments in SearchPathA so path is not limited
9846         by size of TEB static buffer.
9847
9848         * programs/winefile/winefile.c, programs/winefile/winefile.h:
9849         Martin Fuchs <martin-fuchs@gmx.net>
9850         Unicodify string constants.
9851
9852         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
9853         splitpath maintainance.
9854
9855         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
9856           dlls/gdi/gdi_private.h:
9857         Jon Griffiths <jon_p_griffiths@yahoo.com>
9858         Support mono pattern brushes in EMF's.
9859
9860         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9861         Avoid magic number.
9862
9863         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9864         Implement CreateBitmap using CreateBitmapIndirect so we can handle
9865         funky alignment paddings.
9866         SetLastError() on failure, documentation cleanup.
9867
9868         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
9869         Allow negative numbers in RCDATA resources like RC.EXE does.
9870         Fix false out of 16 bits range warning.
9871
9872         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
9873         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
9874
9875 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
9876
9877         * configure, configure.ac, dlls/lzexpand/Makefile.in,
9878           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
9879           dlls/lzexpand/tests/lzexpand_main.c:
9880         Evan G. Parry <eparry@cs.hmc.edu>
9881         Added some tests for lzexpand.
9882
9883         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
9884           dlls/dbghelp/mscvpdb.h:
9885         Eric Pouech <pouech-eric@wanadoo.fr>
9886         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
9887           to parse debug files generated by MS tools
9888         - moved into coff.c (and out of msc.c) the COFF handling
9889         - cleaned lots of types (add consistency across structs)
9890         - versioning of some defines and types (to follow MS tools evolution)
9891         - enhanced V2 of symbols parsing (some more types recognized, support
9892           of imported .pdb files)
9893         - added support for newest .pdb format
9894
9895         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9896         Move up SERV_* functions.
9897
9898         * programs/winecfg/Es.rc, programs/winefile/En.rc,
9899           programs/winefile/Es.rc, programs/winhelp/Es.rc:
9900         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9901         Updated Spanish translations.
9902
9903         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
9904           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
9905           dlls/mscms/tests/profile.c:
9906         Hans Leidekker <hans@it.vu.nl>
9907         Implement and test GetColorProfileElementTag,
9908         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
9909         GetStandardColorSpaceProfile{A,W}.
9910
9911         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
9912         Dmitry Timoshkov <dmitry@codeweavers.com>
9913         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
9914         lstrcmpiA in order to improve speed. Add a test case confirming that
9915         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
9916
9917         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9918         Removed W->A from DEFWND_ImmIsUIMessageW.
9919
9920         * dlls/wininet/internet.c, dlls/wininet/resource.h,
9921           dlls/wininet/wininet_En.rc:
9922         Robert Shearman <rob@codeweavers.com>
9923         - Make InternetGetConnectedStateExA not crash, by making
9924           InternetGetConnectedStateExW fill in the buffer correctly.
9925         - Remove the dumping of strings that will only contain garbage.
9926         - Document function.
9927
9928         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
9929         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
9930
9931         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
9932         Accelerator resource struct fix for sparc.
9933
9934         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9935         The default font for the treeview should be the icon title font.
9936
9937         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
9938         Handle a def file where the names of the exported functions are listed
9939         without being followed by an equals sign and an alias.
9940
9941         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
9942         Fixed file handle leak.
9943
9944         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
9945         Permit unaligned memory access on sparc.
9946
9947         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
9948         Fixed error writing control IDs in dialogex on sparc.
9949
9950         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
9951         Add some missing error values in WINMM_ErrorToString.
9952
9953         * windows/dialog.c: Eric Frias <efrias@syncad.com>
9954         Fixed dialogex resource loading on sparc.
9955
9956         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9957         Search the whole table when creating solid brushes.
9958
9959         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9960         Added NOVT timezone info.
9961
9962         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
9963         Fix clipping for DrawThemeParentBackground.
9964
9965         * README: Gerald Pfeifer <gerald@pfeifer.com>
9966         Update FreeBSD info.
9967
9968         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
9969         Added some structure tags and error defines.
9970
9971         * dlls/kernel/file.c, dlls/ntdll/file.c:
9972         Eric Pouech <pouech-eric@wanadoo.fr>
9973         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
9974
9975 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
9976
9977         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
9978           dlls/shell32/.cvsignore:
9979         Removed a couple of no longer needed entries.
9980
9981         * dlls/user/display.c: Fix conflicting structure tag.
9982
9983         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
9984         One step closer to getting hardware accelerated capture working.
9985
9986         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
9987         Huw Davies <huw@codeweavers.com>
9988         Calculating the average width doesn't seem possible, so set it
9989         manually instead.
9990         Fix the copyright in wine_system.
9991
9992         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
9993         Hans Leidekker <hans@it.vu.nl>
9994         Implement IsProfileValid.
9995         Document all functions.
9996
9997         * dlls/version/tests/info.c:
9998         Stefan Leichter <Stefan.Leichter@camLine.com>
9999         Fixed GetFileVersionInfoSizeA tests on NT.
10000
10001         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
10002         Fix English menu text.
10003
10004         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
10005         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
10006         AddSourceFilter.
10007         Fixed filter name generation in IGraphBuilder::AddFilter.
10008
10009         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
10010         - Use more specific error codes than E_FAIL, where possible.
10011         - Move vtable to end, give it the const modifier, and remove unneeded
10012           function declarations.
10013
10014         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
10015         Added beginnings of RegQueryValueEx tests.
10016
10017         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10018         Correct ordering of some defines.
10019
10020         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
10021         Fallback to some sensible default values when underlining and striking
10022         out bitmap fonts.
10023         Rotate the strikeout line if the escapement is non-zero.
10024
10025         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
10026         Add the DT_NOPREFIX flag when calling DrawText() for single-line
10027         listview controls.
10028
10029         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
10030         Hans Leidekker <hans@it.vu.nl>
10031         Add version information.
10032
10033         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
10034         Christian Costa <titan.costa@wanadoo.fr>
10035         Fixed colorkey conversion.
10036         Handle null surface pointer when creating surface.
10037
10038         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
10039         Use interlocked functions for thread safety.
10040
10041         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
10042         Fixed IEnumPinsImpl_Next.
10043
10044         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
10045           dlls/dbghelp/symbol.c:
10046         Eric Pouech <pouech-eric@wanadoo.fr>
10047         - implement SymUnDName and UndecorateSymbolName on top of
10048           msvcrt.__unDName
10049         - implement SYMOPT_UNDNAME support
10050
10051         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
10052         Added some structure tags.
10053
10054         * include/mlang.idl, include/winnt.h:
10055         Jon Griffiths <jon_p_griffiths@yahoo.com>
10056         Use _WINNT_ as exclusion define for source compatibility.
10057
10058         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
10059         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
10060
10061         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10062         Remove trailing white space introduced in previous patch.
10063         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
10064         succeed.
10065         Removed OSS centric buffer recreation hack when doing hardware
10066         acceleration.
10067         Cleaned up error reporting and tracing.
10068
10069         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
10070         Make four shreg tests pass on XP.
10071
10072         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
10073         Christian Costa <titan.costa@wanadoo.fr>
10074         Added stub for SetQueryNetSessionCount.
10075
10076         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
10077         Pass the address of the handle rather than just the handle to fix a
10078         crash with IE.
10079
10080         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
10081         Fixed some forwards.
10082
10083 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
10084
10085         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
10086         Mike McCormack <mike@codeweavers.com>
10087         Improve the CertStore code a little.
10088
10089         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
10090         Jason Edmeades <us@the-edmeades.demon.co.uk>
10091         - Stub SetServiceObjectSecurity to pretend to work (return true).
10092         - Change QueryServiceObjectSecurity so it initializes the ACL with a
10093           null DACL, and return as though it worked.
10094         - Changed QueryServiceStatus to tell if the service is running by the
10095           presence of some named shared storage - copied from StartService when
10096           it checks to see if its already running.
10097
10098         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
10099         Use SHDeleteKey to remove leftover keys from the shreg tests.
10100
10101         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10102         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
10103         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
10104           is changed, like native.
10105
10106         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10107         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
10108
10109 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
10110
10111         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
10112         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
10113         even when building wine without X11.
10114
10115         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
10116         Fix for async writes to comm ports.
10117
10118         * dlls/shlwapi/tests/ordinal.c:
10119         Stefan Leichter <Stefan.Leichter@camLine.com>
10120         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
10121
10122         * dlls/version/tests/info.c:
10123         Stefan Leichter <Stefan.Leichter@camLine.com>
10124         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
10125
10126         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10127         Remove redundant GUID check.
10128
10129         * dlls/comctl32/updown.c, windows/spy.c:
10130         Dmitry Timoshkov <dmitry@codeweavers.com>
10131         - do not move updown control and buddy if an alignment was not requested
10132         - in UDM_SETACCEL handler do not forget to update number of accelerators
10133         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
10134         - use accelerators in WM_LBUTTONDOWN handler
10135
10136         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
10137         Implementation of GetThemeBackgroundExtent.
10138         Partial implementation of GetThemeBackgroundRegion.
10139         Correct a few comments.
10140
10141         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
10142         Change AlphaBlend to use destination dimensions rather then source.
10143
10144         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
10145         Fix crash when no theme is set and application ignores errors.
10146
10147         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
10148         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
10149         palette has been defined.
10150
10151 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
10152
10153         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10154         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
10155           places where it was used.
10156         - Remove a load of useless NULL infoPtr checks.
10157         - Hardcode the default padding like native instead of using a wacky formula.
10158         - Replace some tabs with spaces and remove NMHDR casts.
10159
10160         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
10161         Give the first menu item of a popup menu a distance of 1 pixel to the
10162         top border.
10163
10164         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
10165         Fix the size and position of the system menu icon on the caption bar.
10166
10167         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
10168         Eric Pouech <pouech-eric@wanadoo.fr>
10169         Now that name undecoration works, fix the type info.
10170
10171         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
10172         Eric Pouech <pouech-eric@wanadoo.fr>
10173         Implemented __unDName and __unDNameEx functions.
10174
10175         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
10176           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
10177         Vitaliy Margolen <wine-patch@kievinfo.com>
10178         - return "want all keys" for WM_GETDLGCODE when multi-line
10179         - single-line edit control does not want all messages
10180         - additional style combinations are possible for both multi-line and
10181           single-line edit controls
10182         - tests to confirm it
10183
10184         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10185         Dimensions of month calendar control should not depend on the client
10186         window size.
10187
10188         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
10189           dlls/hhctrl.ocx/version.rc:
10190         Hans Leidekker <hans@it.vu.nl>
10191         Add version information.
10192
10193         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
10194           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
10195           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
10196         Eric Pouech <pouech-eric@wanadoo.fr>
10197         - fixed loading stabs from PE modules compiled with MingW
10198         - enhance some loading logic between ELF/PE DLL pairs
10199         - removed unused indirect memory access function
10200         - get rid of some GCC generated symbols
10201
10202         * programs/winedbg/break.c, programs/winedbg/dbg.y,
10203           programs/winedbg/debugger.h, programs/winedbg/memory.c,
10204           programs/winedbg/winedbg.c:
10205         Eric Pouech <pouech-eric@wanadoo.fr>
10206         - fixed regression in watchpoint setting (by addr)
10207         - in backtrace, show at least module when no symbol is found
10208         - protect event parsing from command line (when no real number)
10209
10210         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
10211         Turn ISO_Left_Tab back into a tab character if needed.
10212
10213         * dlls/oleaut32/oleaut.c:
10214         William Poetra Yoga H <williampoetra@yahoo.com>
10215         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
10216         upper limit in GetSysColor() validation.
10217
10218         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
10219         Fix the button edge color, by using the BF_SOFT border style for
10220         buttons.
10221
10222         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
10223         Add some structure tags.
10224
10225 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
10226
10227         * dlls/ntdll/loader.c:
10228         Free the memory view before we unload a builtin dll to avoid a race
10229         condition.
10230
10231         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
10232           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
10233           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
10234         Rein Klazes <rklazes@xs4all.nl>
10235         - RtlTimeFieldsToTime should not normalize the time fields
10236           structure. Instead return error when it is given an unormalized
10237           date.
10238         - Use better algorithms for RtlTimeToTimeFields and
10239           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
10240         - Add tests for RtlTimeFieldsToTime.
10241         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
10242           of SystemTimeToFileTime must do likewise.
10243         - Remove a todo_wine from SystemTimeToFileTime tests.
10244         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
10245           SystemTimeToFileTime and do the calculations itself.
10246         - Add some tests for mktime accepting unnormalized dates.
10247
10248         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
10249         Support assigning font objects to other font objects.
10250
10251         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10252           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
10253           dlls/comctl32/header.c, dlls/comctl32/listview.c,
10254           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
10255           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
10256           dlls/comctl32/treeview.c:
10257         Robert Shearman <rob@codeweavers.com>
10258         Remove unnecessary WNDPROC casts.
10259
10260         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
10261         Fix format string in WSAAddressToStringA().
10262
10263         * include/wine/list.h: Mike Hearn <mike@navi.cx>
10264         Document the linked list support code.
10265
10266         * dlls/comctl32/toolbar.c, include/commctrl.h:
10267         Robert Shearman <rob@codeweavers.com>
10268         Implement TBN_RESTORE notification.
10269
10270         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
10271         Limit StackWalk iterations to prevent infinite loop.
10272
10273 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
10274
10275         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
10276           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
10277           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
10278           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
10279           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
10280           include/config.h.in, tools/wine.inf:
10281         Michael Jung <mjung@iss.tu-darmstadt.de>
10282         Implemented a substantial part of rsaenh.dll.
10283
10284         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
10285         Mike Hearn <mike@navi.cx>
10286         Document how SEH works in Wine.
10287
10288         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10289         Add unix locale to code page mapping for ISO-8859-16.
10290
10291         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
10292           dlls/winsock/tests/sock.c:
10293         Hans Leidekker <hans@it.vu.nl>
10294         Implement WSAAddressToString{A,W}.
10295         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
10296         Add TRACEs to WSAStringToAddress{A,W}.
10297
10298         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10299         Aric Stewart <aric@codeweavers.com>
10300         Implemented InternetGetConnectedStateExA.
10301
10302         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
10303           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
10304         Aneurin Price <wine@shadovald.dyndns.org>
10305         - Move printf tests from scanf.c to printf.c (and fix one on the
10306           way).
10307         - Add some more.
10308
10309         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
10310           dlls/shell32/undocshell.h, include/shlobj.h:
10311         Aric Stewart <aric@codeweavers.com>
10312         Implementation of PathCleanupSpec.
10313
10314         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10315         Disable memory reservation code on FreeBSD, where it just doesn't
10316         work.
10317
10318         * dlls/advapi32/security.c, dlls/advapi32/service.c,
10319           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
10320         Juan Lang <juan_lang@yahoo.com>
10321         - implement LookupPrivilegeName
10322         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
10323           returned incorrect LUIDs for well-known values)
10324         - make AllocateLocallyUniqueId less obviously incorrect
10325         - add a bunch of test cases
10326
10327 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
10328
10329         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
10330           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
10331         Robert Shearman <rob@codeweavers.com>
10332         Fix broken thread start routines.
10333
10334         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
10335         Proper implementation of sysmodal message boxes.
10336
10337         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
10338         Fix up init_fp test for freopen.
10339
10340         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10341         Handle 3 more custom action types
10342
10343         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
10344         AllocateAndInitializeSid does not work on Win98.
10345
10346         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
10347         Hans Leidekker <hans@it.vu.nl>
10348         Improve {Uninstall,Install}ColorProfile{A,W}.
10349         Better tests for these functions.
10350
10351         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
10352         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
10353
10354 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
10355
10356         * tools/make_requests: Restore chunk of code lost in previous changes.
10357
10358         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
10359         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
10360         Windows behavior.  The key is to yield in a Sleep and in any Wait that
10361         times out.
10362
10363         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
10364         Downloading the platform sdk doesn't require IE any more.
10365
10366         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
10367         The Sleep(0) in this loop is incorrect, and should be removed.  This
10368         fixes iTunes and a game reported by che.
10369
10370         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
10371         Huw Davies <huw@codeweavers.com>
10372         Scale the patterns so that they're rendered at 300dpi.
10373         Create the image dictionary once, rather than every time the PaintProc
10374         is called - should speed printing up somewhat.
10375
10376         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10377         Stefan Dösinger <stefandoesinger@gmx.at>
10378         Added WSAAddressToStringA/W stubs.
10379
10380         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
10381         Added MSK timezone info.
10382
10383         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
10384         Make sure we match output of Win2k protocol enumeration functions.
10385
10386         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10387         Added CET timezone info.
10388
10389         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
10390           dlls/x11drv/dib.c:
10391         Michael Kaufmann <hallo@michael-kaufmann.ch>
10392         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
10393         - Always calculate the location of the color table.
10394         - CreateCompatibleBitmap: Create a DIB section if necessary.
10395         - Added some tests.
10396
10397         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
10398         Check the type of error returned by SHCreateDirectoryExW.
10399
10400         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
10401         Add Pacific Standard Time (PST) to TZ_INFO.
10402
10403 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
10404
10405         * windows/user.c: Mike McCormack <mike@codeweavers.com>
10406         Start the reboot process in ExitWindowsEx.
10407
10408         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
10409           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
10410         Mike McCormack <mike@codeweavers.com>
10411         Download the Mozilla Active X control on demand.
10412
10413         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
10414           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
10415           dlls/winsock/ws2_32.spec, include/winsock2.h:
10416         Hans Leidekker <hans@it.vu.nl>
10417         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
10418         Implement WSCEnumProtocols().
10419         Add some tests.
10420
10421         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10422         Convert NativeFont control to unicode, use hbrBackground as in native.
10423
10424         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
10425         Dmitry Timoshkov <dmitry@codeweavers.com>
10426         Add simple implementation of advpack.DoInfInstall.
10427
10428         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10429         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
10430
10431         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10432         CryptGetUserKey: Set return key handle to zero in case of failure.
10433
10434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10435         Send notification messages in the format dictated by
10436         infoPtr->notifyFormat.
10437
10438         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
10439         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
10440         older Wine install which do not have the same exports (reported by
10441         jooke).
10442
10443         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
10444         Stefan Leichter <Stefan.Leichter@camLine.com>
10445         Set the correct last error in EnumUILanguagesA, with tests.
10446
10447         * include/winuser.h, windows/syscolor.c:
10448         William Poetra Yoga H <williampoetra@yahoo.com>
10449         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
10450
10451 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
10452
10453         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
10454           windows/message.c:
10455         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
10456         forever too if WM_PAINT is not handled properly.
10457
10458         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
10459         Based on the last 36+ months Wine is released once a month on
10460         average.
10461         Assorted spelling fixes and tweaks.
10462
10463         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
10464           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
10465           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
10466           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
10467           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
10468           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
10469           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
10470           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
10471           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
10472           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
10473           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
10474           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
10475         Ivan Leo Puoti <puoti@inwind.it>
10476         Remove DS_SYSMODAL from msgbox resource.
10477
10478         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
10479         Add support for REG_EXPAND_SZ in set_registry_variables().
10480         Fix processing of environment variables that are too big (>1024
10481         characters): they should be truncated, not ignored.
10482
10483         * tools/c2man.pl, tools/winapi_check/modules.pm,
10484           tools/winapi_check/winapi_local.pm, tools/winemaker:
10485         Francois Gouget <fgouget@free.fr>
10486         Alter the functions declaration order or predeclare them so perl can
10487         check the prototypes.
10488
10489         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
10490         #ifdef out the tests if compiling with the Platform SDK headers since
10491         they are missing TIME_FIELDS.
10492
10493         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
10494         Francois Gouget <fgouget@free.fr>
10495         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
10496         ignore it.
10497
10498 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
10499
10500         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10501         Ulrich Czekalla <ulrich@codeweavers.com>
10502         Add stubs for EnumPrintProcessorsAW.
10503
10504         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
10505         Rein Klazes <rklazes@xs4all.nl>
10506         - Simplify the calculation in TIME_DaylightCompareDate;
10507         - Expand the number of applicable test cases.
10508
10509         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10510         Clean up user32/input.c test, remove the wrong assumption that a
10511         window always receives input focus upon creation.
10512
10513         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
10514         Define some extra HTTP_QUERY values.
10515
10516         * windows/user.c: Mike McCormack <mike@codeweavers.com>
10517         Kill all wine processes when doing ExitWindowsEx.
10518
10519 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
10520
10521         * dlls/dinput/keyboard.c:
10522         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
10523         Fixed size check in GetDeviceData.
10524
10525         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
10526         Supposedly fix http test on Windows.
10527
10528         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
10529         In VOLUME_ReadFATSuperblock:
10530         - do not test on the JMP instruction: most boot blocks have that
10531         - test instead on the "FAT" strings first, before the size
10532           calculation
10533         - do some parameter checking to prevent arithmetic errors
10534         - use meaningful names instead of block offsets
10535         (based on a rejected patch from Vincent Béron).
10536
10537         * dlls/shell32/shellpath.c:
10538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10539         Use SHCreateDirectoryEx function instead of doing explicit recursive
10540         directory creation.
10541
10542         * dlls/shell32/tests/shlfileop.c:
10543         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10544         Add test for SHCreateDirectoryEx function.
10545         Fixed some typos.
10546
10547 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
10548
10549         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10550         Take into account window visibility when searching for a target for a
10551         hardware mouse message.
10552
10553         * server/user.h, server/window.c: Added is_window_visible function.
10554
10555         * dlls/comctl32/comboex.c:
10556         Use correct type instead of void* in item linked list.
10557
10558         * dlls/shell32/shell32_Fr.rc:
10559         Fabrice Ménard <menard.fabrice@wanadoo.fr>
10560         Some French translations added.
10561
10562         * dlls/kernel/time.c, include/winbase.h:
10563         Rein Klazes <rklazes@xs4all.nl>
10564         - Reordered some code from the existing helper _GetTimeZoneBias to
10565           make it more general useful (and changed the helper names to
10566           TIME_xyz).
10567         - Make GetTimeZoneInformation return the correct zone id constants.
10568         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
10569
10570         * dlls/shell32/shlfileop.c:
10571         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10572         Fix bad memory allocation for unicode buffer.
10573
10574         * dlls/shlwapi/tests/ordinal.c:
10575         Stefan Leichter <Stefan.Leichter@camLine.com>
10576         Fixed GetAcceptLanguagesA tests for Win98.
10577
10578         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10579         Flush pending messages before testing painting message sequences.
10580
10581         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
10582         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
10583         time changes in the local time zone.
10584
10585         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
10586         _SHExpandEnvironmentStrings should return input string if no % found
10587         to expand, and should call ExpandEnvironmentStringsW if it doesn't
10588         handle an environment variable directly.  Based on a patch from Dan
10589         Kegel.
10590
10591         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10592         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
10593
10594         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10595         Minor cleanups.
10596
10597         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
10598         Use typesafe signature where possible.
10599
10600         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
10601         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
10602         controls. Fix some prototypes. Always pass infoPtr around.
10603
10604         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
10605         Minor cleanups.
10606
10607         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
10608         Use Unicode functions where possible.
10609
10610         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
10611         Mike McCormack <mike@codeweavers.com>
10612         Add stub implementations for LaunchINFSection(Ex).
10613
10614         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10615         CryptCreateHash: Set returned hash handle to zero in case of failure.
10616
10617         * server/fd.c: Added fallback syscalls for epoll functions.
10618
10619         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
10620           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
10621           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
10622           dlls/shell32/shres.rc:
10623         Ge van Geldorp <gvg@reactos.com>
10624         Use only one .res file.
10625
10626         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
10627         Kevin Koltzau <kevin@plop.org>
10628         Add stretching support to AlphaBlend.
10629
10630 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
10631
10632         * documentation/Makefile.in, documentation/architecture.sgml,
10633           documentation/consoles.sgml, documentation/cvs-regression.sgml,
10634           documentation/i18n.sgml, documentation/implementation.sgml,
10635           documentation/porting.sgml, documentation/wine-devel.sgml,
10636           documentation/winedev-coding.sgml,
10637           documentation/winedev-graphical.sgml,
10638           documentation/winedev-kernel.sgml,
10639           documentation/winedev-otherdebug.sgml,
10640           documentation/winedev-windowing.sgml:
10641         Eric Pouech <pouech-eric@wanadoo.fr>
10642         Reorganizing wine-devel:
10643         - killing the advanced part (and moving its chapters in both
10644           developing Wine and Wine archi parts)
10645         - creating a new book on coding practices from i18n.sgml, patches.sgml
10646           and porting.sgml
10647         - creating a new book on some debugging strategies from the old
10648           advanced book and cvs-regression.sgml
10649         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
10650           architecture.sgml / related DLLs and address-space.sgml,
10651           console.sgml, threading.sgml
10652         - creating a new book on the windowing from architecture.sgml / USER32
10653           and related
10654         - creating a new book on the graphical parts from architecture.sgml /
10655           GDI32 and related
10656         Other changes:
10657         - removed list of DLLs and their role (from the modules overview)
10658         - removed in X11 keyboard mapping section the part related to submit a
10659           patch
10660
10661         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
10662           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
10663           dlls/winmm/wineoss/dsrender.c:
10664         Robert Reif <reif@earthlink.net>
10665         Split up audio.c into three separate .c files:
10666         audio.c: OSS functions and waveIn and waveOut driver functions.
10667         dscapture.c: direct sound capture driver implementation.
10668         dsrender.c: direct sound renderer driver implementation.
10669
10670         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
10671         Add some tests for time conversion functions.
10672
10673         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
10674         Move the hwnd self into the listbox LB_DESCR struct.
10675         Use proper types/names in all cases.
10676         Fix some bad indentation.
10677
10678         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10679         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
10680         error for MMSYSERR_NOTSUPPORTED.
10681         Play one second of silence for each sound card when not in interactive
10682         mode.
10683
10684         * dlls/user/button.c, dlls/user/tests/msg.c:
10685         Dmitry Timoshkov <dmitry@codeweavers.com>
10686         Make button return exactly the same dialog codes as Windows does.
10687         Add a test case.
10688
10689         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
10690         Juan Lang <juan_lang@yahoo.com>
10691         Update shell32's version to WinXP level.
10692
10693         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
10694         VerifyCertification is not always implemented.
10695
10696         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
10697
10698         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
10699         Use address of tab_item.extra when building drawitemstruct.
10700
10701         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10702           dlls/shell32/tests/shellpath.c:
10703         Juan Lang <juan_lang@yahoo.com>
10704         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
10705         that they pass.
10706
10707         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
10708           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
10709         Mike McCormack <mike@codeweavers.com>
10710         SERIALUI: convert to Unicode.
10711
10712         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
10713           tools/winapi/c_type.pm, tools/winapi/config.pm,
10714           tools/winapi/function.pm, tools/winapi/make_filter,
10715           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
10716           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
10717           tools/winapi/util.pm, tools/winapi/winapi.pm,
10718           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
10719           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
10720           tools/winapi/winapi_fixup_documentation.pm,
10721           tools/winapi/winapi_fixup_editor.pm,
10722           tools/winapi/winapi_fixup_statements.pm,
10723           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
10724         Francois Gouget <fgouget@free.fr>
10725         Add function prototypes.
10726         Change the way functions are called and either alter their declaration
10727         order or predeclare them so perl can check the prototypes.
10728
10729         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
10730         Correctly use the return value of GetTimeZoneInformation.
10731
10732         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
10733         Implement proper GWL_STYLE handling, proper reaction to style changes.
10734         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
10735         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
10736         fixes, cleanups.
10737
10738 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
10739
10740         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
10741           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
10742           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
10743           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
10744           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
10745           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
10746           programs/winhelp/rsrc.rc:
10747         David Kredba <kredba@ibot.cas.cz>
10748         New Czech resources.
10749
10750         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
10751         Avoid copying invalid data on error.
10752
10753         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
10754         Fix string handling.
10755         Enable perl warnings
10756         Add a proper --help option and usage.
10757
10758         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
10759         Francois Gouget <fgouget@free.fr>
10760         Fix the usage for non-boolean options, always print the
10761         description. This fixes the output of 'make_filter --help'.
10762
10763         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
10764         Include wintrust.h.
10765
10766         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10767         Added define for CUR_BLOB_VERSION.
10768
10769         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
10770         Use proper types/names in all cases. Fix some indentation.
10771
10772         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
10773         Rein Klazes <rklazes@xs4all.nl>
10774         Correctly use the returned value from GetTimeZoneInformation.
10775
10776         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10777         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
10778         - Remove a comment about protecting per thread data by a critical section.
10779
10780         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
10781         Added HF32_DEFAULT and HF32_SHARED values.
10782
10783         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
10784         Use only Unicode functions, it makes it easier to see we are fully
10785         Unicode compliant.
10786
10787         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
10788         Revised Wine User Guide introduction.
10789
10790         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
10791         Eric Pouech <pouech-eric@wanadoo.fr>
10792         - fixed the way length of msvcrt runtime info is passed
10793         - always return a NULL runtime info buffer in child if parent's
10794           runtime info is NULL
10795         - fixed typo in startupinfo size
10796
10797         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
10798         Robert Reif <reif@earthlink.net>
10799         Don't consider no driver a test failure.
10800
10801         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
10802           dlls/dsound/tests/dsound8.c:
10803         Robert Reif <reif@earthlink.net>
10804         Don't consider a device in use a failure.
10805
10806         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
10807         Check the return value of the SHGetDesktopFolder call.
10808
10809         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10810         - Don't fill in any more information than native does for notifications.
10811         - Store hit code in a signed integer so that we can see whether it is
10812           less than zero.
10813
10814         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
10815         - Don't leak memory when an app sends TTM_SETTITLE twice.
10816         - An lParam of 0 indicates that the title should be removed.
10817
10818         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
10819         - Add info that the wine config file has/needs a header line.
10820         - Remove some infos regarding entries which were removed lately from
10821           the config file.
10822
10823         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
10824         Use shell32 to get the user profile dir.
10825
10826         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
10827         Update comment for LsaOpenPolicy.
10828
10829 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
10830
10831         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
10832           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
10833           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
10834           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
10835         Francois Gouget <fgouget@free.fr>
10836         Assorted spelling fixes.
10837
10838         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
10839         Converted more of the (Un)RegisterTypeLib code to Unicode.
10840         Factored out some common routines.
10841
10842         * windows/msgbox.c:
10843         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
10844
10845         * tools/testrun: Get rid of this obsolete script.
10846
10847         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
10848         Shell registry entries are now created by shell32, don't hardcode them
10849         in wine.inf.
10850
10851         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10852         Don't reregister ProgIds over and over, also write out the main key
10853         before trying to register the Parent. This avoids loops if a ProgId
10854         has itself as a parent or there is a loop in dependencies.
10855
10856         * tools/wineconf: Francois Gouget <fgouget@free.fr>
10857         Add function prototypes.
10858         Change the way functions are called and their declaration order so
10859         perl can check the prototypes.
10860
10861         * dlls/psapi/tests/module.c:
10862         Stefan Leichter <Stefan.Leichter@camLine.com>
10863         Fixed GetModuleBaseNameA tests for WinXP.
10864
10865         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
10866         Use Unicode functions in RegisterTypeLib.
10867
10868         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
10869         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
10870         (spotted by Francois Gouget).
10871
10872         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
10873
10874         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
10875         Fix the function pointer declarations so MSVC likes them.
10876         CSIDL_PROFILES is not defined in the Windows SDK.
10877         snprintf and strcasecmp don't exist on Windows. Replace them with
10878         wnsprintfA and lstrcmpiA respectively.
10879
10880         * include/winbase.h:
10881         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
10882         McCormack).
10883
10884         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
10885           dlls/mscms/tests/profile.c, include/icm.h:
10886         Francois Gouget <fgouget@free.fr>
10887         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
10888         necessary to first include winuser.h like on Windows.
10889
10890         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
10891           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
10892           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
10893           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
10894           tools/winapi_check/winapi_function.pm,
10895           tools/winapi_check/winapi_local.pm:
10896         Francois Gouget <fgouget@free.fr>
10897         Review and fix regular expressions of the form /^foo|bar$/.
10898         Replace regular expressions with simple string comparisons where
10899         possible.
10900         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
10901         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
10902         regular expressions accordingly.
10903
10904         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
10905           dlls/kernel/thunk.c:
10906         Francois Gouget <fgouget@free.fr>
10907         There is no point making '--register' functions stdcall so just
10908         implement them as cdecl.
10909
10910         * dlls/shlwapi/tests/ordinal.c:
10911         Stefan Leichter <Stefan.Leichter@camLine.com>
10912         Fixed GetAcceptLanguagesA tests for WinXP.
10913
10914         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10915           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
10916         Rein Klazes <rklazes@xs4all.nl>
10917         Correct the calculation of the year for the 31'st of December of 2000
10918         and every 400 years after that. Add a test used to find this bug.
10919
10920         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10921         Fix indenting of last patch (tabs instead of spaces).
10922
10923         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
10924           dlls/shell32/tests/shelllink.c:
10925         Mike McCormack <mike@codeweavers.com>
10926         Add a test for creating empty shelllink files.
10927
10928         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
10929         Audit the Date Time Control. Unicodification.
10930         Type safe functions (pass infoPtr and type safe values around).
10931         Some cleanup and indentation fixes.
10932
10933         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
10934         Robert Reif <reif@earthlink.net>
10935         Don't consider a bad format an error unless the capabilities say it
10936         should be supported.
10937         Don't consider a device already in use an error.
10938
10939 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
10940
10941         * dlls/shell32/shlfileop.c:
10942         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10943         - SHCreateDirectory should create intermediate directories if
10944           necessary.
10945         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
10946           used.
10947         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
10948           of SHCreateDirectoryEx as it does not anymore what is needed here.
10949         - Fix several unsigned/signed mismatch warnings.
10950
10951         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
10952         Standardize on '%long --pointer'.
10953         Update it to match the latest source. Fixes many winapi_check
10954         warnings.
10955
10956         * dlls/comctl32/monthcal.c:
10957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10958         Monthcal_SetRange: Set proper value for min date.
10959
10960         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
10961         Remove env values from config, they are now maintained in the
10962         registry.
10963
10964         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
10965           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
10966         Francois Gouget <fgouget@free.fr>
10967         Fix some issues reported by winapi_check:
10968         Add mscat.h and wintrust.h; update wincrypt.h.
10969         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
10970         so they use the proper types.
10971         Update the wintrust section of win32.api.
10972
10973         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
10974         Always remove WS_BORDER style from ComboBoxEx control.
10975
10976         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
10977         - Don't double-quote an already double-quoted argument.
10978         - Properly increment the fmt pointer.
10979
10980         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
10981           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
10982           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
10983         Jason Edmeades <us@the-edmeades.demon.co.uk>
10984         Implement the beginnings of the stateblock class, and a first method
10985         to use it.
10986
10987         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
10988         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
10989         just use GetSystemMetrics.
10990
10991         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
10992         Warn about implementing a -register function as stdcall.
10993
10994         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
10995         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
10996         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
10997         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
10998
10999         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
11000         Trailing white space cleanup.
11001         Add IClassFactory->CreateInstance aggregation checks.
11002         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
11003         remove redundant check.
11004         Allocate capture buffer for hw driver if necessary.
11005
11006         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
11007         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
11008
11009         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
11010           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
11011           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
11012           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
11013           include/winuser.h:
11014         Juan Lang <juan_lang@yahoo.com>
11015         - the correct registry location to override is User Shell Folders, not
11016           Shell Folders
11017         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
11018         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
11019         - the default values should be localizable
11020         - some of the parameter checking and returned LPITEMIDLISTs were a bit
11021           off
11022
11023         * tools/make_requests: Francois Gouget <fgouget@free.fr>
11024         Declare DO_DUMP_FUNC() before calling it and call normally so that
11025         perl can check its prototype.
11026
11027         * tools/make_authors: Francois Gouget <fgouget@free.fr>
11028         Strictified.
11029
11030         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
11031         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
11032
11033         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
11034           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
11035         Francois Gouget <fgouget@free.fr>
11036         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
11037         Use PVOID instead of void* for consistency.
11038         Update the dbghelp section in win32.api.
11039
11040         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
11041         Make the 'wrong argument count' warning clearer when dealing with long
11042         vs. "long long" issues.
11043
11044         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
11045         Correct the calculation of the year for the 31'st of December of leap
11046         years.
11047
11048         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
11049         Rein Klazes <rklazes@xs4all.nl>
11050         - mktime should compute the tm_wday, tm_yday and renormalize the
11051           other fields of the supplied tm structure.
11052         - add prototype declarations for the time functions.
11053
11054         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
11055         Correct the date of the completeness audit.
11056
11057         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
11058         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
11059
11060         * tools/winapi_check/winapi_parser.pm:
11061         Francois Gouget <fgouget@free.fr>
11062         Fix escaped quote handling in strings.
11063         Properly handle C and C++ comment parsing.
11064
11065         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
11066         Walt Ogburn <reuben@ugcs.caltech.edu>
11067         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
11068         track of trailing zeros in a decimal number.
11069         VarNumFromParseNum: Don't error on decimal expressions for zero.
11070
11071         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11072         Add prototype for SHFreeNameMappings.
11073
11074         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
11075         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
11076         standard.
11077
11078         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
11079         Audit the month calendar.
11080
11081         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11082         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
11083           the native shell image list properly (reported by Thorsten Kani).
11084         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
11085
11086         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
11087         Implement ChangeServiceConfigA using ChangeServiceConfigW.
11088
11089         * programs/winefile/De.rc, programs/winefile/En.rc,
11090           programs/winefile/resource.h, programs/winefile/winefile.c:
11091         Martin Fuchs <martin-fuchs@gmx.net>
11092         - use ID_SELECT_FONT in german menu
11093         - move string constants into string resources
11094
11095         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11096           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
11097           dlls/dsound/tests/propset.c:
11098         Robert Reif <reif@earthlink.net>
11099         Don't consider a device that is already in use a test failure.
11100
11101 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
11102
11103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
11104
11105 ----------------------------------------------------------------
11106 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
11107
11108         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
11109           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
11110           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
11111           dlls/winmm/winmm.c, dlls/winsock/socket.c,
11112           programs/winhelp/hlp2sgml.c:
11113         Vincent Béron <vberon@mecano.gme.usherb.ca>
11114         Fix various function prototypes.
11115
11116         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
11117           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
11118         Hans Leidekker <hans@it.vu.nl>
11119         Add ffs() to porting library, needed by MinGW.
11120
11121         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
11122         Rename getkey and setkey for FreeBSD.
11123
11124         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
11125         Stefan Leichter <Stefan.Leichter@camLine.com>
11126         Added dummy implementation for EnumUILanguagesA/W.
11127
11128         * tools/winebuild/main.c:
11129         winebuild shouldn't depend on the NO_TRACE_MSGS define.
11130
11131         * configure, configure.ac, dlls/Makedll.rules.in,
11132           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
11133           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
11134           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
11135           include/config.h.in, include/wine/debug.h,
11136           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
11137         Vincent Béron <vberon@mecano.gme.usherb.ca>
11138         Use a new DLLDEFS variable in configure/Makefiles to actually remove
11139         all the debug messages (minus ERRs) if the user decides so.
11140
11141         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
11142           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
11143         Robert Shearman <rob@codeweavers.com>
11144         Implement SetPathWordBreakProc and MirrorIcon.
11145
11146         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
11147         Rebar completeness audit.
11148
11149         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
11150         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
11151
11152         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
11153         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
11154           -fPIC to the link line to keep the hp linker happy
11155         - set DLLEXT to .sl on HPUX
11156
11157         * dlls/advapi32/registry.c:
11158         RegQueryValueW must return count in bytes for empty string too.
11159
11160         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
11161           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
11162           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
11163         Robert Reif <reif@earthlink.net>
11164         Don't consider failure with DSERR_NODRIVER a test failure.
11165
11166         * dlls/user/menu.c, dlls/user/user32.spec:
11167         Dmitry Timoshkov <dmitry@codeweavers.com>
11168         Make TranslateAcceleratorA handle national characters.
11169
11170         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
11171         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
11172
11173         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
11174         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
11175         defaults.
11176
11177         * dlls/wintrust/Makefile.in:
11178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11179         Add kernel32 as import for wintrust.
11180
11181         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11182         Implement CallNamedPipeA using CallNamedPipeW.
11183
11184         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
11185         Walt Ogburn <reuben@ugcs.caltech.edu>
11186         Keep "trailing" zeros on whole number part of a decimal.
11187         Add an example of this to tests.
11188
11189         * dlls/oleaut32/tests/safearray.c:
11190         Walt Ogburn <reuben@ugcs.caltech.edu>
11191         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
11192         set, nulls it otherwise.
11193
11194         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
11195         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
11196         is set.
11197
11198         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
11199         Output the virtual tables for the exception classes using assembly so
11200         that they can have the correct layout, and get rid of the
11201         corresponding hacks in RTTI_GetObjectLocator.
11202         Build more of the code on non-i386 platforms too.
11203         Protect __RTDynamicCast and friends with exception handlers.
11204         Fix handling of the vtable pointer so that we don't need to declare
11205         all object pointers as type_info.
11206
11207         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
11208         Added a version option to the wineserver.
11209
11210         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
11211         - Fix typo in error message
11212         - Separate wint_t definition from wctype_t definition (needed for
11213           Cygwin target).
11214
11215         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
11216         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
11217
11218         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
11219         Convert the shellmenu code to use unicode.
11220
11221 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
11222
11223         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
11224         Robert Reif <reif@earthlink.net>
11225         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
11226
11227         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
11228         Don't free subclass stack while it's still in use.
11229
11230         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
11231         Removing references to now obsolete winesetuptk, as requested by users.
11232
11233         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
11234         Fixed __RTDynamicCast to return the correct pointer for multiple
11235         inheritance hierarchies (thanks to Muse Research for help with this
11236         one).
11237         Added some debug output.
11238
11239         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
11240         Bill Medland <billmedland@mercuryspeed.com>
11241         During startup of the connection to an external ODBC provider
11242         (e.g. unixODBC) replicate that provider's driver and DSN data to the
11243         registry so that Windows programs that actually query the registry
11244         rather than the ODBC will find at least some information.
11245
11246         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
11247           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
11248           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
11249           dlls/shell32/shlview.c, include/axcore.idl:
11250         Vincent Béron <vberon@mecano.gme.usherb.ca>
11251         Fix some types problems.
11252
11253         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
11254         Test zero exponents with and without signs.
11255
11256         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
11257           dlls/winedos/relay.c:
11258         Markus Amsler <markus.amsler@oribi.org>
11259         Push on stack in 16 bit mode with segment wrap around.
11260
11261         * include/.cvsignore, include/Makefile.in, include/richedit.h,
11262           include/richole.h, include/richole.idl:
11263         Mike McCormack <mike@codeweavers.com>
11264         Added an IDL file for Richedit's OLE interface.
11265
11266         * dlls/shell32/shlfileop.c:
11267         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11268         Modify ANSI functions to allocate intermediate Unicode strings on the
11269         heap instead of stack.
11270
11271         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11272         Jeremy White <jwhite@codeweavers.com>
11273         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
11274         a much more efficient implementation of timer events and timeGetTime,
11275         and callers that used sub 10 ms resolution will now get correct
11276         results.
11277
11278         * loader/kthread.c: Restore lost chunk of previous patch.
11279
11280         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
11281         Jacek Caban <jack@itma.pwr.wroc.pl>
11282         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
11283         - Added coclass: WebBrowser.
11284         - Added exdispid.h.
11285
11286         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
11287           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
11288           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
11289           tools/winebuild/import.c, tools/winebuild/spec32.c:
11290         Vincent Béron <vberon@mecano.gme.usherb.ca>
11291         Add some more Alpha asm code and Alpha-specific parts.
11292
11293         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
11294           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
11295           windows/win.c, windows/winpos.c:
11296         Dmitry Timoshkov <dmitry@codeweavers.com>
11297         Protect USER32 against early graphics driver unloading.
11298
11299         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
11300           include/winuser.h:
11301         Dimitrie O. Paun <dpaun@rogers.com>
11302         Implement LBS_COMBOBOX, and make use of it.
11303         Better separation between the Listbox and Combobox.
11304         Have a single set of wndprocs, just like Windows.
11305
11306         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
11307           dlls/quartz/filtergraph.c:
11308         Joris Huizer <jorishuizer@planet.nl>
11309         Added IClassFactory->CreateInstance aggregation checks.
11310
11311         * dlls/msvideo/drawdib.c:
11312         Peter Riocreux <par+wine_patches@silistix.com>
11313          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
11314
11315         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
11316         Initialize .COM stack.
11317
11318         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11319         Stefan Leichter <Stefan.Leichter@camLine.com>
11320         Added stub for CryptCATAdminAcquireContext.
11321
11322         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
11323         In RtlQueryTimezoneInformation use information from the registry if it
11324         is available.
11325
11326         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
11327         Glenn Wurster <gwurster@scs.carleton.ca>
11328         Don't unrealize the palette by calling SetPaletteEntries.
11329         Check peFlags for PC_RESERVED.
11330
11331         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
11332         Glenn Wurster <gwurster@scs.carleton.ca>
11333         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
11334         values.
11335
11336         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
11337           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
11338           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
11339           programs/progman/Cs.rc, programs/progman/rsrc.rc,
11340           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
11341           programs/start/Cs.rc, programs/start/rsrc.rc,
11342           programs/uninstaller/rsrc.rc:
11343         David Kredba <kredba@ibot.cas.cz>
11344         Added some Czech resources.
11345
11346         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11347         - TBN_DELETINGBUTTON sends the command ID, not the index.
11348         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
11349         - Document TBN_QUERY* sending indices.
11350
11351         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
11352         Fix port enumeration.
11353
11354         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
11355         Avoid using gettimeofday().
11356
11357         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
11358         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
11359
11360         * dlls/user/misc.c, dlls/user/user32.spec:
11361         Marcus Meissner <marcus@jet.franken.de>
11362         Stub function for OpenInputDesktop.
11363
11364         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
11365         Mike McCormack <mike@codeweavers.com>
11366         Add stub implementation for CreateProxyFromTypeInfo.
11367
11368         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11369         Uniformize endianness definition.
11370
11371         * dlls/x11drv/x11drv_main.c:
11372         Vincent Béron <vberon@mecano.gme.usherb.ca>
11373         Protect some more types which can be redeclared in Xmd.h.
11374
11375         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
11376         Return out of the default case, assert() is removed with -DNDEBUG.
11377
11378         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11379           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
11380           dlls/dsound/tests/propset.c:
11381         Robert Reif <reif@earthlink.net>
11382         Fix some places where no driver present causes problems.
11383
11384         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
11385         Robert Shearman <rob@codeweavers.com>
11386         Implement ImageList_SetColorTable.
11387
11388         * dlls/gdi/dib.c, include/wingdi.h:
11389         Robert Shearman <rob@codeweavers.com>
11390         The "colors" parameter of SetDIBColorTable should be CONST.
11391
11392         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11393         Fixed a typo in CryptExportKey.
11394
11395         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
11396         Jacek Caban <jack@itma.pwr.wroc.pl>
11397         Added writing forward declaration of dispinterface.
11398
11399         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
11400         Improve proxy destruction comment.
11401
11402         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
11403         Mask SIGCHLD to prevent partial writes in the new_process server
11404         call.
11405
11406         * include/winuser.h:
11407         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
11408         Added some system metrics definitions.
11409
11410         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11411         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11412         Added SHFreeNameMappings implementation.
11413
11414         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11415         Fix the declaration of pthread_mutexattr_gettype().
11416
11417 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
11418
11419         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
11420
11421         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
11422         Hans Leidekker <hans@it.vu.nl>
11423         Added check for fork() to fix the MinGW build.
11424
11425         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
11426         Implement action 83 in SystemParametersInfo().
11427
11428         * server/Makefile.in, server/context_alpha.c:
11429         Vincent Béron <vberon@mecano.gme.usherb.ca>
11430         Create the necessary functions for wineserver contexts for Alpha.
11431
11432         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
11433         Completely disable unused function show_image().
11434
11435         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
11436           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11437           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
11438           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
11439           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11440           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11441           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11442           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
11443           dlls/wined3d/device.c, dlls/wined3d/resource.c,
11444           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
11445           include/wine/wined3d_interface.h:
11446         Jason Edmeades <us@the-edmeades.demon.co.uk>
11447         - Add support (as far as was previously) for the VertexBuffer and
11448           Resource classes in wined3d and use when called from d3d9.
11449         - Reduce the header includes in all the d3d9 interface to one common
11450           set in the private header.
11451
11452         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
11453         Don't build wine-preloader for other cpus than x86.
11454
11455         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
11456         getMessage() is only defined when HAVE_OSS is defined.
11457
11458         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
11459           dlls/tapi32/tapi32.spec, include/tapi.h:
11460         Rein Klazes <rklazes@xs4all.nl>
11461         Provide an 'A' version of appropriate functions.
11462
11463         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
11464         Hans Leidekker <hans@it.vu.nl>
11465         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
11466         Typo fix.
11467
11468         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11469         Don't use magic sizes, actually calculate them.
11470
11471         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11472         Only compile BuildCallFrom16Func on x86.
11473
11474         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
11475         Bill Medland <billmedland@mercuryspeed.com>
11476         Fix SHDeleteKey so that it will handle deleting a key with more than
11477         one subkey.  Also includes test.
11478
11479         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
11480         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
11481         object information defines.
11482
11483 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
11484
11485         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
11486           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
11487           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
11488           programs/winedbg/symbol.c:
11489         Robert Shearman <rob@codeweavers.com>
11490         Fix function and structure field types so we are compatible with the
11491         native dbghelp.
11492
11493         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
11494           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
11495           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
11496         Robert Shearman <rob@codeweavers.com>
11497         Fix NtAllocateVirtualMemory declaration and fix users of the
11498         function.
11499
11500         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
11501         Define pid_t and ssize_t if not already defined.
11502
11503         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
11504         Allow exponents of zero (like "1.000E0") to parse
11505         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
11506
11507         * include/wine/port.h:
11508         Added forward declaration of struct timeval for futimes.
11509
11510         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
11511           dlls/ntdll/sync.c, include/winternl.h:
11512         Implemented NtYieldExecution.
11513
11514         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
11515           dlls/dbghelp/pe_module.c:
11516         Robert Shearman <rob@codeweavers.com>
11517         - Move header parsing to callers of pe_load_debug_directory.
11518         - Add stubs and structures for LF_PROCEDURE types.
11519
11520         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
11521         Added HMAC_INFO typedef.
11522
11523         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
11524           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
11525           documentation/multimedia.sgml:
11526         Eric Pouech <pouech-eric@wanadoo.fr>
11527         - bring the multimedia doc up-to-date
11528         - moved the TODO from the doc into the code
11529
11530         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
11531         Dmitry Timoshkov <dmitry@codeweavers.com>
11532         - WM_MDISETMENU handler should update new frame menu only if an active
11533           and maximized MDI child is visible.
11534         - Add a test case for MDI child activation sequence.
11535
11536         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
11537         Apparently this portion of the test was failing under some versions of
11538         winxp, so remove it.
11539
11540         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
11541           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
11542         Jacek Caban <jack@itma.pwr.wroc.pl>
11543         - Added creation of dispinterface header.
11544         - Added creation of coclass header.
11545         - Added messages when fopen fails.
11546
11547         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
11548         Avoid using gettimeofday.
11549
11550         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
11551         Include stdio.h for MinGW.
11552
11553         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11554         CryptDeriveKey - set return key handle to NULL in case of failure.
11555
11556         * dlls/shell32/tests/shlfolder.c:
11557         Vitaliy Margolen <wine-patch@kievinfo.com>
11558         Sort files/folders before testing.
11559
11560         * include/winnt.h: Adam D. Moss <adam@gimp.org>
11561         Define VER_SUITE_BLADE.
11562
11563         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
11564         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
11565         cases.
11566
11567         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
11568         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
11569
11570         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
11571         Audit the listbox control.
11572         Fix some indentation problems.
11573
11574         * libs/port/interlocked.c, libs/wine/port.c:
11575         Vincent Béron <vberon@mecano.gme.usherb.ca>
11576         Implement interlocked* and wine_switch_to_stack for Alpha.
11577
11578 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
11579
11580         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11581         Items are variable sized, use an accessor to get at them.
11582         Combine A/W calls together to remove duplication.
11583         Don't leak text when removing/changing items.
11584         Turn off hot tracking when we delete the last item.
11585         Use the 'delete 1 item' logic when deleting all items.
11586
11587         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
11588         Jeremy White <jwhite@codeweavers.com>
11589         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
11590         supposed to.
11591
11592 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
11593
11594         * configure, configure.ac:
11595         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
11596         option for people who want to play with 64-bit support.
11597
11598         * dlls/user/tests/msg.c, windows/mdi.c:
11599         Dmitry Timoshkov <dmitry@codeweavers.com>
11600         Properly handle the case when last MDI child is being destroyed.
11601
11602         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
11603         Unconditionally open a fresh console for the tests.
11604
11605         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11606         Properly compare file versions when upgrading files so that new
11607         versions get properly installed.
11608
11609         * tools/winebuild/build.h, tools/winebuild/import.c,
11610           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
11611           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
11612         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
11613         pass the proper ld command.
11614
11615         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
11616         Vincent Béron <vberon@mecano.gme.usherb.ca>
11617         Better document some apis in commdlg and mscms.
11618
11619         * tools/winapi/win16.api, tools/winapi/win32.api:
11620         Vincent Béron <vberon@mecano.gme.usherb.ca>
11621         Update types checked by winapi_check.
11622
11623         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
11624         Added IWebBrowse2 interface.
11625
11626         * dlls/kernel/path.c, dlls/quartz/main.c:
11627         Vincent Béron <vberon@mecano.gme.usherb.ca>
11628         Correct the calling convention of GetSystemWow64Directory{A,W},
11629         AmpFactorToDB and DBToAmpFactor.
11630
11631         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11632           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
11633           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
11634           include/wine/wined3d_interface.h:
11635         Jason Edmeades <us@the-edmeades.demon.co.uk>
11636         Copy and tidy up the code from dx8 create device into wined3d. Call
11637         from wined3d and d3d8, but short term only use the code for real from
11638         d3d9.
11639
11640         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
11641         Audit the scroll control.
11642         Reorganize the documentation in a more readable format.
11643
11644         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
11645         Audit the edit control.
11646
11647         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
11648         Update French translation.
11649
11650         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11651         Disable remaining piece of the code which auto assigns virtual key
11652         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
11653
11654         * include/Makefile.in, include/reason.h, include/winreg.h,
11655           include/winuser.h:
11656         Francois Gouget <fgouget@codeweavers.com>
11657         Add some reason codes for ExitWindowsEx().
11658         Also add EWX_FORCEIFHUNG.
11659
11660         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
11661         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
11662
11663         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
11664           include/htmlhelp.h:
11665         Jacek Caban <jack@itma.pwr.wroc.pl>
11666         - Added doWinMain stub
11667         - Fixed htmlhelp.h
11668
11669         * dlls/wininet/netconnection.c:
11670         Vincent Béron <vberon@mecano.gme.usherb.ca>
11671         Remove #ifdef HAVE_SYS_TYPES_H.
11672
11673 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
11674
11675         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
11676         Removed wrong memset calls.
11677
11678         * dlls/advapi32/advapi32.spec:
11679         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
11680
11681         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
11682           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
11683           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
11684           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
11685           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
11686           include/config.h.in, include/icm.h:
11687         Hans Leidekker <hans@it.vu.nl>
11688         Implement color profile handles.
11689         Implement OpenColorProfile{A,W} and CloseColorProfile.
11690         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
11691         Implement UninstallColorProfile{A,W}.
11692         Dynamically load liblcms.
11693         Add tests.
11694
11695         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
11696           tools/winapi_check/preprocessor.pm,
11697           tools/winapi_check/winapi_c_parser.pm,
11698           tools/winapi_check/winapi_check,
11699           tools/winapi_check/winapi_documentation.pm,
11700           tools/winapi_check/winapi_function.pm,
11701           tools/winapi_check/winapi_global.pm,
11702           tools/winapi_check/winapi_local.pm,
11703           tools/winapi_check/winapi_parser.pm:
11704         Francois Gouget <fgouget@free.fr>
11705         Add function prototypes.
11706         Modify function calls so the prototypes are checked.
11707
11708         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
11709         Need to include sys/time.h.
11710
11711         * programs/winefile/En.rc, programs/winefile/It.rc,
11712           programs/winefile/Pl.rc, programs/winefile/resource.h,
11713           programs/winefile/winefile.c:
11714         Martin Fuchs <martin-fuchs@gmx.net>
11715         - remove unused IDS_FILE_MOVE_ERROR
11716         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
11717         - remove unused comment
11718         - use GET_X_LPARAM() instead of GET_X_LPARAM()
11719         - remove old _ROS_ preprocessor statements
11720
11721         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11722         Constify some statics and make them smaller.
11723
11724         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
11725         Jon Griffiths <jon_p_griffiths@yahoo.com>
11726         ImageList_Merge should not fail if indices are bad.
11727         Add tests for this case, a visible test mode and fix DrawIndirect test
11728         under some native comctl32.dll's.
11729
11730         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11731         Draw +/- correctly for large icon sizes.
11732
11733         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11734         Add missing ODS_ constants, tagname.
11735
11736         * dlls/dbghelp/dbghelp_private.h:
11737         Jon Griffiths <jon_p_griffiths@yahoo.com>
11738         Vectors need all 32 bits to handle _really_ large apps.
11739
11740         * tools/genpatch: Francois Gouget <fgouget@free.fr>
11741         The generated patch was missing a line of the diff.
11742         genpatch was also depending on the new files being listed first by
11743         'cvs diff' (which is the case but I'm not sure there is any hard
11744         guarantee).
11745         Use 'perl -w' for more checking, fix the resulting 'undefined value'
11746         warnings. In many cases we don't just want $options{xxx} to exist, we
11747         want it to be defined.
11748         Restrict the scope of variables and remove unneeded variables.
11749
11750         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11751         Fix "move file" implementation, in detail:
11752         - use TCHAR to make the code UNICODE compatible
11753         - pass return string buffer to the dialog procedure
11754         - call display_error() in case of errors to display the WIN32 error
11755           message
11756         - use slash instead of back slash for unix file system compatibility
11757         - format the code equally to the remaining winefile code
11758
11759         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
11760           libs/port/futimes.c:
11761         Added a fallback implementation of futimes.
11762
11763         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11764           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
11765           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
11766           include/wine/wined3d_interface.h:
11767         Jason Edmeades <us@the-edmeades.demon.co.uk>
11768         Add a IWineD3DDevice object type (empty for now), and create one when
11769         an IDirect3DDevice object is created.
11770
11771         * tools/winapi/make_filter_options.pm,
11772           tools/winapi/msvcmaker_options.pm,
11773           tools/winapi/winapi_check_options.pm,
11774           tools/winapi/winapi_cleanup_options.pm,
11775           tools/winapi/winapi_extract_options.pm,
11776           tools/winapi/winapi_fixup_options.pm,
11777           tools/winapi/winapi_test_options.pm:
11778         Francois Gouget <fgouget@free.fr>
11779         Don't import parse_comma_list() unless necessary.
11780         winapi_check_options.pm: Fix typo in the parse_comma_list()
11781         reference.
11782
11783         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
11784         Vincent Béron <vberon@mecano.gme.usherb.ca>
11785         Use the proper #include file delimiter in advpack.
11786
11787         * programs/winefile/En.rc, programs/winefile/It.rc,
11788           programs/winefile/Pl.rc, programs/winefile/resource.h,
11789           programs/winefile/winefile.c, programs/winefile/winefile.h:
11790         Martin Fuchs <martin-fuchs@gmx.net>
11791         Immediately refresh child windows after changing the font.
11792
11793         * Make.rules.in, Makefile.in:
11794         Force all the tools to be rebuilt before make depend, otherwise make
11795         will try to do that from the include directory.
11796
11797         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
11798           windows/winproc.c:
11799         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
11800         by Jeremy White).
11801
11802         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
11803           dlls/avifil32/api.c, dlls/avifil32/factory.c,
11804           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
11805           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
11806           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
11807           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
11808           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
11809           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
11810           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
11811           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
11812           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
11813           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
11814           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
11815           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11816           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
11817           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
11818           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
11819           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
11820           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11821           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
11822           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
11823           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
11824           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
11825           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
11826           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
11827           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
11828           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
11829           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
11830           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
11831           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
11832           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
11833           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
11834           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
11835           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
11836           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
11837           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
11838           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11839           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
11840           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
11841           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11842           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
11843           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
11844           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11845           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
11846           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
11847           dlls/urlmon/urlmon_main.c, include/objbase.h,
11848           programs/winemenubuilder/winemenubuilder.c:
11849         Francois Gouget <fgouget@free.fr>
11850         Don't define COBJMACROS in objbase.h.
11851         Update the Wine sources accordingly.
11852
11853         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
11854         Fix an 'uninitialized value' warning.
11855
11856         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
11857         Fix the VarI4FromI2 API documentation.
11858
11859         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
11860         Conformance tests must not include wine/debug.h.
11861
11862         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11863         Fix sigsegv when double clicking directory entries.
11864
11865 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
11866
11867         * include/exdisp.idl, tools/widl/parser.y:
11868         Allow defined types to be used as function names.
11869
11870         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
11871           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
11872           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
11873           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
11874         Hans Leidekker <hans@it.vu.nl>
11875         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
11876         Add tests for these functions.
11877
11878         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11879         Make message spy thread safe.
11880
11881         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
11882         Rein Klazes <rklazes@xs4all.nl>
11883         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
11884           SO_SNDTIMEO by adding data conversion from Unix to windows.
11885         - Added a test for this.
11886
11887         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11888         - remove trailing semicolons from constant definitions
11889         - add some comments
11890         - make time_to_filetime() a static function
11891
11892         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
11893         Fix generation of config.h.
11894
11895         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11896         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
11897
11898         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11899         Skip interthread message test under win9x, it causes a crash there.
11900
11901         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
11902           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
11903           include/wine/wined3d_interface.h:
11904         Jason Edmeades <us@the-edmeades.demon.co.uk>
11905         Move the GetDeviceCaps into the wined3d library and call from d3d9.
11906
11907         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
11908         Remove useless FIXME in comment.
11909
11910         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
11911         Fix msvcmaker imports.
11912
11913         * dlls/shell32/shlfileop.c:
11914         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11915         Fix bug found by Piotr Caban, where our function tried to delete a
11916         directory even though the user canceled the operation.
11917
11918 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
11919
11920         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
11921           dlls/x11drv/keyboard.c, windows/defwnd.c:
11922         Dmitry Timoshkov <dmitry@codeweavers.com>
11923         Add a test case for accelerators, make the test pass on Wine.
11924
11925         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11926         Added a test case for inter-thread DispatchMessage.
11927
11928         * windows/message.c:
11929         Prevent DispatchMessage from dispatching a message to a different
11930         thread (reported by Dmitry Timoshkov).
11931
11932         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
11933         Marcus Meissner <marcus@jet.franken.de>
11934         Make sure PostScript floats are printed with LC_NUMERIC="C".
11935
11936         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
11937         Jon Griffiths <jon_p_griffiths@yahoo.com>
11938         Draw background of the empty selected item in empty lists.
11939         Don't draw a focus rect if we dont have the focus.
11940         Don't select items on key up/down in multi-select lists.
11941         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
11942
11943         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
11944         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
11945         UrlUnescape.
11946
11947         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
11948         Rewrite UrlCreateFromPath.
11949
11950         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
11951         Don't use ".previous" for Cygwin build.
11952
11953         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
11954           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
11955           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
11956           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
11957           dlls/wined3d/directx.c:
11958         Francois Gouget <fgouget@free.fr>
11959         Assorted spelling fixes.
11960
11961         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
11962         Identify comm.drv as a 16bit dll.
11963
11964         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11965           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
11966           dlls/avifil32/wavfile.c:
11967         Francois Gouget <fgouget@free.fr>
11968         Replace some IUnknown_QueryInterface() calls with the specific call
11969         for the object being used.
11970
11971         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
11972           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
11973         Jacek Caban <jack@itma.pwr.wroc.pl>
11974         Added/updated Polish translations.
11975
11976         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
11977         Limit the length of progress messages to less than $COLUMNS || 80
11978         characters so they don't wrap (which would cause them to be badly
11979         erased).
11980         Make good use of the 'x', the perl string multiplication operator.
11981         Add function prototypes.
11982
11983         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
11984         Add function prototypes.
11985
11986         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
11987         Huw Davies <huw@codeweavers.com>
11988         Implement CreateDispTypeInfo.
11989
11990         * dlls/shlwapi/path.c, include/shlwapi.h:
11991         Huw Davies <huw@codeweavers.com>
11992         Rewrite PathCreateFromUrl.
11993
11994         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
11995           tools/widl/widl.h, tools/widl/widl.man:
11996         Removed no longer needed ICOM compatibility mode in widl.
11997
11998         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
11999         Audit combo control code.
12000         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
12001
12002         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
12003           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
12004           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
12005           include/dmusics.h, include/dpaddr.h, include/dplay.h,
12006           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
12007           include/dsound.h, include/dxdiag.h, include/dxfile.h,
12008           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
12009           include/objbase.h, include/oledlg.h, include/shlobj.h,
12010           include/shlwapi.h, include/vfw.h:
12011         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
12012         the interfaces explicitly instead.
12013
12014         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
12015           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
12016           include/wine/wined3d_interface.h:
12017         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
12018         internal headers.
12019
12020         * documentation/patches.sgml:
12021         Tony Lambregts <tony_lambregts@telusplanet.net>
12022         Ask for link if patch is related to a bug in Bugzilla.
12023
12024         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
12025         Fix UrlUnescapeW.
12026
12027         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
12028         Audit the static control code.
12029         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
12030
12031         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
12032         Audit and document button code.
12033         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
12034         Change WM_GETDLGCODE as per the MSDN documentation.
12035
12036         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
12037         crosstest target depends on include files.
12038
12039         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
12040           include/control.h, include/control.idl, include/uuids.h:
12041         Converted control.h to idl.
12042
12043         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
12044         Use propget/propput attributes where appropriate.
12045
12046         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
12047           tools/widl/widltypes.h:
12048         Added support for the propget/propput function attributes.
12049
12050         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
12051           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
12052           include/wine/wined3d_interface.h:
12053         Jason Edmeades <us@the-edmeades.demon.co.uk>
12054         Move the Check* type functions into wined3d and copy from d3d9, and
12055         flag that they are mostly stubs.
12056
12057         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
12058         Quote everything for consistency.
12059         RFC 2068 got superseded by RFC 2616.
12060
12061         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
12062         PathIsURL should return TRUE even if a scheme is unknown.
12063
12064         * dlls/user/tests/msg.c, windows/mdi.c:
12065         Dmitry Timoshkov <dmitry@codeweavers.com>
12066         If there no MDI child to activate set hwndActiveChild to 0 in
12067         WM_MDIDESTROY hander, add a test case.
12068
12069         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
12070           dlls/rsabase/main.c:
12071         Dmitry Timoshkov <dmitry@codeweavers.com>
12072         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
12073         checking, comment out a couple of tests failing under win2k, add a
12074         note why RSA_CPAcquireContext may fail.
12075
12076         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
12077         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
12078
12079 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
12080
12081         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
12082         Changed the case of windows and system directories to match the
12083         directories we create by default.
12084
12085         * include/dxfile.h:
12086         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
12087         IUNKNOWN_METHODS.
12088
12089         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
12090         Steven Edwards <steven@codeweavers.com>
12091         Check for getuid and avoid the use of it in libwine if we don't have
12092         it.
12093
12094         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
12095           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
12096           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
12097           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
12098         Hans Leidekker <hans@it.vu.nl>
12099         Implement SystemFunction006().
12100         Add a test for SystemFunction006().
12101
12102         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
12103         Add support for .gnu_debuglink.
12104
12105         * dlls/winmm/winealsa/audio.c:
12106         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
12107         Fix an error message.
12108
12109         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
12110         Fix port enumeration.
12111
12112         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12113         If an animation is already playing do not restart it.
12114         Remove WM_CLOSE handler, it leads to a memory corruption later on.
12115
12116         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
12117         Check to make sure PropSheetInfo* is not null before dereferencing it
12118         for some windows messages.
12119
12120         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
12121           include/mediaobj.idl:
12122         Vincent Béron <vberon@mecano.gme.usherb.ca>
12123         Create mediaobj.h from mediaobj.idl.
12124
12125         * dlls/user/message.c, dlls/user/tests/msg.c:
12126         Dmitry Timoshkov <dmitry@codeweavers.com>
12127         Add more message conversion tests, make the tests pass under Wine.
12128
12129         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
12130           include/wine/wined3d_interface.h:
12131         Francois Gouget <fgouget@free.fr>
12132         Don't use COBJMACROS on internal interfaces.
12133
12134         * dlls/winsock/socket.c, include/winsock2.h:
12135         Robert Shearman <rob@codeweavers.com>
12136         - Fix calculation of required buffer size.
12137         - Add support for detecting the IFF_MULTICAST flag.
12138         - Stub for SIO_ADDRESS_LIST_CHANGE.
12139
12140         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
12141           include/dinput.h, include/dpaddr.h, include/dplay.h,
12142           include/dplay8.h, include/dplobby.h, include/dsound.h,
12143           include/dxdiag.h:
12144         Francois Gouget <fgouget@free.fr>
12145         Fix incorrect usage of COBJMACROS.
12146         Duplicate and adapt the COM access macros so they also work in C++.
12147         Fix the IDirectPlayX access macros.
12148
12149         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
12150           include/dmusici.h, include/dmusics.h, include/dxfile.h,
12151           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
12152           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
12153         Francois Gouget <fgouget@free.fr>
12154         Fix incorrect usage of COBJMACROS.
12155
12156         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
12157         Do not offer submitting the report if the -o option was given.
12158
12159         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
12160           dlls/shell32/shell32_Pl.rc:
12161         Piotr Caban <pio13@poczta.onet.pl>
12162         Added Polish translation.
12163
12164         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
12165         Add iccvid.dll to an initial Wine configuration.
12166
12167         * dlls/advapi32/tests/crypt_sha.c:
12168         Dmitry Timoshkov <dmitry@codeweavers.com>
12169         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
12170         are missing.
12171
12172         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
12173         - Check for string pointer being outside of the string table.
12174         - Only parse typedefs on stabs entries that can have them.
12175
12176         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
12177         Robert Shearman <rob@codeweavers.com>
12178         Fix the loading .dbg files by no longer using RtlImageNtHeader which
12179         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
12180         directly instead.
12181
12182         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
12183         Correct problem with /i argument handling.
12184
12185         * dlls/winmm/winealsa/audio.c:
12186         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
12187         Don't use the SND_PCM_ASYNC flag for the moment.
12188
12189         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
12190         Prevent crash using CJK locale but no input method.
12191
12192         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12193         Do not use GlobalFree for a memory returned by LoadResource.
12194
12195         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
12196         Add UTC to the time zone list.
12197
12198         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
12199         - Use a more unique separator string.
12200         - Add some quoting to please CGI.pm-3.05.
12201
12202         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
12203         Switch to 'perl -w' and add 'use strict;'.
12204         Add prototypes to all functions.
12205         Remove $bashver and $outflags, they are not used.
12206
12207         * include/winspool.h: Francois Gouget <fgouget@free.fr>
12208         Fix the JobId field case.
12209
12210         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
12211         Add HEAPENTRY32 and the related APIs.
12212
12213         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
12214         Add API_RET_TYPE and NET_API_FUNCTION.
12215
12216         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
12217         Handle the static libraries linked to using EXTRALIBS.
12218
12219         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
12220         - Time out on recv from and send to blocking sockets.
12221         - Fix timeout calculation in WS_setsockopt.
12222
12223         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
12224         Add tests for conversion of message parameters.
12225
12226         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12227         Huw Davies <huw@codeweavers.com>
12228         UrlEscape has different rules depending on the protocol.
12229         Added a load of tests.
12230
12231         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12232         Don't loose last band on insert.
12233
12234         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
12235         Can't pass NULL as default value to GetPrivateProfileString.
12236
12237         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
12238         Rewrite a section of code so that it doesn't use exit(0) when out of
12239         memory.
12240
12241         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
12242         Print out a slightly more informative message if an ELF module fails
12243         to load.
12244
12245         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
12246         Add prototypes to all functions.
12247         Move 'main' to the end so we don't have to pre-declare all the
12248         functions.
12249
12250         * tools/make_requests: Francois Gouget <fgouget@free.fr>
12251         Add 'use strict'.
12252         Add prototypes to all functions.
12253         Move 'main' to the end so we don't have to pre-declare all the
12254         functions.
12255
12256 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
12257
12258         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
12259
12260         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
12261           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
12262           include/wine/wined3d_interface.h:
12263         Jason Edmeades <us@the-edmeades.demon.co.uk>
12264         Move into wined3d and call from d3d9 the GetAdapterId function and
12265         copy all the gl declarations into the more global wined3d_gl header
12266         file.
12267
12268         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
12269           dlls/shell32/folders.c, dlls/shell32/shres.rc:
12270         Klemens Friedl <frik85@hotmail.com>
12271         Martin Fuchs <martin-fuchs@gmx.net>
12272         - drive icon artwork
12273         - display different drive icons depending on the drive type
12274
12275         * dlls/shlwapi/url.c, include/shlwapi.h:
12276         Huw Davies <huw@codeweavers.com>
12277         ParseURL is now documented, so move it into shlwapi.h.
12278
12279         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12280         Ignore FocusOut event if there is no event window.
12281
12282         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12283         Keep the original resources if !bDeleteExistingResources in
12284         BeginUpdateResourceW.
12285         Pass the correct handle to callback functions in
12286         BeginUpdateResourceW.
12287         Fix a bug while saving data in memory in UpdateResourceW.
12288
12289         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
12290         Limit scrolling of the edit control to the last line of text.
12291
12292 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
12293
12294         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
12295         Simplify getting custom icons for a folder by utilising the new
12296         SHELL32_GetCustomFolderAttribute function.
12297
12298         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
12299         Robert Shearman <rob@codeweavers.com>
12300         - Add support for custom shell folders, such as the History folder.
12301         - Always try to initialize folder using IPersistFolder3 interface and
12302           then fall back on IPersistFolder if not supported.
12303
12304         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
12305           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
12306           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
12307         Huw Davies <huw@codeweavers.com>
12308         Fix a reference leak on failure (spotted by Rob Shearman).
12309         Move some code over to the Interlocked* functions.
12310
12311         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
12312           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
12313           include/urlmon.idl:
12314         Huw Davies <huw@codeweavers.com>
12315         Stub implementation of IInternetSecurityManager.
12316         Add a classfactory.
12317         Fix calling convention of CoInternetCreateSecurityManager.
12318
12319         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
12320         - Don't perform event check if in system code. Fixes infinite
12321           recursion bug.
12322         - Fix stack corruption that could occur in K32WowCallback16Ex if an
12323           event check was inserted.
12324
12325         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
12326         Michael Stefaniuc <mstefani@redhat.com>
12327         - native ImageList_Remove dosn't spit out an error message when
12328           deleting an index out of range so don't do that either
12329         - add 2 ImageList_Remove tests
12330
12331         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
12332         Determine whether to do label edit before sending NM_CLICK.
12333
12334         * programs/winecfg/En.rc, programs/winecfg/drive.c,
12335           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
12336           programs/winecfg/x11drvdlg.c:
12337         Mike Hearn <mike@navi.cx>
12338         - switch x11drvdlg to kernel_style, and clean up some superflous code
12339         - more win32 heapification
12340         - move getDialogItemText into header and rename, use some more in
12341           x11drv page
12342         - make label phrasing consistent in x11drv page
12343
12344         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
12345           programs/winecfg/audio.c, programs/winecfg/drive.c,
12346           programs/winecfg/libraries.c, programs/winecfg/main.c,
12347           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
12348           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
12349         Mike Hearn <mike@navi.cx>
12350         - rewrite the transaction system to be based on a settings overlay,
12351           to have a nicer API, and to actually work (always a bonus)
12352         - change the libraries page to be based on a listbox rather than a
12353           treeview, clean up and shrink the code
12354         - add accelerator keys to the libraries page, focus management
12355         - make the window title reflect what the user is currently editing
12356         - remove bogus root warning
12357         - remove some unused control IDs in resource.h
12358         - start converting the x11drv dialog to kernel_style from javaStyle
12359         - bugfixing
12360
12361         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
12362           programs/winecfg/properties.c, programs/winecfg/resource.h,
12363           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
12364           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
12365         Mike Hearn <mike@navi.cx>
12366         - introduce keypath() function
12367         - rewrite and clean up appdefaults.c, use a listview rather than
12368           treeview
12369         - usability tweak: reverse windows version combo so more recent
12370           versions come first
12371         - usability tweak: improve the add application open dialog box
12372         - add accelerator keys
12373         - enable/disable controls correctly
12374         - begin to standardise on underscore_style for consistency with the
12375           rest of wine
12376         - comment out the translations for now, the UI will be changing more
12377         - begin phasing out libc malloc in favour of the win32 heap
12378
12379         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
12380         Translation update.
12381
12382         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
12383         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
12384
12385         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
12386         James Hawkins <truiken@gmail.com>
12387         Stub implementation of AtlModuleUnregisterServerEx.
12388
12389         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
12390         Added missing directories mentioned in shellpath.c.
12391
12392         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
12393         Dmitry Timoshkov <dmitry@codeweavers.com>
12394         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
12395
12396         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12397         Item height/expand button width must be >= than imagelist size.
12398         Avoid a magic number, add FIXME for incorrect +/- drawing.
12399
12400         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
12401         Display message box to alert users more reliably that winecfg is
12402         unfinished.
12403
12404         * documentation/debugger.sgml, programs/winedbg/break.c,
12405           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
12406           programs/winedbg/display.c, programs/winedbg/expr.c,
12407           programs/winedbg/memory.c, programs/winedbg/source.c,
12408           programs/winedbg/symbol.c, programs/winedbg/types.c,
12409           programs/winedbg/winedbg.c:
12410         Eric Pouech <pouech-eric@wanadoo.fr>
12411         - fixed regression in ctrl-c handling
12412         - fixed regression in 'info symbol XXXX' command (and enhanced
12413           presentation)
12414         - fixed regression in line stepping
12415         - fixed regression in & (address operator) handling
12416         - fixed some bad module reference for local symbols
12417         - enhanced register presentation as local variables
12418         - added warning when launching a debuggee which isn't a Wine app
12419         - removed the 'local' extension of display command (and check when
12420           setting the display whether the expr has a local binding)
12421         - simplified exception handling, and factorized some code when
12422           debugger stops
12423
12424         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
12425         - Force default [in] attribute on all parameters where explicit [in]
12426           or [out] attributes aren't specified.
12427         - Force default [out] attribute on return values.
12428
12429         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
12430           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
12431           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
12432           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
12433           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
12434         Jason Edmeades <us@the-edmeades.demon.co.uk>
12435         - Make d3d8 know about the wined3d device and start using it.
12436         - Move some of the screen mode related functions into wined3d and add
12437           untested support for the new d3d9 options of providing the format to
12438           some of the calls.
12439         - Move other functions from the directx interface into the common
12440           library and implement the calls from d3d9 as well.
12441         - Copy across the first of the functions used to make traces more readable,
12442           creating utils.c to store them in. Eventually the ones in d3d8 will be
12443           removed but for now just duplicate the code.
12444
12445         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
12446         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
12447         properly.
12448
12449 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
12450
12451         * libs/wine/config.c:
12452         Base the server directory name on the uid, not the username.
12453
12454         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
12455           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
12456           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
12457           include/advpub.h:
12458         Huw Davies <huw@codeweavers.com>
12459         Partial implementation of advpack.RegInstall.
12460
12461         * programs/winefile/En.rc, programs/winefile/Makefile.in,
12462           programs/winefile/Pl.rc, programs/winefile/resource.h,
12463           programs/winefile/resource.rc, programs/winefile/winefile.c,
12464           programs/winefile/winefile.h:
12465         Piotr Caban <pio13@poczta.onet.pl>
12466         - added choosing fonts
12467         - added file moving
12468
12469         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12470         Start only first service in the service table.
12471
12472         * dlls/winmm/winealsa/midi.c:
12473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12474         Call GetProcessHeap() instead of passing its address.
12475
12476         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
12477         Call GetProcessHeap() instead of passing its address.
12478
12479         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
12480          - Add as many entries to the color map as specified by the DIB.
12481          - Support bitmaps with a BITMAPV{4,5}HEADER.
12482
12483         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
12484         Marcus Meissner <marcus@jet.franken.de>
12485         Function return types cannot be const.
12486
12487         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
12488         Remove -- from shell entries, since wine no longer filters it.
12489
12490         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
12491         Suggest running conformance tests prior to sending a patch.
12492
12493         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
12494           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
12495         Eric Pouech <pouech-eric@wanadoo.fr>
12496         - now storing vector of types on a per module basis (and giving it
12497           back in SymEnumTypes)
12498         - flagging local register vars as local too
12499
12500         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
12501         Suggest installing LittleCMS to Wine packagers.
12502
12503         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12504         Stub MACRO_JumpContext to at least bring up the help file.
12505
12506 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
12507
12508         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
12509         - Implement WS_DISABLED style.
12510         - Issue EN_CHANGE notification.
12511
12512         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
12513         Check in client area before caption area, because the app may have
12514         changed the NC area in WM_NCCALCSIZE.
12515
12516         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
12517         Huw Davies <huw@codeweavers.com>
12518         Implement PathSearchAndQualify.
12519
12520         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12521         Ge van Geldorp <gvg@reactos.com>
12522         SHGetAppCompatFlags takes 4 bytes of parameters.
12523
12524         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
12525         - Removed code that took the focus away from the buttons.
12526         - Make the buttons forward WM_KEYDOWN to their parent.
12527
12528         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12529         Restructured code of StartServiceCtrlDispatcherA/W.
12530
12531 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
12532
12533         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
12534           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
12535           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
12536           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
12537           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12538           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
12539           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
12540           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
12541           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
12542           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
12543         Joris Huizer <jorishuizer@planet.nl>
12544         Ref count increment/decrement cleanup.
12545
12546         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
12547         Added StatusFontSize and MessageFontSize entries in win.ini.
12548
12549         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12550         Use a (seemingly xp default) width of 7 for system fonts.
12551
12552         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
12553         Martin Fuchs <martin-fuchs@gmx.net>
12554         - Use system metrics to determine icon sizes.
12555         - Move invalid index from 1 to 0.
12556
12557         * loader/preloader.c:
12558         Support compiling with -fPIC for people who somehow think this is a
12559         good idea.
12560
12561         * documentation/winelib-intro.sgml:
12562         Vincent Béron <vberon@mecano.gme.usherb.ca>
12563         Change the sample app from winemine to notepad for winemaker in the
12564         Winelib User Guide.
12565
12566         * dlls/user/menu.c, include/winuser.h:
12567         Richard Cohen <richard@daijobu.co.uk>
12568         MenuItemFromPoint shouldn't crash if there's no menu.
12569
12570         * dlls/ntdll/loadorder.c:
12571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12572         Make WINEDLLOVERRIDES also match for *dll.
12573
12574 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
12575
12576         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
12577         Robert Shearman <rob@codeweavers.com>
12578         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
12579         GWL_WNDPROC when compiling the Wine source.
12580
12581         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
12582         Ken Belleau <jamez@ivic.qc.ca>
12583         - Removed the deprecated OF_SEARCH flag.
12584         - Handle quotes in command-line parsing.
12585
12586         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12587         Use dynamically allocated heap allocated buffers in
12588         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
12589
12590         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
12591         Robert Shearman <rob@codeweavers.com>
12592         - Don't crash on double InternetCloseHandle.
12593         - Test case for this.
12594
12595         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12596         - Skip shell window test on Win9x and restore its functionality on NT
12597           platforms.
12598         - Use keybd_event instead of SendInput in order to perform keyboard
12599           input test on Win95 as well.
12600
12601         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
12602         At least print message if we're not returning requested data.
12603
12604         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
12605         - Make the control look more like native by using the right font and
12606           spacing.
12607         - Use TextOutW rather than DrawTextW as we don't use any features of
12608           DrawTextW.
12609         - Fix caret size and position.
12610         - Implement WM_CHAR and WM_SYSCHAR messages.
12611
12612         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
12613         Fix obviously wrong condition in an "if" statement.
12614
12615         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
12616         Add note about unimplemented TB_SAVERESTORE message.
12617
12618         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
12619         Remove unneeded include statements.
12620
12621         * configure, configure.ac, include/config.h.in, server/fd.c:
12622         Added support for epoll() as an alternative to poll() (based on the
12623         work of Shachar Shemesh and Mike McCormack).
12624
12625         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
12626           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
12627           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
12628           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
12629           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
12630           include/wine/wined3d_interface.h:
12631         Jason Edmeades <us@the-edmeades.demon.co.uk>
12632         Create a wined3d interface, and generate a wined3d object in the d3d9
12633         create method. Make the first (simple) call implementation into the
12634         new wined3d interface.
12635
12636         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
12637           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
12638           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
12639           dlls/shell32/shell32_Uk.rc:
12640         Ge van Geldorp <gvg@reactos.com>
12641         Some windres versions don't like POPUP"", change to POPUP "".
12642
12643         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
12644         Robert Shearman <rob@codeweavers.com>
12645         Fix debugger for flat PC and non-flat frame.
12646
12647         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
12648         Remove some unneeded include statements.
12649
12650         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
12651         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
12652
12653 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
12654
12655         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
12656           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
12657           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
12658           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
12659           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
12660         Robert Shearman <rob@codeweavers.com>
12661         GetWindowLong -> GetWindowLongPtr.
12662
12663         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
12664         Move TRACE inside TRY block.
12665
12666         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
12667           programs/wineconsole/wineconsole_Pl.rc,
12668           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
12669           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
12670           programs/winhelp/rsrc.rc:
12671         Piotr Caban <pio13@poczta.onet.pl>
12672         Added Polish translation.
12673
12674         * aclocal.m4, configure, configure.ac:
12675         Warren Baird <warren.baird@cimmetry.com>
12676         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
12677         the provided flags can be used to link a shared library.
12678         Added test for building shared libs on HP-UX with gcc.
12679
12680         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
12681           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
12682           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
12683           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
12684         Robert Shearman <rob@codeweavers.com>
12685         GetWindowLong -> GetWindowLongPtr.
12686
12687         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12688         Make mlang return the same code page descriptions as Windows, some
12689         applications depend on it.
12690
12691         * programs/winemine/De.rc, programs/winemine/En.rc,
12692           programs/winemine/Es.rc, programs/winemine/Fr.rc,
12693           programs/winemine/It.rc, programs/winemine/Nl.rc,
12694           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
12695           programs/winemine/Si.rc, programs/winemine/main.c:
12696         Richard Cohen <richard@daijobu.co.uk>
12697         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
12698         - Allow more characters for Window title (for Fr locale).
12699         - Hardcode the icon name - so that it's independent of locale.
12700         - Shorten the text in the About box so that it doesn't wrap.
12701         - Use HKCU instead of HKLM for saving stuff.
12702         - Save YPos properly.
12703         - use AdjustWindowRect instead of calculating the window size using
12704           GetSystemMetrics
12705         - Cope with the user moving the window offscreen and move it back.
12706
12707         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
12708         Change variable name from l to k.
12709
12710         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
12711         Huw Davies <huw@codeweavers.com>
12712         Don't trash the dst variant if we can't do the type conversion.
12713         Add a test for this.
12714
12715         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12716         Martin Fuchs <martin-fuchs@gmx.net>
12717         - Handle "." and ".." as special case and move them at the very first
12718           beginning of directory listings.
12719         - Remove unused variable wStringTableOffset.
12720
12721         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
12722         Store absolute path in .lnk file.
12723
12724         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
12725         Avoid W->A transitions.
12726
12727         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
12728         We now have ICC_LINK_CLASS.
12729
12730         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12731         We no longer have a separate setupx/ DLL dir.
12732
12733         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
12734         Cleanup W->A transition.
12735
12736         * dlls/shlwapi/url.c, include/shlwapi.h:
12737         Steven Edwards <steven_ed4153@yahoo.com>
12738         Move URL_SCHEME typedef to match PSDK.
12739
12740         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
12741           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
12742           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
12743         Hans Leidekker <hans@it.vu.nl>
12744         Beginnings of an MSCMS implementation based on LittleCMS.
12745
12746         * dlls/oleaut32/olepicture.c:
12747         Alex Villacís Lasso <a_villacis@palosanto.com>
12748         Partial implementation for OLEPictureImpl_Save.
12749
12750         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12751         Moved TRACEs to the beginning of functions.
12752
12753         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
12754         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
12755
12756         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
12757           dlls/shell32/version.rc:
12758         Robert Shearman <rob@codeweavers.com>
12759         Share version information between DllGetVersion and resource file.
12760
12761         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
12762
12763         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12764         Moved code from CreateThread to CreateRemoteThread.
12765
12766         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
12767           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
12768           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
12769           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
12770           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
12771           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
12772           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
12773           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
12774           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
12775           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
12776           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
12777           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
12778           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
12779           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
12780           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
12781           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
12782           programs/regedit/listview.c, programs/regedit/regproc.c,
12783           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
12784           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
12785           programs/winecfg/drive.c, programs/wineconsole/curses.c,
12786           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
12787           programs/winemine/main.c, programs/winhelp/winhelp.c,
12788           server/registry.c, server/trace.c:
12789         Hans Leidekker <hans@it.vu.nl>
12790         Fix signed/unsigned comparison warnings.
12791
12792 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
12793
12794         * include/wine/unicode.h:
12795         Get rid of the assembly code, it doesn't really improve anything
12796         (reported by Rein Klazes).
12797
12798         * programs/winemenubuilder/winemenubuilder.c:
12799         Francois Gouget <fgouget@codeweavers.com>
12800         Add support for the CSIDL_COMMON_* locations.
12801
12802         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
12803         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
12804         paths in 'All Users' like CSIDL_COMMON_STARTUP.
12805         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
12806
12807         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
12808         - Status update.
12809         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
12810           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
12811         - Remove code that draws the client edge; it is already drawn by
12812           DefWindowProc.
12813
12814         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
12815         Match class name used by Windows.
12816
12817         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
12818         Various formatting fixes.
12819
12820         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
12821         Robert Reif <reif@earthlink.net>
12822         Add dx3 capabilities.
12823
12824         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12825         Don't hide and restore the window when changing it to be a popup
12826         style.
12827
12828         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12829         Fix WM_MDIREFRESHMENU for the case when separator is at the position
12830         0.
12831
12832         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
12833         Ignore the generated header files.
12834
12835         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
12836           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
12837           include/activscp.h, include/amstream.h, include/amvideo.h,
12838           include/austream.h, include/comcat.h, include/ddstream.h,
12839           include/dispex.h, include/docobj.h, include/exdisp.h,
12840           include/mlang.h, include/mmstream.h, include/oaidl.h,
12841           include/objidl.h, include/ocidl.h, include/oleidl.h,
12842           include/propidl.h, include/pstore.h, include/servprov.h,
12843           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
12844           include/strmif.h, include/unknwn.h, include/urlmon.h,
12845           include/wtypes.h:
12846         Build the .h files from their idl source at compile time, and remove
12847         them from CVS.
12848
12849         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
12850         James Hawkins <truiken@gmail.com>
12851         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
12852
12853         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
12854         Dmitry Timoshkov <dmitry@codeweavers.com>
12855         Make message flow for MDI creation/activation/destruction more like in
12856         Windows. Add a bunch of MDI message tests.
12857
12858         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
12859         Alexander Yaworsky <yaworsky@migusoft.ru>
12860         Make RtlCreateUserThread fail if process handle is not for the current
12861         process.
12862
12863         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
12864         Pass arguments to the service program.
12865
12866 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
12867
12868         * programs/msiexec/msiexec.c:
12869         Added /regserver and /unregserver options.
12870
12871         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
12872           dlls/ole32/Makefile.in, include/Makefile.in:
12873         Build idl files as part of the normal build process.
12874
12875         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
12876         Correct setting of default menu item in shell context menus.
12877
12878         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
12879         Huw Davies <huw@codeweavers.com>
12880         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
12881         Add U+201a to all strikes.
12882
12883         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
12884         Dmitry Timoshkov <dmitry@codeweavers.com>
12885         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
12886         Unblock menu loop if a window being destroyed owns a tracked menu.
12887
12888         * dlls/gdi/dib.c, windows/cursoricon.c:
12889         Michael Kaufmann <hallo@michael-kaufmann.ch>
12890         Fix a regression caused by an earlier patch for CreateDIBitmap.
12891
12892         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12893         Mike McCormack <mike@codeweavers.com>
12894         CoSuspendClassObjects stub implementation.
12895
12896         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
12897         Added service database names.
12898
12899         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
12900         Added support for REGFILTER2 structure with dwVersion equal to 1 when
12901         registering filters.
12902         Fixed default category when RegisterFilter is called without one
12903         specified.
12904
12905         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12906         Always replace whatever is already in the HTTP "Host" header.
12907
12908         * server/fd.c: Moved timeout processing to a separate function.
12909
12910         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
12911           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
12912           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
12913           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
12914           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
12915           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
12916           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
12917           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
12918           dlls/comctl32/propsheet.c:
12919         Filip Navara <xnavara@volny.cz>
12920         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
12921         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
12922           styles.
12923
12924         * include/commdlg.h, include/winbase.h, include/windef.h,
12925           include/wingdi.h, include/winuser.h, include/wtypes.h,
12926           include/wtypes.idl:
12927         Jon Griffiths <jon_p_griffiths@yahoo.com>
12928         Use correct tag names for compatability with fwd decls.
12929         Some old code checks that _WINDEF_ is defined in windef.h.
12930
12931         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
12932         Make drive letters in PIDLs always uppercase to enable PIDL
12933         comparison.
12934
12935         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
12936         Added a 3D border for Notepad's edit control.
12937
12938         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
12939         Marcus Meissner <meissner@novell.com>
12940         SafeArrayGetElement on a VARIANT array does not free the previous
12941         VARIANT in the passed pointer. Added testcase.
12942
12943         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
12944         Jukka Heinonen <jhei@iki.fi>
12945         Added support for int33 show/hide mouse cursor calls.
12946
12947         * tools/widl/parser.y, tools/widl/proxy.c:
12948         Mike McCormack <mike@codeweavers.com>
12949         Improve the handling of complex data types (strings and structs).
12950
12951         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
12952         X11DRV_ScrollDC should not have a WINAPI attribute.
12953
12954         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
12955         Document status of control against v6.0 of native version.
12956
12957         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
12958           dlls/wininet/internet.h, dlls/wininet/utility.c:
12959         Robert Shearman <rob@codeweavers.com>
12960         InternetSetStatusCallback can be used on any handle and callbacks are
12961         inherited by derived handles.
12962
12963         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12964         - Fix some TRACEs
12965         - More A->W conversions missed by previous patch.
12966         - Fix off-by-one error in validating drag-n-drop from available
12967           buttons list box to actual buttons list box.
12968         - Unicode flag should be based on the notification window.
12969
12970 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
12971
12972         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
12973           server/window.c, windows/winpos.c:
12974         Don't bother to return partial region data in get_window_region and
12975         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
12976
12977         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
12978           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
12979           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
12980         Filip Navara <xnavara@volny.cz>
12981         Implement A_SHA* functions present in Windows XP and later systems.
12982
12983         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
12984         Make sure paths end with a slash before concatenating file names.
12985
12986         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
12987           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12988         Robert Reif <reif@earthlink.net>
12989         Cleanup reference counting.
12990         AddRef and Release return ULONG.
12991
12992         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
12993           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12994           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
12995         Robert Reif <reif@earthlink.net>
12996         Use InterlockedIncrement/InterlockedDecrement for reference counting.
12997         Fix bug in effect enumeration that crashed dxcapsviewer.
12998
12999         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
13000         Use Unicode window messages.
13001
13002 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
13003
13004         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
13005         TransGaming
13006         Add a Marlett replacement font.
13007
13008         * configure, configure.ac, dlls/wininet/internet.h,
13009           dlls/wininet/netconnection.c, include/config.h.in,
13010           include/wine/port.h:
13011         Avoid using socklen_t.
13012
13013         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
13014         Huw Davies <huw@codeweavers.com>
13015         When we blit with a monochrome dibsection as the source we should use
13016         the colour table of that dib.
13017         Added a test for this.
13018
13019         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
13020         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
13021
13022         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
13023         Handle painting the border if WS_EX_CLIENTEDGE is not set.
13024
13025         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
13026           dlls/advapi32/tests/security.c:
13027         Juan Lang <juan_lang@yahoo.com>
13028         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
13029           tests
13030         - add ConvertStringSidToSidA
13031         - add missing exports for ConvertStringSidToSidA/W
13032
13033         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
13034         Pass argv[0] (service name) to the service program.
13035
13036         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
13037         Huw Davies <huw@codeweavers.com>
13038         It's important to keep the original dib colour table and not just the
13039         colour mapping associated with a dib section - it's this table that
13040         GetDIBColorTable should retrieve.
13041         Added some GetDIBColorTable tests.
13042
13043         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13044         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
13045
13046         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13047         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
13048
13049         * dlls/advapi32/advapi32.spec:
13050         Alexander Yaworsky <yaworsky@migusoft.ru>
13051         Added stubs for MD4, MD5 and SHA functions.
13052
13053         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
13054         Mike McCormack <mike@codeweavers.com>
13055         Fix some -Wsigned-compare warnings.
13056
13057         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
13058         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
13059
13060         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
13061           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13062           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
13063         Robert Reif <reif@earthlink.net>
13064         Cleanup reference counting.
13065
13066         * dlls/oleaut32/olepicture.c:
13067         Alex Villacís Lasso <a_villacis@palosanto.com>
13068         Add de-interleaving for GIF images.
13069
13070         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
13071         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
13072           button; use plain mouse capture instead like native.
13073         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
13074           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
13075           WM_NCLBUTTONUP.
13076         - Refactor state change code so that state changes don't happen as
13077           side effects from messages such as WM_NCCALCSIZE, instead only from
13078           user input messages like WM_MOUSEMOVE.
13079
13080         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13081         Use Unicode window messages.
13082
13083         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
13084         Jacek Caban <jack@itma.pwr.wroc.pl>
13085         Added htmlhelp.h.
13086
13087 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
13088
13089         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
13090         Dimitrie O. Paun <dpaun@rogers.com>
13091         Use the W version of the function were we can.
13092
13093         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13094         Use the preferred FT_ENCODING values rather than ft_encoding.
13095
13096         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13097         Remove a stray 'else' left by a previous patch.
13098
13099         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
13100         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
13101
13102         * dlls/kernel/process.c, dlls/ntdll/loader.c:
13103         Mike McCormack <mike@codeweavers.com>
13104         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
13105         going to be deleted should work.
13106
13107 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
13108
13109         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
13110
13111 ----------------------------------------------------------------
13112 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
13113
13114         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
13115         Added lookup of environment vars in SHELL_ArgifyW.
13116
13117         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
13118         Proper finalization in StartServiceW.
13119
13120         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
13121         Don't let applications add Connection header to request.
13122
13123         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
13124           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
13125           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
13126           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
13127         Francois Gouget <fgouget@free.fr>
13128         Assorted spelling fixes.
13129
13130         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
13131         Steven Edwards <steven_ed4153@yahoo.com>
13132         Added stub for NtShutdownSystem.
13133
13134         * dlls/user/user32.spec, windows/win.c:
13135         Steven Edwards <steven_ed4153@yahoo.com>
13136         Added stub for SwitchDesktop.
13137
13138         * tools/widl/header.c, tools/widl/parser.y:
13139         Mike McCormack <mike@codeweavers.com>
13140         Determine RPC struct types more exactly.
13141
13142         * configure, configure.ac, dlls/oleaut32/olepicture.c,
13143           include/config.h.in:
13144         Marcus Meissner <meissner@suse.de>
13145         Autodetect libgif so extension and try to load it.
13146
13147         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
13148         Mike McCormack <mike@codeweavers.com>
13149         Stub implementation for QueryServiceObjectSecurity.
13150
13151         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
13152         Huw Davies <huw@codeweavers.com>
13153         Add cp1250 glyphs to Wine Courier.
13154
13155         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
13156         Added support for DLLVERSIONINFO2 in DllGetVersion.
13157
13158         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
13159         Added missing rpc type.
13160
13161         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
13162         Use Interlocked* functions in AddRef and Release.
13163
13164         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
13165         Make sure not to interfere with the lasterror value returned by the
13166         CSP in CryptAcquireContextA.
13167
13168         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
13169         Add dev hint line for itss (part of html help).
13170
13171         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13172         Implement BeginUpdateResource and UpdateResource.
13173         Stub out a bit more of EndUpdateResource.
13174
13175         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13176         Status update.
13177
13178         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13179         - Make customization list boxes into drag list boxes.
13180         - Order available buttons in the same way as the native version.
13181
13182         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
13183         - Clear data structure after dragging.
13184         - WM_SETCURSOR does not need to be handled as it is not sent whilst
13185           the window is captured.
13186         - Make uDragListMessage non-static so that we can re-use it
13187           elsewhere.
13188
13189         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
13190         Gerald Pfeifer <gerald@pfeifer.com>
13191         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
13192         on FreeBSD.
13193
13194         * dlls/user/tests/msg.c:
13195         Stop testing a sequence upon the first expected error, to avoid
13196         spurious errors later on.
13197
13198         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
13199           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
13200         Robert Shearman <rob@codeweavers.com>
13201         Set class hbrBackground and style to the same as native.
13202
13203         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
13204         - Set hbrBackground class property to same value as native.
13205         - Use Unicode window functions instead of ANSI.
13206
13207         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
13208         - Set hbrBackground class property to same value as native.
13209         - Remove no longer needed WM_ERASEBKGND handler.
13210         - Use Unicode window functions instead of ANSI.
13211
13212         * programs/winemenubuilder/winemenubuilder.c:
13213         Marcus Meissner <marcus@jet.franken.de>
13214         If we do not have an IconsDir, use the temp directory.
13215
13216 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
13217
13218         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
13219           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
13220         Vitaliy Margolen <wine-patch@kievinfo.com>
13221         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
13222
13223         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
13224           windows/dce.c:
13225         Jon Griffiths <jon_p_griffiths@yahoo.com>
13226         CreateDCA -> CreateDCW
13227
13228         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13229         Fix resizing of wizards.
13230
13231         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
13232         Andreas Rosenberg <andreas_rosenberg@web.de>
13233         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
13234
13235         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
13236           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
13237           windows/cursoricon.c:
13238         Michael Kaufmann <hallo@michael-kaufmann.ch>
13239         Huw Davies <huw@codeweavers.com>
13240         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
13241         Add a test to exercise this behaviour.
13242
13243         * dlls/wininet/http.c, dlls/wininet/internet.c,
13244           dlls/wininet/internet.h:
13245         Robert Shearman <rob@codeweavers.com>
13246         Store HTTP host header in the same way as most other headers.
13247
13248         * dlls/user/tests/msg.c, windows/nonclient.c:
13249         Dmitry Timoshkov <dmitry@codeweavers.com>
13250         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
13251         in the message test.
13252
13253         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
13254         - Remove unused variable hIC.
13255         - Remove check for HTTP signature in server reply.
13256         - Fix stupid error with freeing the wrong buffer.
13257
13258         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13259         Make sure TreeView gets redrawn after calling EnsureVisible.
13260
13261         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
13262         Huw Davies <huw@codeweavers.com>
13263         Add cp1250 glyphs to Wine System.
13264
13265         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13266         Fill the area next to watermark bitmap with window color and subclass
13267         exterior wizard pages to suppress drawing background.
13268
13269         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13270           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
13271           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
13272         Robert Reif <reif@earthlink.net>
13273         Added support for multiple devices.
13274
13275         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13276         Add a bunch of new MDI tests.
13277
13278         * Make.rules.in: Turn on warnings when building the .def file.
13279
13280         * dlls/ntdll/directory.c:
13281         Don't try to stat network mounts in parse_mount_entries, we can't
13282         return a meaningful device for them anyway (suggested by Robert
13283         Shearman).
13284
13285         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
13286           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
13287           dlls/shlwapi/tests/string.c:
13288         Jon Griffiths <jon_p_griffiths@yahoo.com>
13289         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
13290         SHAnsiToAnsi, SHUnicodeToUnicode.
13291
13292         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
13293           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
13294         Jon Griffiths <jon_p_griffiths@yahoo.com>
13295         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
13296         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
13297         Fix 2 cases where iterating over value arrays reused a loop variable
13298         incorrectly.
13299
13300         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
13301         Helv should be an alias for MS Sans Serif. Spotted by Francois.
13302
13303         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
13304           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
13305           dlls/twain/twain_i.h:
13306         Francois Gouget <fgouget@codeweavers.com>
13307         Make sure we include config.h before including twain_i.h.
13308         Fixes an activeDS.deviceHandle corruption bug.
13309
13310         * tools/widl/parser.y, tools/widl/proxy.c:
13311         Mike McCormack <mike@codeweavers.com>
13312         Improve proxy code generated for oaidl.idl.
13313
13314         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13315         Send correct tracing notification messages.
13316
13317         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
13318         Eric Pouech <pouech-eric@wanadoo.fr>
13319         Fixed (finally) ScrollConsoleScreenBuffer implementation.
13320
13321         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
13322         Jon Griffiths <jon_p_griffiths@yahoo.com>
13323         Documentation updates.
13324
13325         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
13326         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
13327         this.
13328
13329         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13330         When DC mapping changes reselect current pen to update physical
13331         width.
13332
13333         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
13334           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
13335         Robert Reif <reif@earthlink.net>
13336         Add buffered mode to joystick.
13337         Add JoystickWImpl_GetDeviceInfo.
13338
13339         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
13340         Dmitry Timoshkov <dmitry@codeweavers.com>
13341         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
13342         the tests pass on Win95/Win98/Win2000, fix some test failures under
13343         Wine.
13344
13345         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13346         Correct displaying of wizard subtitle.
13347
13348 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
13349
13350         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
13351         Robert Reif <reif@earthlink.net>
13352         Remove lock name from lock debug structure before deletion so it gets
13353         freed properly.
13354
13355         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
13356         - Use FDI functions like native instead of advpack.ExtractFiles and
13357           cabinet.Extract (which doesn't work with native cabinet)
13358         - If MoveFile fails the message now displayes the correct last error
13359           and bails rather than silently breaking the install.
13360
13361         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
13362         Make the menus of Delphi applications work.
13363
13364         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
13365         Zach Gorman <zach@archetypeauction.com>
13366         The initial dialog focus should be established by the default handler
13367         for SetFocus(), not in the dialog creation code.
13368
13369         * dlls/user/tests/dialog.c, windows/dialog.c:
13370         Zach Gorman <zach@archetypeauction.com>
13371         Modal dialogs should not be shown via ShowWindow until the message
13372         queue first runs empty. This allows all initialization to complete
13373         before a default focus is assigned.
13374
13375         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
13376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13377         Don't reject OS/2 programs, try to carry on in DOS mode.
13378
13379         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
13380         Zach Gorman <zach@archetypeauction.com>
13381         Added tests for default focus assignment in dialogs.
13382
13383         * include/winternl.h: Robert Reif <reif@earthlink.net>
13384         Document all the structure members up to SessionId in the PEB.
13385
13386         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
13387         Implemented LockServiceDatabase and UnlockServiceDatabase.
13388
13389         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
13390         Add support for file:/// urls in PathCreateFromUrl.
13391
13392         * dlls/wininet/http.c:
13393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13394         Strip dangling \r\n from HTTP_HttpSendRequest.
13395
13396         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
13397         Jacek Caban <jack@itma.pwr.wroc.pl>
13398         Added Polish translation.
13399
13400         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13401         We want all 1bpp dibsections to have a monochrome bitmap and
13402         everything else to be at the screen depth.
13403
13404         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
13405         Add tests of TzSpecificLocalTimeToSystemTime and
13406         SystemTimeToTzSpecificLocalTime.
13407
13408         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
13409         Fixed TzSpecificLocalTimeToSystemTime and
13410         SystemTimeToTzSpecificLocalTime:
13411         - take the time of day into the calculation, so the bias is calculated
13412           correctly during the transition days;
13413         - the transition times are expressed as local time, not system time;
13414         - correct the daylight logic for use on the southern hemisphere;
13415         - beautify some LONGLONG arithmetic.
13416
13417         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
13418         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
13419         implementation of the function.
13420
13421         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
13422         Output NdrConvert, NdrClearOutParameters and IID constraints.
13423
13424         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
13425         Robert Reif <reif@earthlink.net>
13426         Return error from low level driver when necessary.
13427
13428 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
13429
13430         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
13431           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
13432           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13433           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
13434           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
13435           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
13436           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
13437           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
13438           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
13439         Get rid of the non-standard ICOM_THIS macro.
13440
13441         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
13442           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
13443           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
13444           dlls/dsound/capture.c, dlls/dsound/dsound.c,
13445           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13446           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
13447           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
13448           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
13449           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
13450           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13451           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
13452           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
13453         Removed some more uses of the non-standard ICOM_THIS macro.
13454
13455         * dlls/kernel/tests/console.c: Comment out an unreliable test.
13456
13457         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
13458           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
13459           include/Makefile.in, include/objbase.h, include/objidl.h,
13460           include/objidl.idl, include/propidl.h, include/propidl.idl,
13461           include/shobjidl.h, include/shobjidl.idl:
13462         Francois Gouget <fgouget@free.fr>
13463         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
13464         Move related API declarations from individual C files to propidl.idl.
13465         Remove uneeded include of propidl.h in the propvariant.c test.
13466
13467         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
13468           dlls/shlwapi/shlwapi_Nl.rc:
13469         Hans Leidekker <hans@it.vu.nl>
13470         Dutch resource translation.
13471
13472         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
13473         Allow copying selection when control is read only.
13474
13475         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
13476         Output intermediate variables for the method to write into in stubs.
13477
13478         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
13479         James Hawkins <truiken@gmail.com>
13480         Added stub for IsValidURL.
13481
13482         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
13483         offsets array is the size of the wine data format so there is no need
13484         to reallocate it when the format changes.
13485
13486         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
13487           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
13488           include/win.h, windows/win.c:
13489         Get rid of the WIN_SetRectangles export from user32.
13490
13491         * server/fd.c:
13492         Take care to not close the file handle if there are outstanding locks
13493         and the directory options don't match.
13494
13495         * dlls/kernel/process.c:
13496         Fixed the check for removable media in load_pe_exe (spotted by
13497         Francois Gouget).
13498
13499         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
13500         - Status update.
13501         - Remove no longer valid comment.
13502         - Minor coding style cleanups.
13503
13504         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
13505         Fixes a mouse regression due to structure size change.
13506
13507 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
13508
13509         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
13510         Added some tests for showing/hiding a child window with an invisible
13511         parent.
13512
13513         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
13514         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
13515           registry settings.
13516         - Fix some format mapping bugs.
13517         - Adds GetDeviceInfo.
13518         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
13519         - Use windows compatible object naming.
13520
13521         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13522         Do not distinguish exterior wizard pages by their position, but
13523         instead expect that every page in wizard that doesn't have header is
13524         exterior.
13525
13526         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
13527         Make sure InternetReadFile returns full buffers.
13528
13529         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
13530           dlls/dsound/tests/dsound8.c:
13531         Francois Gouget <fgouget@codeweavers.com>
13532         Make the dsound tests run with DirectX < 8.
13533
13534         * dlls/dsound/tests/propset.c:
13535         Francois Gouget <fgouget@codeweavers.com>
13536         Remove the get_hwnd() implementation from propset.c and reuse the
13537         common one.
13538
13539         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
13540         Set _WIN32_WINNT to 0x0501 so we get the definition of
13541         PTIMERAPCROUTINE from the Windows headers.
13542
13543         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
13544         The union in PROPVARIANT is always nameless on Windows. So define a
13545         macro to deal with it correctly.
13546
13547         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13548         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
13549
13550         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
13551           dlls/msvcrt/time.c:
13552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13553         Added MSVCRT_CLOCKS_PER_SEC define.
13554
13555         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
13556         Generate some marshalling code for stubs.
13557
13558         * server/fd.c:
13559         Converted the timeout list to use the standard list functions.
13560
13561         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
13562           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
13563           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
13564           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
13565           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
13566           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
13567           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
13568           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
13569           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
13570           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
13571           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
13572           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
13573           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
13574           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13575           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
13576           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
13577           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
13578           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
13579           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
13580           dlls/quartz/avisplit.c, dlls/quartz/control.c,
13581           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
13582           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
13583           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
13584           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
13585           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
13586           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
13587           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13588           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
13589         Removed some more uses of the non-standard ICOM_THIS macro.
13590
13591         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
13592           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13593           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
13594           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
13595           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
13596           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
13597           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
13598           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
13599           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
13600           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
13601           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
13602           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
13603           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
13604           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
13605           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
13606           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
13607           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
13608           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
13609           dlls/netapi32/nbt.c:
13610         Hans Leidekker <hans@it.vu.nl>
13611         Fix signed/unsigned comparison warnings.
13612
13613         * server/region.c, server/user.h:
13614         Added xor_region, fixed rect_in_region.
13615
13616         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
13617           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
13618           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
13619           tools/winapi/tests.dat:
13620         Francois Gouget <fgouget@free.fr>
13621         Fix and unify parsing of calling conventions.
13622         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
13623         error as this is a valid C construct.
13624         Generate type tests for rpcrt4.
13625         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
13626         Windows.
13627         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
13628         MIDL_STUBLESS_PROXY_INFO structs.
13629         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
13630         CS_STUB_INFO.
13631
13632         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
13633         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
13634
13635         * dlls/wininet/internet.c:
13636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13637         Get full buffers in Internet_Readfile.
13638
13639         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
13640           include/winternl.h, server/console.c, server/trace.c:
13641         Eric Pouech <pouech-eric@wanadoo.fr>
13642         - ctrl-c enabling flag is now inherited
13643         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
13644         - various clean-up in kernel32.SetConsoleCtrlHandler
13645         - only send a console event once to a process and not to all the
13646           process' threads
13647
13648         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
13649           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
13650           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
13651           dlls/d3d9/texture.c:
13652         Hans Leidekker <hans@it.vu.nl>
13653         Fix signed/unsigned comparison warnings.
13654
13655 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
13656
13657         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13658           dlls/kernel/tests/timer.c:
13659         Mike McCormack <mike@codeweavers.com>
13660         Add a test for timers.
13661
13662         * server/fd.c:
13663         Make sure to run through the poll loop once before processing newly
13664         added timers (reported by Mike McCormack).
13665
13666         * dlls/ntdll/time.c:
13667         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
13668         McCormack).
13669
13670         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
13671           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
13672         Francois Gouget <fgouget@free.fr>
13673         Fix c_parser.pm so it handles 'const' preceeding a '*'.
13674         Add missing #pragma pack directives for the new shlobj.h types.
13675         Fix some field names in CSFV and QCMINFO.
13676         Update the generated tests to also check shtypes.h and test some more
13677         types.
13678
13679         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13680         Fix filename terminator table, correct exclude_last value.
13681
13682         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
13683         Rein Klazes <rklazes@xs4all.nl>
13684         Fix compile error with include files from Linux 2.6.7+.
13685
13686         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
13687         Roderick Colenbrander <thunderbird2k@gmx.net>
13688         - set ipx packet type
13689         - add support for retrieving some ipx info
13690
13691         * tools/winebuild/res32.c:
13692         Fill in the proper offsets in the resource directory instead of
13693         relying on the compiler to do it.
13694
13695         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
13696         Implement titles.
13697
13698         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
13699           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
13700         Robert Shearman <rob@codeweavers.com>
13701         Add 16x16 error, info and warning icons.
13702
13703         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
13704         Add trailing '\n's to ok() and trace() calls.
13705         Point to the pre-compiled winetest binaries.
13706         A couple of small tweaks here and there.
13707
13708         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
13709         - Make typelib marshaler thread-safe (problem reported by Aric
13710           Stewart).
13711         - Several small cleanups.
13712
13713         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
13714         Yvon Belleau <jamez@ivic.qc.ca>
13715         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
13716         - Shadow windows (behind popups) were reacting to mouse clicks and
13717           were going over the popup. Make them close the popup instead.
13718         - Title was not displayed when the help file was opened by the command
13719           line.
13720         - Corrected incorrect links behavior (in relation with the scrollbar).
13721
13722         * dlls/advapi32/security.c:
13723         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
13724         LookupAccountNameA stub always returns a valid SID.
13725
13726         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13727         - Revert incorrect change to tab control resizing from revision 1.109.
13728         - Move the property sheet resizing code from PROPSHEET_CreatePage to
13729           PROPSHEET_SetCurSel. It needs to be executed on every page change
13730           because the application can modify it during the notifications.
13731
13732         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
13733         Francois Gouget <fgouget@free.fr>
13734         Test some more gdi types.
13735
13736         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
13737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13738         - fix int21 block device read/write
13739         - moved device block access log messages to inner function used by two
13740           different places
13741         - removed bogus CloseHandle()
13742
13743         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
13744         Fix some warnings found with -Wsign-compare.
13745
13746         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13747         As test runs are not invoked from the option parsing loop anymore, we
13748         can switch back to libc's strtok() implementation.
13749
13750         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
13751         Francois Gouget <fgouget@free.fr>
13752         Test some more urlmon types.
13753
13754         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
13755         Remove bogus #define statement.
13756
13757         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13758         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
13759         ReleaseCapture.
13760
13761         * include/dinput.h: Robert Reif <reif@earthlink.net>
13762         Added missing struct.
13763
13764         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
13765           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13766           dlls/dsound/mixer.c, dlls/dsound/primary.c:
13767         Robert Reif <reif@earthlink.net>
13768         Consolidate secondary buffer list processing and locking.
13769         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
13770         have been added and the locking has been moved into these functions.
13771         Renamed IDirectSound lock to buffer_list_lock.
13772         Removed redundant test for IID_IDirectSoundNotify and
13773         IID_IDirectSoundNotify8 because they are the same.
13774         Removed check for invalid buffers on list because that shouldn't
13775         happen anymore because of fixed 3d buffer reference counting.
13776         Minor code cleanups.
13777
13778         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13779         - Draw the Wizard97 header bitmaps before drawing the header strings.
13780         - Center the header bitmap of the new Wizard97 correctly.
13781         - Display the correct wizard title for any wizard type and do not
13782           change it for reqular property sheets.
13783
13784 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
13785
13786         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13787           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
13788           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13789           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
13790           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
13791           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
13792           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
13793           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
13794           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
13795           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
13796           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
13797           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
13798           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13799           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
13800           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
13801           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13802           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
13803           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
13804           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
13805           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
13806           dlls/shdocvw/webbrowser.c:
13807         Removed some uses of the non-standard ICOM_THIS macro.
13808
13809         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
13810           dlls/winsock/protocol.c, dlls/winsock/socket.c,
13811           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
13812         Hans Leidekker <hans@it.vu.nl>
13813         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
13814         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
13815         Improve some traces.
13816
13817         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
13818           dlls/ole32/tests/propvariant.c:
13819         Robert Shearman <rob@codeweavers.com>
13820         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
13821         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
13822
13823         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
13824         Francois Gouget <fgouget@free.fr>
13825         Test some more ntdll types.
13826         tests.dat: Remove types that don't exist, whether in the Windows or
13827         Wine headers.
13828
13829         * dlls/ntdll/time.c:
13830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13831         More defines for TZ_INFO.
13832
13833         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
13834         - Obey TBCDRF_NOOFFSET for the button text.
13835         - Make anchor highlighting behave more like native version.
13836         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
13837         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
13838           WM_PAINT.
13839
13840         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
13841         When actual offset doesn't match the specified offset, use the actual
13842         offset.
13843
13844         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
13845         Kevin Koltzau <kevin@plop.org>
13846         Partial implementation of MsiGetFileVersionA/W.
13847
13848         * include/guiddef.h, include/rpcproxy.h:
13849         Mike McCormack <mike@codeweavers.com>
13850         Make GUIDs non-const when compiling MIDL/widl generated proxies.
13851
13852         * dlls/amstream/amstream.c, dlls/amstream/main.c,
13853           dlls/comcat/factory.c, dlls/comcat/information.c,
13854           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
13855           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
13856           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
13857           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
13858           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
13859           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
13860           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
13861           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
13862           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
13863           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
13864           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13865           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
13866           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
13867         Removed some uses of the non-standard ICOM_THIS macro.
13868
13869         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
13870           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
13871           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
13872           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
13873           tools/winapi/winapi_test:
13874         Francois Gouget <fgouget@free.fr>
13875         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
13876         parentheses' warning caused by TYPE_ALIGNMENT().
13877
13878         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
13879         Return the correct error when OpenService is called with a
13880         non-existing service.
13881
13882         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
13883         Translation update.
13884
13885         * include/winbase.h, include/wingdi.h:
13886         Dmitry Timoshkov <dmitry@codeweavers.com>
13887         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
13888
13889         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
13890         Added some defines for Crypt{Get/Set}KeyParam.
13891
13892         * dlls/wininet/http.c:
13893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13894         Check for more standard headers.
13895
13896         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
13897         Fix bin2res help text.
13898
13899         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
13900         Improve documentation for critical sections.
13901
13902         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
13903         Kevin Koltzau <kevin@plop.org>
13904         Fix bug with chained messages.
13905
13906         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
13907         - make the widl generated proxy-stub code compilable
13908         - generate marshalling and unmarshalling code for proxies
13909         - generate exception handling constructs
13910
13911         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
13912         Francois Gouget <fgouget@free.fr>
13913         Define the tmschema.h constants using enumerations and the macros
13914         provided by schemadef.h.
13915
13916         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
13917         - Reversed the assertion causing InternetConnect to always fail.
13918         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
13919           and creation time.
13920
13921         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13922         Robert Shearman <rob@codeweavers.com>
13923         - Add exports for missing ordinals 191-194.
13924         - Stub for SHUpdateImageW.
13925
13926         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
13927         Christian Costa <titan.costa@wanadoo.fr>
13928         Added stubs for AmpFactorToDB and DBToAmpFactor.
13929         Added GetProxyDllInfo.
13930
13931         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
13932         Better fix for includes with relative paths.
13933
13934 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
13935
13936         * configure, configure.ac, dlls/wininet/Makefile.in,
13937           dlls/wininet/ftp.c, dlls/wininet/internet.h,
13938           dlls/wininet/netconnection.c, include/winsock.h:
13939         Steven Edwards <steven_ed4153@yahoo.com>
13940         Use Windows sockets when building Wininet on Mingw.
13941
13942         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
13943         Read device name from device if possible.
13944         Fix enumerate open bug.
13945
13946         * configure, configure.ac, dlls/wininet/cookie.c,
13947           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
13948           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
13949         Added configure check for socklen_t.
13950
13951         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
13952         Remove unused <screen> section.
13953
13954         * dlls/uxtheme/stylemap.c, include/tmschema.h:
13955         Francois Gouget <fgouget@free.fr>
13956         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
13957         Fix the HSAS_ enumeration.
13958
13959         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
13960         Use only standard C types in rpchdr.h.
13961
13962         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
13963         Fill in the MZ header in builtin PE DLLs.
13964
13965         * dlls/shlwapi/tests/ordinal.c:
13966         Stefan Leichter <Stefan.Leichter@camLine.com>
13967         Fixed test of GetAcceptLanguagesA on NT4.
13968
13969         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
13970         Removed trailing white space.
13971         Added mouse formats.
13972
13973         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
13974           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
13975           dlls/msvcrt/tests/file.c:
13976         Eric Pouech <pouech-eric@wanadoo.fr>
13977         - msvcrt: the file descriptors are now inherited between parent/child
13978           processes
13979         - kernel32.CreateProcess: make use of the *reserved2 fields for
13980           C-RunTime data inheritance
13981
13982         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
13983           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
13984         Robert Shearman <rob@codeweavers.com>
13985         - Fix PropVariantClear to reject invalid types.
13986         - Don't crash on NULL pointers.
13987         - Add test case.
13988
13989         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
13990           dlls/rpcrt4/rpc_server.c:
13991         Mike McCormack <mike@codeweavers.com>
13992         Avoid non-standard types in rpcdcep.h.
13993
13994         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
13995         Added missing field to MIDL_STUB_MESSAGE.
13996
13997         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
13998         Avoid non-standard types.
13999
14000         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
14001         Update a url.
14002
14003         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
14004         Don't read past end of table in PathFileExistsDefExtW.
14005
14006 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
14007
14008         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
14009           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
14010           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
14011           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
14012           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
14013           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
14014           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
14015           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
14016           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
14017           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
14018           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
14019           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
14020         Hans Leidekker <hans@it.vu.nl>
14021         Fix signed/unsigned comparison warnings.
14022
14023         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
14024         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
14025
14026         * include/dinput.h: Robert Reif <reif@earthlink.net>
14027         Added some missing defines.
14028
14029         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
14030         Use the ACP define in MB/WC conversion functions.
14031
14032         * dlls/user/painting.c, dlls/user/tests/msg.c:
14033         GetUpdateRect should return TRUE even if only the non-client area is
14034         invalid (reported by Rein Klazes).
14035
14036         * dlls/dinput/device.c, dlls/dinput/device_private.h,
14037           dlls/dinput/joystick_linux.c:
14038         Robert Reif <reif@earthlink.net>
14039         Added support for alternate data formats.
14040
14041         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
14042           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
14043         Francois Gouget <fgouget@free.fr>
14044         Added missing trailing '\n's to ok() calls.
14045
14046         * include/rpc.h, include/rpcdce.h:
14047         Mike McCormack <mike@codeweavers.com>
14048         Use standard types in rpcrt4 headers so they can be used to build MIDL
14049         generated proxy code.
14050
14051         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
14052         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
14053         stack.
14054
14055         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
14056         Default clipping region should be resolution of the DC, not the
14057         current visible region.
14058
14059         * dlls/comctl32/tests/imagelist.c:
14060         Ferenc Wagner <wferi@afavant.elte.hu>
14061         Added \n to ok() strings in the imagelist tests.
14062
14063         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
14064         Output code to clear OUT variables in proxy code.
14065
14066         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14067         Added a test showing how GDI scales bitmap font metrics.
14068
14069         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
14070         Stefan Leichter <Stefan.Leichter@camLine.com>
14071         Added stub for AtlModuleUpdateRegistryFromResourceD.
14072
14073         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
14074         Update the instructions describing how to compile the conformance
14075         tests with MSVC and the Microsoft headers.
14076
14077         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
14078         Detect whether Visual Studio can cast __uint64's to floats and disable
14079         the relevant tests if it cannot.
14080         Fix a double to float literal conversion warning.
14081
14082 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
14083
14084         * server/region.c, server/user.h: Added rect_in_region function.
14085
14086         * dlls/user/Makefile.in, dlls/user/kbd16.c,
14087           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
14088           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
14089         Moved keyboard.c to dlls/user/kbd16.c.
14090         Keyboard, mouse and display drivers are 16-bit only.
14091
14092         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
14093         Convert mostly useless ERR to WARN message.
14094
14095         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
14096         - remove unnecessary type conversions
14097         - added tests for crypt
14098
14099         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
14100           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
14101           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
14102         Moved some window painting functions to uitools.c.
14103
14104         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
14105           windows/driver.c:
14106         Get rid of the WINE_UNUSED macro.
14107
14108         * dlls/x11drv/winpos.c:
14109         We still need to look for the top parent that doesn't clip siblings in
14110         GetDC because of the X window clipping.
14111
14112         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
14113           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
14114         Mike McCormack <mike@codeweavers.com>
14115         Add a basic GDI LOGFONT test, fix a couple of failures.
14116
14117         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14118         Implemented QueryServiceConfigA.
14119
14120         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
14121         Dmitry Timoshkov <dmitry@codeweavers.com>
14122         Add cyrillic glyphs to Wine System.
14123
14124         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14125         Check for NULL before doing IsEqualGUID() in
14126         AtlInternalQueryInterface.
14127
14128         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
14129
14130         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
14131         Function parameters don't need WINE_UNUSED.
14132
14133         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
14134           dlls/ole32/compobj_private.h, include/stackframe.h:
14135         Inline functions don't need WINE_UNUSED.
14136
14137         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
14138         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
14139         Windows.
14140         Define COBJMACROS so we get the IRecordInfo_* macros.
14141
14142         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
14143         Fix/update the TOKEN_STATISTICS check.
14144
14145         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
14146         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
14147
14148         * include/dinput.h: Robert Reif <reif@earthlink.net>
14149         Added some missing LPC typedefs.
14150
14151         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
14152           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
14153           documentation/samples/config, documentation/wine.man.in:
14154         wineclipsrv is no longer used, remove it.
14155
14156         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
14157         Francois Gouget <fgouget@free.fr>
14158         Disable the RtlBitMap tests if compiling with the Microsoft headers as
14159         they are missing critical structure and API declarations.
14160
14161         * dlls/shlwapi/string.c, documentation/implementation.sgml,
14162           programs/taskmgr/optnmenu.c:
14163         Francois Gouget <fgouget@free.fr>
14164         Assorted spelling fixes.
14165
14166         * include/dinput.h: Robert Reif <reif@earthlink.net>
14167         Added some missing dfines.
14168
14169         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
14170         Fixed FilterMapper2_CreateCategory.
14171
14172         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14173         Add support for the AUDIODEV and MIXERDEV environment variables.
14174
14175 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
14176
14177         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
14178           dlls/dinput/device.c, dlls/dinput/device_private.h,
14179           dlls/dinput/joystick_linux.c:
14180         Robert Reif <reif@earthlink.net>
14181         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
14182         Added object properties for more than one object.
14183         Added error checks for acquired.
14184         Default to using c_dfDIJoystick2 data format.
14185         Try to use user supplied data formats (only works if same as one of
14186         the defaults).
14187         Code cleanup, error checking and tracing added.
14188         Added support for up to 8 axis.
14189
14190         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
14191         Francois Gouget <fgouget@codeweavers.com>
14192         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
14193         functions since they are nothing but a combination of other flags and
14194         are thus redundant.
14195
14196         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14197         Expand ImagePath in QueryServiceConfigW.
14198
14199         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
14200           dlls/itss/lzx.h:
14201         Get rid of CVS keywords.
14202
14203         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
14204           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
14205           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
14206         Francois Gouget <fgouget@free.fr>
14207         Don't export the shell32 SHAllocShared functions by name.
14208         Implement them by calling out their shlwapi equivalent (which had a
14209         much more complete implementation anyway).
14210         Fix the prototype of shlwapi's SHAllocShared().
14211         Don't crash if lpvData is NULL in SHAllocShared().
14212         Add a conformance test to shlwapi.
14213
14214         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
14215           dlls/winmm/tests/wave.c:
14216         Francois Gouget <fgouget@codeweavers.com>
14217         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
14218         compiled on Windows without the DDK.
14219
14220         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
14221         MSVC does not like the typeof() in the function pointer declaration.
14222         Fix a warning.
14223
14224         * include/windef.h, include/winternl.h:
14225         Francois Gouget <fgouget@free.fr>
14226         Add PSZ to windef.h.
14227         Add a couple missing declarations to winternl.h.
14228         Tweak VM_COUNTERS to match the ddk declaration.
14229
14230         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14231         Sanity check when closing service handle.
14232
14233         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14234         Set last error values compatible with Win9x implementation
14235         of GetFileVersionInfoSize, Quicken installer depends on it.
14236
14237         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
14238         Use 1/4" margins for some standard paper sizes.
14239         Turn Type42 support off by default.
14240         Bump the FileVersion.
14241
14242         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
14243         Complete cp1252 coverage.
14244         Fix height of 'I'.
14245
14246         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
14247           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
14248           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
14249           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
14250           dlls/user/uitools.c, tools/winapi/msvcmaker,
14251           tools/winapi/winapi_cleanup:
14252         Moved all files from the controls/ directory to dlls/user.
14253
14254         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
14255           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
14256           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
14257           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
14258           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
14259           windows/winproc.c:
14260         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
14261
14262 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
14263
14264         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
14265         Make CryptSetProviderEx only delete the 'Name' value and not delete
14266         the entire 'Type XXX' key when deleting the default provider.
14267
14268         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14269         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
14270
14271         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
14272           windows/struct32.h, windows/winproc.c:
14273         Removed struct32.[ch].
14274
14275         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
14276           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
14277           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
14278           dlls/dbghelp/symbol.c:
14279         Robert Shearman <rob@codeweavers.com>
14280         Eric Pouech <pouech-eric@wanadoo.fr>
14281         - Fix debug info look-up (bug in translating the RVA of the debug
14282           directory).
14283         - Fix code for adding PE export table as debug info (crash with NULL
14284           passed to RtlImageDirectoryEntryToData).
14285         - Fix computation of non-relocatable ELF shared objects size.
14286         - Fix loading (while parsing the link map) of new non-relocatable ELF
14287           shared objects (no longer take account load-address of link-map).
14288         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
14289         - Cleaned up public symbol management (which should now properly work).
14290
14291         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
14292           dlls/mlang/regsvr.c, tools/wine.inf:
14293         Steven Edwards <steven_ed4153@yahoo.com>
14294         Add DllRegisterServer and friends for mlang.
14295
14296         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
14297         Also recognize '/' as the start of an option.
14298         Implement 'notepad /p'.
14299         Simplify many string parsing loops.
14300
14301         * programs/winemenubuilder/winemenubuilder.c:
14302         Francois Gouget <fgouget@codeweavers.com>
14303         Fix a memory leak.
14304         Improve the GetFullPathName() error checks.
14305         Stricter match check in GetLinkLocation().
14306         Clarify the 'Unknown link location' message.
14307
14308         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
14309         Stop processing input stream when the outermost RTF group is closed.
14310
14311         * dlls/user/user16.c, windows/painting.c:
14312         Moved a couple of 16-bit functions to user16.c.
14313
14314         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
14315         Dmitry Timoshkov <dmitry@codeweavers.com>
14316         Add cyrillic glyphs to Wine Courier at 13 pixel size.
14317
14318         * include/dinput.h: Robert Reif <reif@earthlink.net>
14319         Added some missing definitions.
14320
14321         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
14322         Use Heap functions instead of malloc/free.
14323
14324         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
14325         Added some defines used in RichEdit 2.0.
14326
14327         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
14328         - Don't expect that drive C: exists, use the drive Windows is
14329           installed on instead.
14330         - Remove misleading message about file mapping.
14331
14332         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
14333         For non-overlapped writes the lpNumberOfBytesWritten parameter of
14334         WriteFile mustn't be NULL.
14335
14336         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
14337         Correct parsing of /i argument.
14338
14339         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
14340         Fix loading wizard title and subtitle from resources.
14341
14342         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
14343         Polish translation update.
14344
14345         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
14346         Jacek Caban <jack@itma.pwr.wroc.pl>
14347         Added Polish translation.
14348
14349         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
14350         Added API documentation for DirectDrawEnumerateEx.
14351
14352         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
14353         TB_MARKITEM should redraw button.
14354
14355         * dlls/x11drv/init.c:
14356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14357         Spelling fix.
14358
14359         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
14360         Mike McCormack <mike@codeweavers.com>
14361         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
14362
14363         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
14364         Robert Reif <reif@earthlink.net>
14365         Test 32 bit float samples.
14366
14367         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
14368         Round results of conversions between OSS and windows values.
14369
14370 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
14371
14372         * tools/winebuild/parser.c:
14373         Print a warning when DllRegisterServer and similar functions are not
14374         marked private.
14375
14376         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
14377         Adds tests to read and write control details.
14378
14379         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
14380         Set proper target type.
14381         Set proper max and step for mux control.
14382
14383         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
14384         Added a few missing -private flags.
14385
14386         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
14387           dlls/richedit/charlist.h, dlls/richedit/reader.c,
14388           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
14389           dlls/richedit/text-writer.c:
14390         Mike McCormack <mike@codeweavers.com>
14391         Use buffers rather than linked lists for input and out buffers.
14392         Stop reading input at a nul byte.
14393
14394         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
14395         Mike McCormack <mike@codeweavers.com>
14396         Added DllRegisterServer/DllUnregisterServer calls.
14397
14398         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
14399         Define a couple more SPI_ constants.
14400
14401         * tools/winapi_check/winapi_parser.pm:
14402         Francois Gouget <fgouget@free.fr>
14403         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
14404         scripts that compute API statistics.
14405
14406         * include/winnt.h, include/winternl.h:
14407         Mike McCormack <mike@codeweavers.com>
14408         Added a few more prototypes to the headers.
14409
14410         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
14411         Mike McCormack <mike@codeweavers.com>
14412         Added stub implementations for NtDeleteFile and NtCancelIoFile.
14413
14414         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14415         Added suport for optional arguments in ITypeInfo::Invoke.
14416
14417 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
14418
14419         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14420         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
14421         state.
14422         Add a comprehensive test case for capture behaviour.
14423
14424         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14425         Button should send BM_SETSTATE message after it has changed its
14426         internal state.
14427
14428         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
14429           documentation/samples/config, tools/wine.inf:
14430         Huw Davies <huw@codeweavers.com>
14431         Deprecate the "Resolution" entry in the config file in favour of
14432         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
14433
14434         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14435         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
14436         own mapping.  Thanks to Dmitry for testing.
14437
14438         * programs/regedit/De.rc, programs/regedit/En.rc,
14439           programs/regedit/Es.rc, programs/regedit/Fr.rc,
14440           programs/regedit/It.rc, programs/regedit/Nl.rc,
14441           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
14442           programs/regedit/Ru.rc, programs/regedit/Si.rc:
14443         Huw Davies <huw@codeweavers.com>
14444         Change System to MS Shell Dlg.
14445
14446         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
14447         Fix full name of HKEY_CURRENT_CONFIG.
14448
14449         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
14450         Don't use freed memory.
14451
14452         * dlls/comctl32/tests/imagelist.c:
14453         Robert Shearman <rob@codeweavers.com>
14454         Allow image list tests to compile and run on old platforms.
14455
14456         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
14457         Improve documentation for debugger functions.
14458
14459         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14460         Fix msg test failures when run under win2k.
14461
14462         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
14463         Calculate the correct size of dialog templates in the propsheet
14464         control.
14465
14466         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
14467         Fix an ERR log in X11DRV_CreateWindow.
14468
14469         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14470         Try to avoid loading 16-bit DLLs into memory for accessing version
14471         info, this might lead to undesired side effects like loading a bunch
14472         of other 16-bit DLLs.
14473
14474         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14475         StartService must pass full command line to service program.
14476
14477         * dlls/user/tests/msg.c:
14478         Added some tests for paint messages and update regions.
14479
14480         * dlls/user/painting.c, windows/painting.c:
14481         GetUpdateRgn should clip the returned region to the client area.
14482         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
14483         Moved these 3 functions to dlls/user/painting.c.
14484
14485         * windows/nonclient.c: Print the Window caption using Unicode calls.
14486         Don't send WM_GETTEXT to retrieve the caption text.
14487
14488         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
14489           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
14490           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
14491           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
14492         Francois Gouget <fgouget@free.fr>
14493         Assorted spelling fixes.
14494
14495         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14496         Added missing line break.
14497
14498         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14499         Don't clear the information structure for non supported cases.
14500
14501         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14502         Evan Deaubl <wine@warpedview.com>
14503         Added GetSecurityInfo stub.
14504
14505         * dlls/oleaut32/varformat.c:
14506         Jason Edmeades <us@the-edmeades.demon.co.uk>
14507         Ensure digits are printable characters from oleaut32 Format command.
14508
14509 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
14510
14511         * dlls/user/tests/msg.c:
14512         Allow enabling or disabling todo_wine for each message sequence so
14513         that we can properly test the sequences that are already correct.
14514
14515         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14516         Added message box to inform user that one needs Mozilla ActiveX.
14517
14518         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14519           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
14520           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
14521           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
14522           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
14523           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
14524           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
14525           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
14526           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
14527           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
14528           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
14529         Robert Shearman <rob@codeweavers.com>
14530         Replace GetWindowLong by GetWindowLongPtr.
14531
14532         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
14533           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
14534         Aric Stewart <aric@codeweavers.com>
14535         Free memory after we finish using it instead of just before.
14536
14537         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
14538         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
14539         be 8pt MS Shell Dlg for simple scripts.
14540
14541         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14542         Fix an obvious typo leading to a crash.
14543
14544         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
14545         Make SetTokenInformation call NtSetInformationToken.
14546
14547         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
14548         Signed compare fixes.
14549
14550         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
14551           dlls/itss/moniker.c, dlls/itss/storage.c:
14552         Mike McCormack <mike@codeweavers.com>
14553         Fix the ITS moniker implementation.
14554
14555         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
14556         Update cvs command line.
14557
14558         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
14559         - Send NM_LDOWN notification.
14560         - NM_RDBLCLK only needs to send a NMHDR structure.
14561         - On mouse notifications returning 0 DefWndProc should be called.
14562
14563         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
14564         Bring common control header up to date with new additions in XP.
14565
14566         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
14567         Added 32 bit float support.
14568
14569         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
14570           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
14571           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
14572         Robert Reif <reif@earthlink.net>
14573         DirectSound8 doesn't accept 3D stereo secondary buffers but
14574         DirectSound does.
14575         Added tests.
14576
14577         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
14578         Added IEEE float audio data type.
14579
14580         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
14581         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
14582         migrated. Instead test for every key to migrate under
14583         HKEY_CURRENT_USER/Environment.
14584
14585         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
14586           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
14587           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
14588           tools/winapi/tests.dat:
14589         Francois Gouget <fgouget@free.fr>
14590         Enable the disabled tests in tests.data or add a comment describing
14591         why the type cannot be tested.
14592         Update the generated files, they compile and run successfully both on
14593         Windows (with the Windows headers) and in Wine.
14594
14595         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
14596         Jacek Caban <jack@itma.pwr.wroc.pl>
14597         Fix handling of VARIANT with VT_BYREF and null pointer in
14598         VariantChangeTypeEx.
14599
14600 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
14601
14602         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
14603           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
14604           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
14605           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
14606           dlls/itss/moniker.c, dlls/itss/storage.c:
14607         Stewart Caie<kyz@uklinux.net>
14608         Jed Wing <jedwin@ugcs.caltech.edu>
14609         Mike McCormack <mike@codeweavers.com>
14610         Added an implemenation of ITSS.DLL.
14611
14612         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
14613         Getting the string for a null field should not create an error. Add a
14614         missing break.
14615
14616         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
14617           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
14618         Francois Gouget <fgouget@free.fr>
14619         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
14620         IO_COUNTERS. The corresponding tests now succeed both when compiled
14621         with the Windows headers and when compiled with the Wine headers.
14622
14623         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
14624         When there are no pixels to scroll, ScrollWindowEx must still scroll
14625         children and update the hrgnUpdate and rcUpdate arguments.
14626
14627         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
14628         Implement IDirectDrawClipper_GetClipList for case where we have a
14629         handle to a window.
14630
14631         * dlls/x11drv/winpos.c:
14632         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
14633
14634         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
14635         Dmitry Timoshkov <dmitry@codeweavers.com>
14636         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
14637
14638         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
14639           dlls/kernel/process.c, include/winbase.h:
14640         Robert Shearman <rob@codeweavers.com>
14641         Added GetProcessId.
14642
14643         * dlls/oleaut32/tests/safearray.c:
14644         Robert Shearman <rob@codeweavers.com>
14645         More safe array tests.
14646
14647         * dlls/comctl32/tests/imagelist.c:
14648         Mike McCormack <mike@codeweavers.com>
14649         Tests for icon and bitmap adding and removing and bitmap drawing with
14650         image lists.
14651
14652         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
14653         Fix regression with IE's Menu Bar.
14654
14655         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
14656           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
14657           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
14658           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
14659           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
14660           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
14661           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
14662           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
14663           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
14664           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
14665           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
14666           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
14667           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
14668           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
14669           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
14670           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
14671           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
14672           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
14673           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
14674           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
14675           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
14676           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
14677           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
14678           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
14679           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
14680           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
14681           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
14682           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
14683           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
14684           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
14685           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
14686           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
14687           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
14688           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
14689           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
14690           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
14691           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
14692           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
14693           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
14694           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
14695           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
14696           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
14697           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
14698           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
14699           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
14700           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
14701           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
14702           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
14703           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
14704           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
14705           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
14706           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
14707           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
14708           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
14709           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
14710           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
14711           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
14712           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
14713           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
14714           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
14715           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
14716           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
14717           programs/notepad/De.rc, programs/notepad/En.rc,
14718           programs/notepad/Es.rc, programs/notepad/Fi.rc,
14719           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
14720           programs/notepad/It.rc, programs/notepad/Nl.rc,
14721           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
14722           programs/notepad/Ru.rc, programs/notepad/Si.rc,
14723           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
14724           programs/notepad/Th.rc, programs/notepad/Wa.rc,
14725           programs/notepad/Zh.rc, programs/regedit/De.rc,
14726           programs/regedit/En.rc, programs/regedit/Es.rc,
14727           programs/regedit/Fr.rc, programs/regedit/It.rc,
14728           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
14729           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
14730           programs/regedit/Si.rc, programs/winecfg/En.rc,
14731           programs/winecfg/Es.rc, programs/winecfg/It.rc,
14732           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
14733           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
14734           programs/wineconsole/wineconsole_En.rc,
14735           programs/wineconsole/wineconsole_Es.rc,
14736           programs/wineconsole/wineconsole_Fr.rc,
14737           programs/wineconsole/wineconsole_Hu.rc,
14738           programs/wineconsole/wineconsole_Nl.rc,
14739           programs/wineconsole/wineconsole_Pt.rc,
14740           programs/wineconsole/wineconsole_Ru.rc,
14741           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
14742         Huw Davies <huw@codeweavers.com>
14743         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
14744
14745         * dlls/x11drv/winpos.c:
14746         When possible, use the X window of the requested window in GetDC
14747         instead of the parent to avoid trouble with OpenGL clipping.
14748
14749         * dlls/make_dlls: Removed debug trace.
14750
14751         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
14752           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
14753           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
14754           dlls/quartz/videorenderer.c:
14755         Christian Costa <titan.costa@wanadoo.fr>
14756         Added Video Renderer (based on Direct Draw).
14757         Added Direct Sound Audio Renderer.
14758         Added AVI Decompressor (VFW decompressors wrapper).
14759
14760         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
14761         Added signal support for Darwin/i386.
14762
14763         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
14764         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
14765
14766 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
14767
14768         * dlls/amstream/amstream.c, dlls/amstream/main.c,
14769           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
14770           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
14771           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
14772           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
14773           dlls/comcat/factory.c, dlls/comcat/information.c,
14774           dlls/comcat/manager.c, dlls/comcat/register.c,
14775           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
14776           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14777           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
14778           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
14779           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
14780           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
14781           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
14782           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
14783           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
14784           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
14785           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
14786           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
14787           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
14788           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
14789           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
14790           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
14791           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
14792           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
14793           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
14794           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
14795           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
14796           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
14797           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
14798           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
14799           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
14800           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
14801           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
14802           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
14803           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
14804           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
14805           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
14806           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
14807           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
14808           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
14809           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
14810           dlls/dmime/performance.c, dlls/dmime/segment.c,
14811           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
14812           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
14813           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
14814           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
14815           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
14816           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
14817           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
14818           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
14819           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
14820           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
14821           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
14822           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
14823           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
14824           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
14825           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
14826           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
14827           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
14828           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
14829           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
14830           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
14831           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
14832           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
14833           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
14834           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
14835           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
14836           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
14837           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
14838           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
14839           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
14840           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
14841           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
14842           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
14843           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
14844           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
14845           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
14846           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
14847           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
14848           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
14849           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
14850           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
14851           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
14852           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
14853           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
14854           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
14855           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
14856           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
14857           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
14858           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
14859           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
14860           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
14861           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
14862           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
14863           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
14864           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
14865           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
14866           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
14867           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
14868           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
14869           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
14870           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
14871           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
14872           include/objbase.h:
14873         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
14874         macro.
14875
14876         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
14877           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
14878           include/winternl.h:
14879         Francois Gouget <fgouget@free.fr>
14880         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
14881         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
14882         defined.
14883
14884         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
14885           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
14886         Stefan Leichter <Stefan.Leichter@camLine.com>
14887         Added empty DllRegisterServer.
14888
14889         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
14890         Tobias Burnus <burnus@gmx.de>
14891         - Limit number of FIXME()s in Clipper_SetClipList and document
14892           function.
14893         - Document Clipper_GetClipList.
14894
14895         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
14896           include/amvideo.h, include/austream.h, include/comcat.h,
14897           include/ddstream.h, include/dispex.h, include/docobj.h,
14898           include/exdisp.h, include/mlang.h, include/mmstream.h,
14899           include/oaidl.h, include/objbase.h, include/objidl.h,
14900           include/ocidl.h, include/oleidl.h, include/pstore.h,
14901           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
14902           include/shlobj.h, include/shobjidl.h, include/strmif.h,
14903           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
14904           tools/widl/header.c:
14905         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
14906         this.
14907
14908         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
14909         The clipboard owner can be set by the thread that has the clipboard
14910         open.
14911
14912         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
14913         Store the current source directory and use it when encountering a
14914         relative include so that the full path to it is stored instead.
14915
14916         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
14917         Make sure exePath contains the path since it is used later in the
14918         function as well.
14919
14920         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
14921         Dmitry Timoshkov <dmitry@codeweavers.com>
14922         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
14923         fixed/proportional font names into mlang database.
14924
14925         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14926         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
14927         IsValidCodePage does.
14928
14929         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
14930         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
14931         and PSM_SETACTIVE.
14932
14933         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
14934           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
14935           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
14936         Robert Reif <reif@earthlink.net>
14937         Only print format info when in interactive mode for capture test.
14938         Cleanup error and info messges.
14939
14940         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
14941         Move LDT_ENTRY to winnt.h.
14942
14943 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
14944
14945         * documentation/debugger.sgml, programs/winedbg/break.c,
14946           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
14947           programs/winedbg/display.c, programs/winedbg/expr.c,
14948           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
14949           programs/winedbg/stack.c, programs/winedbg/symbol.c,
14950           programs/winedbg/types.c, programs/winedbg/winedbg.c:
14951         Eric Pouech <pouech-eric@wanadoo.fr>
14952         - fixed breakpoint enabled/disabled state management
14953         - fixed recursion in type printing
14954         - now all type-id are stored with the base address of the module which
14955           defines the type (struct dbg_type takes care of this pairing)
14956         - fixed a couple of bugs in display handling
14957         - fixed strings print and examination
14958
14959         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
14960           include/Makefile.in:
14961         Added recursive idl target to allow updating idl files private to a
14962         dll.
14963
14964         * include/unknwn.h, tools/widl/header.c:
14965         Output BEGIN/END_INTERFACE for C++ base classes too.
14966
14967         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
14968           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
14969           dlls/comctl32/tests/subclass.c:
14970         Kevin Koltzau <kevin@plop.org>
14971         Make SetWindowSubclass behave with SetWindowLong subclasses.
14972         Allow unlimited number of subclasses.
14973         Correct issue when SendMessage is called from within a subclass proc.
14974         Add regression test.
14975
14976         * dlls/ntdll/tests/generated.c, include/winnt.h,
14977           tools/winapi/tests.dat:
14978         Francois Gouget <fgouget@free.fr>
14979         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
14980         platform SDK. This helps compile the ntdll tests on Windows.
14981
14982         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
14983           dlls/shell32/undocshell.h, include/shlobj.h:
14984         Francois Gouget <fgouget@free.fr>
14985         Moved declarations from undocshell.h to shlobj.h to match the latest
14986         platform SDK.
14987
14988         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
14989         Added support for multiple mixers.
14990         Get mixer name from OSS.
14991         More tracing.
14992
14993         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14994         Y coordinate of the "magic" static control should be treated
14995         inclusively.
14996
14997         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
14998           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
14999           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
15000           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
15001           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
15002           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
15003           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
15004           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
15005           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
15006           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
15007           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
15008           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
15009           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
15010           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
15011         Don't define BEGIN_INTERFACE in unknwn.h.
15012
15013         * include/activscp.h, include/amstream.h, include/amvideo.h,
15014           include/austream.h, include/comcat.h, include/ddstream.h,
15015           include/dispex.h, include/docobj.h, include/exdisp.h,
15016           include/mlang.h, include/mmstream.h, include/oaidl.h,
15017           include/objidl.h, include/ocidl.h, include/oleidl.h,
15018           include/pstore.h, include/servprov.h, include/shldisp.h,
15019           include/shobjidl.h, include/strmif.h, include/unknwn.h,
15020           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
15021         Mike McCormack <mike@codeweavers.com>
15022         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
15023         ICOM_MSVTABLE_COMPAT_FIELDS.
15024
15025         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
15026           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
15027           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
15028         Francois Gouget <fgouget@free.fr>
15029         Remove these Wine-only types:
15030           EnumICMProfilesProcCallback
15031           PEXCEPTION_REGISTRATION_RECORD
15032         Don't test these Wine-only types:
15033           EMRSETTEXTJUSTIFICATION
15034           EXCEPTION_REGISTRATION_RECORD
15035         Remove EXCEPTION_FRAME, it doesn't exist at all.
15036
15037         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
15038         Fixed bug in volume control step size so that it actually works.
15039         Added additional debug tracing.
15040         Code cleanup.
15041
15042         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
15043         DECLARE_OLD_HANDLE is not used anymore.
15044
15045         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
15046         Include <stdlib.h> for a prototype of exit().
15047
15048         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
15049         Rein Klazes <rklazes@xs4all.nl>
15050         Added Dutch translation.
15051
15052         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
15053           dlls/comctl32/tests/imagelist.c:
15054         Michael Stefaniuc <mstefani@redhat.de>
15055         Test case for hotspot handling.
15056
15057         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
15058         - Fix hotspot handling
15059         - Remove unused flag from the InternalDrag struct.
15060
15061 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
15062
15063         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
15064           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15065           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
15066           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
15067           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
15068           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
15069           include/mmddk.h:
15070         Robert Reif <reif@earthlink.net>
15071         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
15072         dsound.dll (like in 2k/xp).
15073
15074         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
15075         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
15076         a patch by Alex Villacís Lasso).
15077
15078         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
15079         Unicodify a load of strings.
15080
15081         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15082         Return a stock brush when asking for a brush with the same
15083         characteristics, as per native. Document the brush functions.
15084
15085         * dlls/shell32/tests/generated.c, include/shlobj.h,
15086           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
15087           tools/winapi/winapi_test:
15088         Francois Gouget <fgouget@free.fr>
15089         Fix packing bug in shlobj.h.
15090         Fix the declaration of bitfields so their layout matches what MSVC
15091         generates.
15092         Modify winapi_test to compute the bitfields size/alignment like MSVC
15093         does.
15094         Update the impacted generated.c files.
15095
15096         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
15097         In IPersistFile_Save if the exe file is not found, trust the path we
15098         are given and allow creation of the link.
15099
15100         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
15101         - Input path can have trailing slash.
15102         - Improve some debugging messages.
15103
15104         * dlls/gdi/clipping.c, include/wingdi.h:
15105         Robert Shearman <rob@codeweavers.com>
15106         - Fix type in GetRandomRegion function.
15107         - Add prototype to header.
15108
15109         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
15110         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
15111
15112         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
15113         Added tests for CryptSetProviderEx.
15114
15115         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
15116         Added prototypes for a few more Native API functions.
15117
15118         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
15119         Change step size from 0 to 1 for volume controls to stop divide by
15120         zero in app.
15121         Change debug channel to mixer.
15122         Add more tracing and errors.
15123
15124 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
15125
15126         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
15127           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
15128         Francois Gouget <fgouget@free.fr>
15129         Remove types that don't exist from tests.dat.
15130         Don't test types that have a platform dependent layout.
15131         Don't test Wine-only types.
15132         Helps get the generated tests compiling on Windows.
15133
15134         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
15135           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
15136         Jacek Caban <jack@itma.pwr.wroc.pl>
15137         Ref counting fixes.
15138
15139         * fonts/genttf.ff: Generate the .ttf file in the current directory.
15140
15141         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
15142         Francois Gouget <fgouget@free.fr>
15143         Fix packing of shlwapi.h
15144         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
15145         alignment.
15146
15147         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
15148           dlls/comctl32/toolbar.c:
15149         Robert Shearman <rob@codeweavers.com>
15150         - Implement insert marks.
15151         - Rearrange TOOLBAR_INFO.
15152
15153         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
15154         Robert Shearman <rob@codeweavers.com>
15155         Fix type of DeleteIE3Cache function.
15156
15157         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
15158         Added 24/32 bit sample size and 4/6 channel support.
15159         Added dsound capture wine specific message support.
15160
15161         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
15162           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
15163           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
15164           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
15165           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
15166         Francois Gouget <fgouget@free.fr>
15167         Added 'strmiids.lib'.
15168         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
15169
15170         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
15171         Define COBJMACROS. Fixes compilation on Windows.
15172
15173         * dlls/shell32/tests/generated.c, include/shellapi.h:
15174         Francois Gouget <fgouget@free.fr>
15175         Add new fields to the NOTIFYICONDATA structure so it matches the
15176         latest platform SDK.
15177         Update shell32/tests/generated.c. It now works when compiled with the
15178         Windows headers.
15179
15180         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
15181         Clear tooltip when text is set to NULL.
15182         Repaint tooltip when item info changes.
15183
15184         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
15185         Forward focus to combobox, otherwise edit control won't get focus.
15186
15187         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
15188         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
15189         compared with Windows.
15190
15191         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
15192         Complete cp1252 for System.
15193
15194         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15195         - Fix anchor highlighting.
15196         - Remove redundant test in TOOLBAR_DrawButton.
15197
15198         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
15199         Better TRACE's for some Internet* functions.
15200
15201         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15202           dlls/advapi32/tests/security.c:
15203         Mike McCormack <mike@codeweavers.com>
15204         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
15205
15206         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
15207         Consistently suggest proper Emulation rather than Emulated for
15208         HardwareAcceleration in [dsound] section of config file.
15209
15210         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
15211         Handle ECONNRESET in FILE_GetNtStatus.
15212
15213         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
15214         Robert Shearman <rob@codeweavers.com>
15215         - Errors should only be reported to I/O completion routine after
15216           NtReadFile has succeeded.
15217         - Test case for this behaviour.
15218
15219         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
15220         Robert Shearman <rob@codeweavers.com>
15221         - Remove duplicated code in file reader.
15222         - Use new CreateSpecific function for file reader that doesn't query
15223           for IMemInputPin.
15224         - Get rid of inefficient use of IMemInputPin in general pin code.
15225
15226         * configure, configure.ac, dlls/kernel/Makefile.in,
15227           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
15228         Emmanuel Maillard <e.rsz@libertysurf.fr>
15229         - Update build system to support IOKit and CoreFoundation frameworks
15230           on Darwin.
15231         - Add support for the -framework "name" linker option.
15232         - NtQueryVolumeInformationFile set device info on Darwin.
15233
15234         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
15235           dlls/winmm/tests/winmm_test.h:
15236         Robert Reif <reif@earthlink.net>
15237         Added 32 bit sample size tests and 4 and 6 channel tests.
15238
15239         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15240         Cleanup messages in supportedFormat.
15241
15242         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15243         Don't try to find alternate formats for non PCM formats.
15244
15245         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
15246         Stefan Leichter <Stefan.Leichter@camLine.com>
15247         Added stub for DeleteIE3Cache.
15248
15249         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
15250         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
15251         windows with the WS_EX_CONTROLPARENT style (if they are visible and
15252         enabled).
15253
15254         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
15255         WS_TABSTOP should not be a default style for GROUPBOX controls.
15256
15257         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
15258         Show the proper make command at the end of configure.
15259
15260 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
15261
15262         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
15263         Added some defines for CPSetKeyParam.
15264
15265         * dlls/shlwapi/tests/ordinal.c:
15266         Stefan Leichter <Stefan.Leichter@camLine.com>
15267         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
15268
15269         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
15270         Robert Shearman <rob@codeweavers.com>
15271         Allow the user to move managed windows by dragging on HTCAPTION
15272         areas.
15273
15274         * dlls/msi/package.c, dlls/shell32/shellpath.c:
15275         Vincent Béron <vberon@mecano.gme.usherb.ca>
15276         Don't hardcode c:\windows paths in msi.dll.
15277
15278         * programs/winemenubuilder/winemenubuilder.c:
15279         Vincent Béron <vberon@mecano.gme.usherb.ca>
15280         Don't hardcode C:\windows\system\start.exe.
15281
15282         * dlls/kernel/process.c:
15283         The argv array passed to the app needs to be in the Ansi codepage, not
15284         the Unix one.
15285
15286         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
15287         Fix printer selection in PD_PRINTSETUP type dialogs.
15288
15289         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15290         Added OBJ_COLORSPACE define.
15291
15292         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
15293         Do not make a directory read-only.
15294
15295         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
15296         Avoid crashing on unsuccessful send.
15297
15298         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
15299         Cleanup messages.
15300
15301         * dlls/oleaut32/olepicture.c:
15302         Alex Villacís Lasso <a_villacis@palosanto.com>
15303         Add detection of graphic file header in picture load, treat it as
15304         no-header case.
15305
15306         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
15307           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
15308           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15309         Robert Reif <reif@earthlink.net>
15310         Allocate wave format structure dynamically based on format.
15311         Remove format checks to allow driver to decide if format supported.
15312         Code cleanups.
15313
15314         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
15315         Robert Reif <reif@earthlink.net>
15316         Cleanup some more messages.
15317
15318         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15319         Some sound cards have different capabilities when doing full duplex so
15320         add duplex caps and return them when necessary.
15321         Clean up event message printing.
15322
15323         * dlls/oleaut32/olepicture.c:
15324         Alex Villacís Lasso <a_villacis@palosanto.com>
15325         Apply HIMETRIC transformation on icons, just like bitmaps.
15326
15327         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15328         Added Spanish translation.
15329
15330         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
15331           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
15332           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
15333           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
15334           dlls/winsock/socket.c, include/wine/server.h,
15335           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
15336           server/file.c, server/file.h, server/named_pipe.c,
15337           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
15338         Fd type is no longer used, get rid of it.
15339
15340 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
15341
15342         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
15343           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
15344           server/sock.c:
15345         Eric Pouech <pouech-eric@wanadoo.fr>
15346         - better support for non-blocking COMM and socket read/writes:
15347           + added necessary semantics to fd flags
15348           + no longer uses fd type (but fd flags) read/write semantic behavior
15349         - fixed socket code to use the proper manifest constants
15350         - fixes for kernel32.GetOverlappedResult without hEvent set
15351         - in ntdll.Nt{Read|Write}File
15352           + always reset the event
15353           + added support for longlong offsets
15354           + better object disposal in error handling code paths
15355
15356         * Make.rules.in, Makefile.in, configure, configure.ac,
15357           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
15358           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
15359           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
15360           tools/fnt2fon.c, tools/sfnt2fnt.c:
15361         Huw Davies <huw@codeweavers.com>
15362         First stab at Wine versions of Courier, System and MS Sans Serif
15363         fonts.
15364
15365         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
15366         Let StartServiceCtrlDispatcher handle services not started by
15367         StartService.
15368
15369         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
15370         Added handling of TokenPrimaryGroup.
15371
15372         * dlls/x11drv/winpos.c:
15373         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
15374         Allow resizing windows without thickframe style.
15375
15376         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
15377
15378         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
15379         Document dosdevices/unc mapping.
15380
15381         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
15382         Mike McCormack <mike@codeweavers.com>
15383         Stub implementation for NtSetInformationToken.
15384
15385         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
15386         Always redraw dialog on changing between pages.
15387
15388         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
15389         Newer dependent linux headers have __user notations, which we need to
15390         provide. Define it to be empty.
15391
15392         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
15393         Convert installed font list to list.h.
15394
15395         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
15396         If pszTypeName is too small to hold the type name in
15397         CryptEnumProviderTypes, return ERROR_MORE_DATA.
15398
15399         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
15400         Remove unnecessary casts in crypt tests.
15401
15402         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
15403         Update directory list.
15404
15405 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
15406
15407         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
15408         Eric Pouech <pouech-eric@wanadoo.fr>
15409         Implemented the mmTask* functions.
15410
15411         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
15412         The desktop process is not automatically restarted under Win95, so
15413         stop killing it.
15414
15415         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
15416         Terminate test loop on the first error to avoid excessive log volume.
15417
15418         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
15419         Handle shell link files contained in double quotes.
15420
15421         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
15422         Implemented Get/SetFileSecurity A->W.
15423
15424         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
15425         OK button should be default in non-wizard property sheets.
15426
15427         * configure, configure.ac, dlls/quartz/Makefile.in,
15428           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
15429           dlls/quartz/tests/filtergraph.c:
15430         Christian Costa <titan.costa@wanadoo.fr>
15431         Added tests for filtergraph.
15432
15433         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
15434           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
15435           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
15436           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
15437           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
15438           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
15439           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
15440           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
15441           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
15442           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
15443           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
15444           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
15445           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
15446         Dmitry Timoshkov <dmitry@codeweavers.com>
15447         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
15448         - Resize child dialog when its controls are moved relatively stc32
15449           "magic" control.
15450
15451         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15452         Register TypeName registry key value.
15453
15454         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
15455         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
15456         succeeded.
15457
15458         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
15459         Fixed a few crypt test bugs.
15460
15461         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
15462         Robert Reif <reif@earthlink.net>
15463         Added test for WAVEFORMATEXTENSIBLE support.
15464         Error message cleanup.
15465
15466         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15467         Added WAVEFORMATEXTENSIBLE support.
15468
15469         * include/Makefile.in, include/ks.h, include/ksguid.h,
15470           include/ksmedia.h:
15471         Robert Reif <reif@earthlink.net>
15472         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
15473         for WAVEFORMATEXTENSIBLE.
15474
15475         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
15476         Mike McCormack <mike@codeweavers.com>
15477         Stub implementation and declaration for NtCreateNamedPipeFile.
15478
15479         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
15480         Dmitry Timoshkov <dmitry@codeweavers.com>
15481         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
15482
15483         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
15484           include/aclapi.h:
15485         Mike McCormack <mike@codeweavers.com>
15486         Declaration, implemention and test for BuildTrusteeWithSid.
15487
15488         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
15489         Fix potential race in IPinImpl_ConnectedTo.
15490
15491         * configure, configure.ac:
15492         Make sure we check for egrep before we use it.
15493
15494         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
15495           include/wingdi.h:
15496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15497         Move some OpenGL defines from the private wgl.h header to where they
15498         belong.
15499
15500         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
15501         Added handling of 'idx1' (index) chunk.
15502         Added handling of 'rec ' list that embeds streams data.
15503         Disabled checking of the TWOCC of streams data chunk. It is not
15504         relevant in avi files.
15505         Only release media sample when the delivery to the downstream filter
15506         does not succeeded.
15507         Some clean-up.
15508
15509         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
15510           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
15511           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
15512           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
15513           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
15514           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
15515           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
15516           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
15517           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
15518           dlls/winmm/winmm_res.rc:
15519         David Kredba <kredba@ibot.cas.cz>
15520         Added Czech resources.
15521
15522         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
15523         Define new propsheet messages.
15524
15525         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
15526         Delete buffer array when releasing last buffer.
15527
15528         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
15529         Allow proper release while capturing.
15530
15531         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
15532         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
15533
15534         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
15535         Add some stub declarations.
15536
15537         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
15538         Remove rewind section due to lack of updates.
15539         Remove old list of contributors that gave to the wpf.
15540         Link to history page in question asking about wine's history.
15541         Change WineX name to Cedega.
15542         Use current wine version in answer.
15543
15544         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
15545         Fix a crash saving a file without file name extension and without
15546         extension filter.
15547
15548         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
15549         Clean up messy comment in SHFileOperation.
15550         Reduce the number of goto labels in SHFileOperation by one.
15551
15552         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
15553         Propsheet pages need WS_EX_CONTROLPARENT style.
15554
15555         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
15556         Steven Edwards <steven_ed4153@yahoo.com>
15557         Added stubs for LcidToRfc1766[A/W].
15558
15559         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
15560         Fixed a bug that made the connection possible whereas no suitable
15561         media type has be found during the negotiation.
15562         Fixed the release of the media sample in PullPin_Thread_Process.
15563         Added and fixed a lot of traces.
15564
15565         * include/Makefile.in, include/devguid.h:
15566         Aric Stewart <aric@codeweavers.com>
15567         devguid.h defines device class GUIDs used in device detection and
15568         classification.
15569
15570         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
15571         Add some GUIDs from the win2k DDK that are used for USB devices.
15572
15573         * dlls/advapi32/security.c, include/ntsecapi.h:
15574         Mike McCormack <mike@codeweavers.com>
15575         Move declaration of LSA* structs to ntsecapi.h.
15576
15577         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
15578           tools/winapi/winapi_test:
15579         Francois Gouget <fgouget@free.fr>
15580         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
15581         Add a couple base types that winapi_test does not know how to parse.
15582         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
15583         types.
15584
15585 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
15586
15587         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
15588
15589 ----------------------------------------------------------------
15590 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
15591
15592         * dlls/winedos/int21.c, dlls/winedos/vga.c:
15593         Markus Amsler <markus.amsler@oribi.org>
15594         Add DOS editing key support in BUFFERED INPUT.
15595
15596         * dlls/user/tests/dialog.c, windows/defdlg.c:
15597         WM_NEXTDLGCTL should not change the default button ID (based on a
15598         patch by Krishna Murthy).
15599
15600         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
15601         Translation update.
15602
15603         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15604         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
15605         in FormatCharDlgProcW.
15606
15607         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
15608           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
15609           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
15610           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
15611           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
15612         Francois Gouget <fgouget@free.fr>
15613         Avoid annoying 'macro redefinition' warnings by defining
15614         WIN32_NO_STATUS at the right time.
15615         Define _WIN32_WINNT otherwise we are missing some symbols with the
15616         Windows headers.
15617
15618         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
15619           dlls/ntdll/tests/generated.c, include/winnt.h,
15620           tools/winapi/tests.dat:
15621         Francois Gouget <fgouget@free.fr>
15622         Fix the PSID and PSECURITY_DESCRIPTOR types.
15623         Add PISID and PISECURITY_DESCRIPTOR.
15624
15625         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
15626           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
15627           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
15628         Hans Leidekker <hans@it.vu.nl>
15629         Fix signed/unsigned comparison warnings.
15630
15631         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15632         More WAVEOUTCAPSW tests.
15633
15634         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
15635           tools/winapi/tests.dat:
15636         Francois Gouget <fgouget@free.fr>
15637         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
15638         Remove it.
15639
15640         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
15641         Mike McCormack <mike@codeweavers.com>
15642         Implement SetThreadToken using NtSetInformationThread.
15643
15644         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
15645           tools/winapi/tests.dat:
15646         Francois Gouget <fgouget@free.fr>
15647         Fix compilation of the wininet generated tests with the Windows
15648         headers.
15649
15650         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
15651           dlls/winmm/tests/mixer.c:
15652         Francois Gouget <fgouget@free.fr>
15653         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
15654         is unusable. So don't force this mode. Instead check whether
15655         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
15656         and define custom access macros accordingly.
15657
15658         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
15659         Christian Costa <titan.costa@wanadoo.fr>
15660         Added missing initialization of the filesource output pin critical
15661         section.
15662         Avoid indefinite wait when calling GetOverlappedResult.
15663         Fixed initial refcount of the IMemAllocator object.
15664         Improved some traces.
15665
15666         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
15667         If a device doesn't support device bitmaps, then store the bits on the
15668         gdi side.
15669
15670         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
15671         Jacek Caban <jack@itma.pwr.wroc.pl>
15672         Added Polish translation.
15673
15674         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
15675         Fix first parameter of GetDefaultPrinterA|W.
15676
15677         * include/mmreg.h: Robert Reif <reif@earthlink.net>
15678         Add WAVE_FORMAT_EXTENSIBLE.
15679
15680         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15681         Sync with dibsection in SetDIBitsToDevice.
15682
15683         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
15684         Fix BSD build.
15685
15686         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
15687         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
15688         macros.
15689
15690         * dlls/ntdll/tests/generated.c, include/winnt.h:
15691         Francois Gouget <fgouget@free.fr>
15692         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
15693         structure to match the Windows headers.
15694
15695         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
15696         James Hawkins <truiken@gmail.com>
15697         If the pszProvName param of CryptEnumProviders is too small to hold
15698         the provider name, SetLastError to ERROR_MORE_DATA.
15699
15700         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15701         Make pattern brush data const.
15702
15703         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
15704           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
15705           dlls/dsound/tests/propset.c:
15706         Robert Reif <reif@earthlink.net>
15707         More dsound tests error message cleanups.
15708         Only display verbose information when in interactive mode.
15709
15710         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15711         Better mmap failure error message.
15712
15713         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
15714           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
15715           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
15716           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
15717           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
15718           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
15719           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
15720           dlls/urlmon/urlmon_main.h, include/objbase.h:
15721         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
15722         that use it.
15723
15724         * dlls/kernel/kernel_main.c:
15725         We don't need the shared heap on non-i386 platforms.
15726
15727         * dlls/kernel/heap.c, include/winbase.h:
15728         Robert Reif <reif@earthlink.net>
15729         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
15730         way around.
15731
15732         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
15733         Make FINDFIRST working with /.
15734
15735         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
15736         If the current menu handle is already set, do not set it again.
15737
15738         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
15739         Make environment variables uppercase.
15740
15741         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
15742           tools/wine.inf:
15743         Steven Edwards <steven_ed4153@yahoo.com>
15744         Implemented DllRegisterServer and DllUnregisterServer.
15745
15746 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
15747
15748         * dlls/amstream/amstream.c, dlls/amstream/main.c,
15749           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
15750           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
15751           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
15752           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
15753           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
15754           dlls/comcat/information.c, dlls/comcat/manager.c,
15755           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
15756           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15757           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15758           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
15759           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
15760           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
15761           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
15762           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
15763           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
15764           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
15765           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
15766           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
15767           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
15768           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
15769           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
15770           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15771           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
15772           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
15773           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
15774           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
15775           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
15776           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
15777           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
15778           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
15779           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
15780           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
15781           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
15782           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
15783           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
15784           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
15785           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
15786           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
15787           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
15788           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
15789           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
15790           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
15791           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
15792           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
15793           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
15794           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
15795           dlls/dmime/performance.c, dlls/dmime/segment.c,
15796           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
15797           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
15798           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
15799           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
15800           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
15801           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
15802           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
15803           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
15804           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
15805           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
15806           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
15807           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
15808           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
15809           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
15810           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
15811           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
15812           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
15813           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
15814           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
15815           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
15816           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
15817           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
15818           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
15819           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
15820           dlls/dsound/capture.c, dlls/dsound/dsound.c,
15821           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
15822           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
15823           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
15824           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
15825           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
15826           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
15827           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
15828           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
15829           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
15830           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
15831           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
15832           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
15833           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
15834           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
15835           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
15836           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
15837           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
15838           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
15839           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
15840           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
15841           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
15842           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
15843           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
15844           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
15845           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
15846           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
15847           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
15848           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
15849           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
15850           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
15851           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
15852           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
15853           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
15854           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
15855           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15856           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
15857           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
15858           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15859           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
15860           include/objbase.h, include/rpcproxy.h:
15861         Get rid of the non-standard ICOM_VTABLE macro.
15862
15863         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
15864         Added some more needed structs and constants.
15865
15866         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
15867         Jacek Caban <jack@itma.pwr.wroc.pl>
15868         Implemented IsOS function.
15869
15870         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
15871         Correct tooltips behavior.
15872
15873         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
15874         Added 2 more bus types.
15875
15876         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15877         Repect the width of both the src and dst when calculating how many
15878         pixels to copy in a dib <-> bmp operation.
15879
15880         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
15881         Define -install_name for dynamics libraries to prevent usage of
15882         DYLD_LIBRARY_PATH.
15883
15884         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
15885         Prevent listview from crashing when a null sort function is passed to
15886         LVM_SORTITEMS.
15887
15888         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
15889         Speed up mixing and unmixing by moving sample size and buffer wrap
15890         tests to outside the loop.  The code is not as compact or pretty but
15891         it should be faster.
15892
15893         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
15894           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
15895           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
15896           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
15897           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
15898           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
15899           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
15900           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
15901           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
15902           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
15903           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
15904           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
15905           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
15906           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
15907           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
15908           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
15909           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
15910           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
15911           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
15912           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
15913           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
15914           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
15915           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
15916           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
15917           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
15918           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
15919           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
15920           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
15921           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
15922           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
15923           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
15924           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
15925           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
15926           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
15927           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
15928           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
15929           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
15930           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15931           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
15932           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
15933           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15934           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
15935           dlls/winmm/wineoss/audio.c, include/objbase.h:
15936         Get rid of the non-standard ICOM_VFIELD macro.
15937
15938         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
15939           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
15940           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
15941           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
15942           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
15943           include/dmusics.h, include/dpaddr.h, include/dplay.h,
15944           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
15945           include/dsound.h, include/dxdiag.h, include/dxfile.h,
15946           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
15947           include/mediaobj.h, include/objbase.h, include/oledlg.h,
15948           include/shlobj.h, include/shlwapi.h, include/vfw.h:
15949         Get rid of the non-standard ICOM_DEFINE macro.
15950
15951         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
15952         Robert Reif <reif@earthlink.net>
15953         Start cleaning up error messages.
15954         Don't print verbose info unless in interactive mode or debugging.
15955
15956         * configure, configure.ac:
15957         Automatically disable 16-bit support in the PE build.
15958
15959         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
15960         Use builtin msi.dll.
15961
15962         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
15963         Added tests for CryptEnumProviders.
15964
15965         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
15966         Cleanup A->W cross call in CryptEnumProviders.
15967
15968 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
15969
15970         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
15971           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
15972           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
15973           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
15974           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
15975           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
15976           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
15977           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
15978           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
15979           dlls/user/Makefile.in, dlls/version/Makefile.in,
15980           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
15981           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
15982           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
15983           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
15984         Avoid some non-portable makefile constructs, and get rid of the
15985         ALTNAMES variable.
15986
15987         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
15988         Update the dlls section.
15989
15990         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
15991           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
15992           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
15993           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
15994           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
15995           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
15996         Hans Leidekker <hans@it.vu.nl>
15997         Fix signed/unsigned comparison warnings.
15998
15999         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
16000           programs/Makefile.in, programs/avitools/Makefile.in,
16001           programs/make_progs, programs/winetest/Makefile.in:
16002         Avoid some non-portable makefile constructs.
16003
16004         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
16005         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
16006         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
16007         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
16008         not always up-to-date.
16009
16010         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
16011         Francois Gouget <fgouget@free.fr>
16012         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
16013         Windows headers.
16014
16015         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
16016           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
16017           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
16018           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
16019           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
16020           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
16021           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
16022           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
16023           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
16024           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
16025           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
16026           include/amvideo.h, include/austream.h, include/comcat.h,
16027           include/ddstream.h, include/dispex.h, include/docobj.h,
16028           include/exdisp.h, include/mlang.h, include/mmstream.h,
16029           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
16030           include/pstore.h, include/servprov.h, include/shldisp.h,
16031           include/shobjidl.h, include/strmif.h, include/unknwn.h,
16032           include/urlmon.h, tools/widl/header.c:
16033         Francois Gouget <fgouget@free.fr>
16034         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
16035         as is done in the Windows headers.
16036         Add #define COBJMACROS where needed in Wine.
16037         Fixes the compilation of the oleaut32/tests/olefont.c and
16038         urlmon/tests/url.c conformance tests with the Windows headers.
16039
16040         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
16041         Francois Gouget <fgouget@free.fr>
16042         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
16043         needed as it is defined by the Wine headers.
16044         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
16045         Wine MSVCRT headers or the Windows ones. In the latter case:
16046          - don't try to include the Wine-specific msvcrt headers
16047          - skip all the headers.c tests since there's no MSVCRT_* symbols to
16048            check
16049
16050         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
16051           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
16052           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
16053         Francois Gouget <fgouget@free.fr>
16054         Add some missing definitions to mmreg.h.
16055         Add #define NOBITMAP where needed in the Wine sources.
16056         Fixes the compilation of msacm/tests/msacm.c with the Windows
16057         headers.
16058
16059         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
16060         Don't include wine/debug.h when compiling on Windows.
16061         GetCPInfoExA() is missing on some Windows platforms, load it
16062         dynamically.
16063
16064         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
16065         Huw Davies <huw@codeweavers.com>
16066         Don't try to rotate bitmap fonts.
16067
16068         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
16069           include/mlang.idl, programs/winetest/Makefile.in:
16070         Dmitry Timoshkov <dmitry@codeweavers.com>
16071         - add stubbed support for IEnumScript interface
16072         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
16073           return required target length if the target buffer is NULL
16074         - add the tests for all the above
16075         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
16076
16077         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
16078         Program Files directory should not be in windows directory.
16079
16080         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
16081         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
16082         headers.
16083
16084         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
16085         Fix maskblt to work with any set of rops and to also take into account
16086         the current brush.  It also now works if the mask bitmap is already
16087         selected into a dc.
16088
16089         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
16090         Ever since win98 pattern brushes have been able to be larger than 8x8
16091         pixels, so remove this restriction.
16092
16093         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
16094         Francois Gouget <fgouget@free.fr>
16095         Define _WIN32_WINNT otherwise we are missing some definitions with the
16096         Windows headers.
16097
16098         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
16099         Only print out verbose information when in interactive mode.
16100
16101         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
16102         Only printout information when in interactive mode.
16103
16104         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16105         Don't ever return a bitmap font if the driver can't use it.
16106
16107         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
16108         Only copy number of bytes specified up to size of DevCaps structure.
16109
16110         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
16111         Steven Edwards <steven_ed4153@yahoo.com>
16112         Implemented AtlModuleTerm.
16113
16114         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
16115         Fixed a bug where freqAdjust was not being updated properly when the
16116         primary buffer format changed.
16117
16118         * configure, configure.ac, dlls/ole32/Makefile.in,
16119           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
16120           dlls/ole32/tests/storage32.c:
16121         Mike McCormack <mike@codeweavers.com>
16122         Added a test for stat'ing a memory based storage file.
16123
16124 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
16125
16126         * dlls/kernel/atom.c, dlls/kernel/computername.c,
16127           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
16128           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
16129           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
16130         Hans Leidekker <hans@it.vu.nl>
16131         Fix signed/unsigned comparison warnings.
16132
16133         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
16134         Avoid holding x11drv lock while calling function that grabs gdi
16135         lock. Prevents potential deadly embrace.
16136
16137         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
16138         Handle EINTR when polling.
16139
16140         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16141         We don't currently support horizontal stretching of bitmap fonts, so
16142         we should ignore lfWidth.
16143
16144         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
16145         stat on memory storage should return a NULL name, not "".
16146
16147         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16148         Fix the processing of the lpszHeaders field in HttpSendRequest.
16149
16150 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
16151
16152         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
16153           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
16154         Hans Leidekker <hans@it.vu.nl>
16155         Fix signed/unsigned comparison warnings.
16156
16157         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
16158         Fix EXEC function 01 (load but don't execute): initial ax has to be on
16159         child's stack.
16160
16161         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
16162         Fixed drive mapping in GET ALLOCATION.
16163
16164         * controls/button.c, dlls/user/tests/msg.c:
16165         Dmitry Timoshkov <dmitry@codeweavers.com>
16166         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
16167
16168         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16169         GetCharABCWidths should fail for non-scalable fonts.
16170
16171         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
16172         Fix TOOLBAR_DrawMasked to correctly use image list mask.
16173
16174         * controls/listbox.c:
16175         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
16176         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
16177         LB_SELECTSTRING handler so that the caret moves to the index and item
16178         is highlighted.
16179
16180         * dlls/shell32/shell32_main.c:
16181         Jon Griffiths <jon_p_griffiths@yahoo.com>
16182         Delete the about dialog font when the dialog is closed.
16183
16184         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
16185         Francois Gouget <fgouget@codeweavers.com>
16186         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
16187         given two distinct pointers.
16188
16189         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16190         Updated translation.
16191
16192         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
16193         Implement A->W call for SetNamedSecurityInfo.
16194
16195         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
16196         Stefan Leichter <Stefan.Leichter@camLine.com>
16197         Added stub for CertFindCertificateInStore.
16198
16199         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16200         Fix compilation of winmm tests.
16201
16202         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16203         Try harder to match to a font if the family name is matches, but the
16204         style is doesn't.
16205
16206         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16207         Use correct dialog title for Wizard 97 and correctly display header
16208         bitmap for old-style Wizard 97.
16209
16210         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
16211         Make CryptEnumProvidersA pcbProvName parameter contain the correct
16212         size of the provider name on return.
16213
16214         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
16215           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
16216           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
16217           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
16218           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
16219         Hans Leidekker <hans@it.vu.nl>
16220         Fix signed/unsigned comparison warnings.
16221
16222         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
16223         Move watermark and header bitmap loading code from
16224         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
16225         and call this function from property sheet's dialog procedure.
16226
16227         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
16228         Mike McCormack <mike@codeweavers.com>
16229         Use Heap function in preference to malloc/free.
16230
16231         * dlls/advapi32/security.c, include/winbase.h:
16232         Mike McCormack <mike@codeweavers.com>
16233         Fix definition of LookupPrivilegeNameW and declare it.
16234
16235         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16236           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
16237           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
16238         Mike McCormack <mike@codeweavers.com>
16239         Fix warnings generated with -Wsign-compare.
16240
16241         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16242         Break and default char are both relative to first char in the winfnt
16243         header.
16244
16245         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
16246         Mike McCormack <mike@codeweavers.com>
16247         Remove dead code.
16248
16249         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
16250         Hans Leidekker <hans@it.vu.nl>
16251         Fix signed/unsigned comparison warnings.
16252
16253         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
16254         Fix alloc failure check in CryptEnumProvidersW.
16255
16256         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
16257           programs/msiexec/version.rc:
16258         Mike McCormack <mike@codeweavers.com>
16259         Added a version resource.
16260
16261         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
16262         Do not initialize variables before going into the Render short-cut.
16263
16264         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16265         module->addr_sorttab may be NULL due to a hack in
16266         elf_new_wine_thunks.
16267
16268         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
16269         Robert Reif <reif@earthlink.net>
16270         Test different primary buffer formats while keeping the secondary
16271         buffer format constant.
16272
16273         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16274         Marcus Meissner <marcus@jet.franken.de>
16275         Marked some functions in debughlp as static.
16276         Do not use REFIID as return, but IID*.
16277
16278         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
16279         Default DesktopDoubleBuffered to true.
16280
16281         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
16282         Only trace FOURCC handler when one is specified
16283
16284         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
16285           dlls/advapi32/tests/security.c:
16286         Mike McCormack <mike@codeweavers.com>
16287         Added a test for ConvertSidToStringSidW.
16288
16289         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16290         Mike McCormack <mike@codeweavers.com>
16291         Implemented ConvertSidToStringSidA/W.
16292
16293         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16294           dlls/winmm/tests/mixer.c:
16295         Robert Reif <reif@earthlink.net>
16296         Added some mixer tests.
16297
16298         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
16299         Translation update.
16300
16301         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
16302         Translation update.
16303
16304         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
16305         Translation update.
16306
16307         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
16308         Change MIXER_GetDev to take pointer to returned address pointer and
16309         return one of 3 possible return values rather than an address or
16310         NULL.
16311
16312         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
16313         Added missing define.
16314
16315         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16316         Update WinXP version to SP2.
16317
16318 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
16319
16320         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
16321           dlls/comctl32/syslink.c, include/commctrl.h:
16322         Thomas Weidenmüller <w3seek@reactos.org>
16323         Implemented syslink control.
16324
16325         * programs/winemine/De.rc, programs/winemine/En.rc,
16326           programs/winemine/Es.rc, programs/winemine/Fr.rc,
16327           programs/winemine/It.rc, programs/winemine/Nl.rc,
16328           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
16329           programs/winemine/Ru.rc, programs/winemine/Si.rc,
16330           programs/winemine/main.c, programs/winemine/resource.h,
16331           programs/winemine/rsrc.rc:
16332         Jacek Caban<jack@itma.pwr.wroc.pl>
16333         - Added Polish translation.
16334         - Moved const "Nobody" string to resources to make translation
16335           possible.
16336
16337         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
16338           dlls/x11drv/xrender.c:
16339         Huw Davies <huw@codeweavers.com>
16340         Actually pass the blend function on to the graphics driver.
16341
16342         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16343         Don't leak cache imagelists on exit.
16344
16345         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
16346         Add another test for InternetCrackUrlW.
16347
16348         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
16349         Fix the dwUrlPathLength returned by InternetCrackUrl when
16350         lpszExtraInfo is null.
16351
16352         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
16353         Added CAPS2 structures.
16354
16355         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
16356           include/mlang.idl:
16357         Dmitry Timoshkov <dmitry@codeweavers.com>
16358         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
16359         and IsConvertINetStringAvailable by moving common code around, add a
16360         stub for ConvertINetString.
16361
16362         * include/pstore.h, include/pstore.idl:
16363         Mike McCormack <mike@codeweavers.com>
16364         Fix declaration of OpenItem.
16365
16366         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16367         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
16368         up apps that repeatedly recreate the same font.
16369
16370         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
16371         Implement A->W call for GetNamedSecurityInfo.
16372
16373         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16374           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
16375         Christian Costa <titan.costa@wanadoo.fr>
16376         Implemented IDirect3DDevice{2,3}::GetLightState.
16377         Fixed traces in execute buffers.
16378         Updated copyright info.
16379
16380         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
16381         Mike McCormack <mike@codeweavers.com>
16382         Fix warnings found with -Wsign-compare.
16383
16384         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
16385         Robert Reif <reif@earthlink.net>
16386         Adds debug name to remaining critical sections.
16387
16388 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
16389
16390         * configure, configure.ac, dlls/oleaut32/Makefile.in,
16391           dlls/oleaut32/olepicture.c, include/config.h.in:
16392         Huw Davies <huw@codeweavers.com>
16393         dlopen libungif and libjpeg.
16394
16395         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
16396         Markus Amsler <markus.amsler@oribi.org>
16397         Pass debug exceptions to winedos.
16398
16399         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
16400           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
16401           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
16402           dlls/mlang/tests/mlang.c:
16403         Dmitry Timoshkov <dmitry@codeweavers.com>
16404         Mike McCormack <mike@codeweavers.com>
16405         Added an implementation of mlang.dll and test cases for it.
16406
16407         * programs/progman/Es.rc, programs/progman/rsrc.rc,
16408           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
16409         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16410         Updated some Spanish translations.
16411
16412         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
16413         Destroy associated listview when IShellView is destroyed.
16414
16415         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16416         Convert gdi font list to use list.h.
16417
16418         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
16419         Updated the German translation.
16420
16421         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
16422         Added top-down dib support to AlphaBlend.
16423
16424         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
16425         Dmitry Timoshkov <dmitry@codeweavers.com>
16426         Added CLSID and IIDs for mlang.
16427
16428         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
16429           include/winternl.h:
16430         Mike McCormack <mike@codeweavers.com>
16431         Moved FlushInstructionCache to ntdll.
16432
16433         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
16434         Robert Reif <reif@earthlink.net>
16435         Add CRITICAL_SECTION debug info.
16436
16437 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
16438
16439         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16440           dlls/winmm/tests/winmm_test.h:
16441         Francois Gouget <fgouget@codeweavers.com>
16442         Play back what has been recorded when in interactive mode so that the
16443         user can verify that the recording is correct.
16444
16445         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
16446         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
16447         (based on a patch by Dmitry Timoshkov).
16448
16449         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
16450         - add S3TC support to BltFast (fixes NOLF)
16451         - proper surface unlocking in case of error in the Blt case
16452
16453         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
16454         Cleanup A->W cross calls.
16455
16456         * include/commctrl.h, dlls/comctl32/progress.c:
16457         Thomas Weidenmueller <wine-patches@reactsoft.com>
16458         Added support for PBS_MARQUEE style.
16459
16460         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
16461           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
16462           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
16463         Huw Davies <huw@codeweavers.com>
16464         Implement AlphaBlend using the XRENDER extension.
16465
16466         * dlls/advapi32/crypt.c:
16467         Fixed some more freeing issues in CryptAcquireContextA.
16468
16469         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
16470         Use ShellExecute instead of CreateProcess in run dialog.
16471
16472         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
16473         Robert Shearman <rob@codeweavers.com>
16474         - Add static to non-exported marshal functions.
16475         - Remove unused marshal functions.
16476         - Rename several RPC functions.
16477
16478         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
16479         Avoid using round(), which is unportable.
16480
16481         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16482           dlls/ole32/marshal.c:
16483         Mike Hearn <mh@codeweavers.com>
16484         Disconnect proxies at COM shutdown to release the corresponding
16485         stubs.
16486
16487         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
16488         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
16489
16490         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
16491         Check the return value of IDirectSoundImpl_Create() to detect errors.
16492         Always set *ppDS to NULL in case of error.
16493
16494         * dlls/ddraw/d3dexecutebuffer.c:
16495         Christian Costa <titan.costa@wanadoo.fr>
16496         Fixed D3DOP_STATELIGHT opcode.
16497         Implemented _dump_D3DEXECUTEBUFFERDESC.
16498
16499         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
16500         Check return value of get_bbox().
16501
16502         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
16503         Replaced undefined C expression.
16504
16505         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
16506         Replaced incorrect C comparison construct.
16507
16508         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16509         Create toolbar with a not zero default size, it allows applications
16510         which check toolbar size before adding buttons to it work.
16511
16512         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
16513         Implemented PSM_INDEXTOHWND.
16514
16515         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
16516         Christian Costa <titan.costa@wanadoo.fr>
16517         Moved libtxc_dxt definitions into ddraw headers.
16518
16519         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16520         - Fix compilation on boxes without OpenGL installed.
16521         - Print the warning message only once.
16522
16523 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
16524
16525         * configure, configure.ac, dlls/ddraw/d3d_private.h,
16526           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16527           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
16528           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
16529           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
16530           include/config.h.in:
16531         Christian Costa <titan.costa@wanadoo.fr>
16532         Added native and emulated S3TC support.
16533
16534         * programs/wcmd/builtins.c:
16535         Fixed bug with % signs in help output (reported by Henning Gerhardt).
16536
16537         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
16538         Fix dll version detection.
16539
16540         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
16541         Don't marshal IClassFactory into the local server pipe until we have
16542         connected, otherwise we might end up with stubs that are never used.
16543
16544         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
16545         Disconnect the server object from the stub on stub destruction.
16546
16547         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
16548         Mike Hearn <mh@codeweavers.com>
16549         Fix infinite loops by checking the return value of _invoke_onereq and
16550         bailing appropriately.
16551
16552         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
16553           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
16554           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
16555           dlls/dsound/tests/dsound_test.h:
16556         Robert Reif <reif@earthlink.net>
16557         Refactored common test code into subroutines.
16558         Added tests for correct Compact behavior.
16559         Added tests for all possible IDirectSound[8] creation modes with good
16560         and bad arguments.
16561         Split dsound.c and ds3d.c into separate files for IDirectSound and
16562         IDirectSound8 interfaces and added code to not execute IDirectSound8
16563         tests when run with a dsound.dll of version 7 or earlier.  We should
16564         now be able to run these tests on a Windows system with DX7 or earlier
16565         (untested).
16566
16567         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
16568         Added error checking to IDirectSound_Compact.
16569         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
16570         device IID.
16571
16572         * programs/msiexec/msiexec.c:
16573         Vincent Béron <vberon@mecano.gme.usherb.ca>
16574         Refactor some other code in msiexec.
16575
16576         * dlls/imagehlp/imagehlp_main.c:
16577         Thomas Weidenmueller <wine-patches@reactsoft.com>
16578         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
16579         submitting a rough draft.
16580
16581         * programs/msiexec/msiexec.c:
16582         Vincent Béron <vberon@mecano.gme.usherb.ca>
16583         Refactor some of the string processing in msiexec.
16584
16585         * dlls/richedit/richedit.c, include/richedit.h:
16586         Jacek Caban<jack@itma.pwr.wroc.pl>
16587         Added EM_SCROLLCARET definition in include/richedit.h and handling in
16588         WindowProc.
16589
16590         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
16591           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
16592           programs/winecfg/Ru.rc:
16593         James Hawkins <truiken@gmail.com>
16594         Under the Drives tab, remove the 'Windows Drive' section.
16595
16596         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
16597         Henning Gerhardt <henning.gerhardt@web.de>
16598         Added a German translation to wcmd.
16599
16600         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
16601           include/winternl.h:
16602         Added support for getting and setting the UI language.
16603
16604         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
16605         Process sibling keys iteratively, thereby preventing exhaustion of the
16606         stack.
16607
16608         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
16609           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
16610           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
16611           programs/winecfg/main.c, programs/winecfg/resource.h,
16612           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
16613         James Hawkins <truiken@gmail.com>
16614         Rename X11 Driver tab of winecfg to Graphics.
16615
16616         * programs/msiexec/msiexec.c:
16617         Vincent Béron <vberon@mecano.gme.usherb.ca>
16618         Implement proper properties handling on the commandline in msiexec.
16619
16620         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16621         Fixed a potential double call to CRYPT_Free on variable "temp".
16622
16623         * configure, configure.ac, dlls/rsabase/Makefile.in,
16624           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
16625           dlls/rsabase/tests/rsabase.c:
16626         Michael Jung <mjung@iss.tu-darmstadt.de>
16627         Added a tiny unit test for rsabase.dll.
16628
16629         * tools/Makefile.in, tools/wine.desktop:
16630         Christian Neumair <chris@gnome-de.org>
16631         Added support for the freedesktop.org MIME system.
16632
16633         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
16634           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
16635           dlls/ole32/oleproxy.c:
16636         Jeroen Janssen <japj@xs4all.nl>
16637         Updated some MSDN links in the code.
16638
16639         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
16640         Emit fixme for known local wrong behaviour.
16641
16642         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
16643         Added German resources for devenum.
16644
16645         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16646         Use correct calling convention for the custom action handlers.
16647
16648 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
16649
16650         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
16651         Make the msistring_makehash return something other than just 1 or
16652         0. Also handle the case where the string or stored string is null.
16653
16654         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
16655         Add REST_NONLEGACYSHELLMODE policy.
16656
16657         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
16658         Mike Hearn <mh@codeweavers.com>
16659         Implement disconnect for proxies so that stubs are properly
16660         destroyed.
16661
16662         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
16663         Change the NT service pack version from 6 to 6a, correct win2k3 name.
16664
16665         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
16666           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
16667           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
16668         James Hawkins <truiken@gmail.com>
16669         Removed the 'Windows Look:' option from winecfg.
16670
16671         * programs/msiexec/msiexec.c:
16672         Vincent Béron <vberon@mecano.gme.usherb.ca>
16673         In the absence of any other option to msiexec, treat the commandline
16674         as a package name to install.
16675
16676         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
16677         Document wrong behaviour for IRunningObjectTable.
16678
16679         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
16680         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
16681         stub already exists.
16682
16683         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
16684         Fix some inaccuracies in a comment and reformat.
16685
16686         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
16687         Robert Shearman <rob@codeweavers.com>
16688         Add a comment on the SendReceive behaviour. Improve two others.
16689
16690         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
16691           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
16692         Marcelo Duarte <wine-devel@bol.com.br>
16693         Localization of devenum to Portuguese and minor corrections.
16694
16695         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
16696         Add DCOM documentation to developers guide.
16697
16698         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
16699           programs/msiexec/msiexec.c:
16700         Vincent Béron <vberon@mecano.gme.usherb.ca>
16701         Implement patching in msiexec.
16702
16703         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
16704         Include declarations needed for developing cryptographic service
16705         providers.
16706
16707         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
16708         Fix parsing of string literals.
16709
16710         * programs/winecfg/En.rc, programs/winecfg/It.rc,
16711           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
16712         James Hawkins <truiken@gmail.com>
16713         Remove the UseTakeFocus option from winecfg.
16714
16715         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
16716         Fix c2man for the case where function parameters are on more than one
16717         line.
16718
16719         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
16720         Documentation for Wine client-side server interface.
16721
16722         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
16723         Use "LD" instead of "ld" in winebuild to be able to use a different ld
16724         or ld options.
16725
16726 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
16727
16728         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
16729         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
16730         Andreas Mohr).
16731         Removed a couple of unnecessary version checks.
16732
16733         * libs/wine/mmap.c:
16734         Reserve the DOS area in mmap_init if it wasn't already done by the
16735         preloader.
16736
16737         * programs/msiexec/msiexec.c:
16738         Vincent Béron <vberon@mecano.gme.usherb.ca>
16739         Improve msiexec usage prompt.
16740
16741         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
16742         Michael Jung <mjung@iss.tu-darmstadt.de>
16743         - Changed some FIXMEs to TRACEs, since they report on a problem in the
16744           way the client uses the dll rather than in the dll itself.
16745         - Cover the case, when the pszProvider parameter points to an empty
16746           string.
16747         - Fixed some imprecisions in error reporting.
16748         - Removed the "wine_todo's" arround the corresponding unit-tests.
16749
16750         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
16751         Modified EDIT_WM_Char() to restrict keying in of letters other than
16752         numbers when ES_NUMBER style is set.
16753
16754 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
16755
16756         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
16757           programs/msiexec/msiexec.h:
16758         Vincent Béron <vberon@mecano.gme.usherb.ca>
16759         Implement logging in msiexec.
16760         Correct MsiEnableLog{A,W} prototype.
16761
16762         * include/msi.h, programs/msiexec/msiexec.c:
16763         Vincent Béron <vberon@mecano.gme.usherb.ca>
16764         Implement the UI level change part of msiexec.
16765
16766         * programs/msiexec/msiexec.c:
16767         Vincent Béron <vberon@mecano.gme.usherb.ca>
16768         Add the correct default mode to the repair option.
16769
16770         * programs/msiexec/msiexec.c:
16771         Vincent Béron <vberon@mecano.gme.usherb.ca>
16772         Dump (via TRACEs) all the arguments of msiexec.
16773
16774         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16775         Remove last winedefault.reg reference in the code.
16776
16777         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
16778           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
16779           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
16780           programs/wcmd/Si.rc:
16781         Francois Gouget <fgouget@free.fr>
16782         Assorted spelling fixes.
16783
16784         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16785           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16786           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
16787         Francois Gouget <fgouget@codeweavers.com>
16788         Added bytes_to_mmtime() to convert the stream position from bytes to
16789         the requested MMTIME format. This function should be identical in all
16790         drivers.
16791         Remove the corresponding code from wodGetPosition() and
16792         widGetPosition() and use bytes_to_mmtime() instead.
16793         bytes_to_mmtime() uses no floating-point arithmetic to compute
16794         TIME_SMPTE and no longer uses round(). It should have no integer
16795         overflows either.
16796
16797         * include/msi.h, programs/msiexec/msiexec.c,
16798           programs/msiexec/msiexec.h:
16799         Vincent Béron <vberon@mecano.gme.usherb.ca>
16800         Implement the advertise part of msiexec.
16801
16802         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
16803         Implement INTERNET_OPTION_CONNECTED_STATE.
16804
16805         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
16806           programs/notepad/De.rc:
16807         Marcelo Duarte <wine-devel@bol.com.br>
16808         French translation and other adjustments.
16809
16810         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
16811         Small cleanup in IDirectSoundBufferImpl_SetPan().
16812
16813         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
16814         Check that modifying the secondary buffer volume/pan does not change
16815         the primary buffer's volume and pan.
16816
16817         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
16818         Set RPC data representation.
16819
16820         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
16821         Mike Hearn <mh@codeweavers.com>
16822         Pass -Embedding switch to EXE servers, more tracing.
16823
16824         * dlls/kernel/resource16.c:
16825         Avoid lvalue casts (based on a patch by Marcus Meissner).
16826
16827         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
16828         Added Italian strings.
16829
16830         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
16831           dlls/dsound/mixer.c, dlls/dsound/primary.c:
16832         Francois Gouget <fgouget@codeweavers.com>
16833         Fix the volume and balance of primary buffers so it is the system's
16834         volume and balance, like on Windows.
16835
16836         * dlls/winmm/tests/winmm_test.h:
16837         Francois Gouget <fgouget@codeweavers.com>
16838         Sort the winmm test formats by increasing sampling rate.
16839
16840         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
16841         Test waveInGetDevCapsW.
16842
16843         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16844         Windows 95 doesn't support waveOutGetDevCapsW.
16845
16846 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
16847
16848         * dlls/msvcrt20/msvcrt20.spec:
16849         Removed some functions that don't exist in msvcrt20 (reported by Jan
16850         Van Buggenhout).
16851
16852         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
16853           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
16854         Robert Shearman <rob@codeweavers.com>
16855         - Remove unneeded STUBMGR_Start call.
16856         - Cleanup compobj_private.h.
16857
16858         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
16859         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
16860         appropriately.
16861
16862         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
16863         Fixed up some small problems in the German string table.
16864
16865         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
16866         Marcus Meissner <marcus@jet.franken.de>
16867         Fixed 2 more casted lvalue issues.
16868
16869         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
16870         - Remove the -u option, the URL is in a resource now.
16871         - Reset the WINETEST_* environmental variables to their defaults
16872           before forking the tests.
16873         - Add the -e option to optionally preserve the environment.
16874
16875         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
16876
16877         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
16878           dlls/dsound/tests/dsound.c:
16879         Robert Reif <reif@earthlink.net>
16880         Downgrade tests to DX8 level so it can build on all windows
16881         platforms.
16882
16883         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
16884           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
16885           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
16886           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
16887         Henning Gerhardt <henning.gerhardt@web.de>
16888         Minor fixes and updates to the German resource files.
16889
16890         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
16891         Rob Shearman <rob@codeweavers.com>
16892         Implement StdMarshal::ReleaseMarshalData.
16893
16894         * configure, configure.ac, libs/wine/Makefile.in:
16895         Emmanuel Maillard <e.rsz@libertysurf.fr>
16896         Set segment address of wine executable and libwine.dylib on Darwin.
16897
16898         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
16899           programs/winecfg/winecfg.rc:
16900         Ivan Leo Puoti <puoti@inwind.it>
16901         Added Italian resources.
16902
16903         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
16904         Draw underline and strikeout lines in the non-xrender cases too.
16905
16906         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
16907         Include the dsound tests.
16908
16909         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
16910         Unref stub after invoking on it.
16911
16912         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
16913         Remove uses of the cast-as-lvalue GCC extension which has been
16914         deprecated.
16915
16916         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
16917         Michael Jung <mjung@iss.tu-darmstadt.de>
16918         - Fixed a problem with dwProvType values greater than 99 in
16919           CRYPT_GetTypeKeyName.
16920         - Fixed error reporting in the case of dwProvType == 0.
16921         - Removed "todo_wine" from the corresponding unit test.
16922
16923         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16924         Make tmUnderlined and tmStruckOut reflect the values used to create
16925         the font.
16926
16927         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
16928         Dump DirectSound capabilities flags.
16929
16930         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
16931           dlls/dxguid/dxguid.c:
16932         Robert Reif <reif@earthlink.net>
16933         Removes dsconf IIDs from dxguid.lib.
16934         Fixes propset files for missing IIDs.
16935
16936 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
16937
16938         * documentation/PACKAGING, documentation/configuring.sgml,
16939           documentation/implementation.sgml, documentation/multimedia.sgml,
16940           documentation/printing.sgml, documentation/registry.sgml:
16941         Ivan Leo Puoti <puoti@inwind.it>
16942         Remove references to debugmsg and winedefault.reg.
16943
16944         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
16945           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
16946         Ivan Leo Puoti <puoti@inwind.it>
16947         Added Italian resources.
16948
16949         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
16950         Fix CreateMappedBitmap for palette-less bitmaps.
16951
16952         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
16953         - Properly calculate caption length when converting multi-byte string
16954           to wide character one.
16955         - Wizard contents shouldn't be moved by the size of watermark bitmap.
16956         - Fix PSH_WIZARD97_[NEW/OLD] checks.
16957         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
16958           blit only the part that fits into the dialog.
16959
16960         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
16961         HttpQueryInfo returns buffer length including null terminator on
16962         insufficient buffer length and buffer length excluding null terminator
16963         on success:
16964         - Fix HTTP_HttpQueryInfoW for these semantics.
16965         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
16966           to WideCharToMultiByte.
16967
16968         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
16969         Unicode file dialogs send and receive unicode messages.
16970
16971         * programs/regedit/De.rc, programs/regedit/Fr.rc,
16972           programs/regedit/It.rc:
16973         Marcelo Duarte <wine-devel@bol.com.br>
16974         Visual updates and translations for regedit.
16975
16976         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
16977           dlls/advapi32/tests/crypt.c:
16978         Michael Jung <mjung@iss.tu-darmstadt.de>
16979         Added some unit tests for the CryptAcquireContext API function.
16980
16981         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
16982         Fix misleading warning ole CoGetClassObject.
16983
16984         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
16985         Rewrite cookies to use shared list.h list code.
16986
16987         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16988         Fix HTTP POST requests.
16989
16990         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
16991           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
16992           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
16993           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
16994           dlls/gdi/pen.c, dlls/gdi/region.c:
16995         Moved all files from the objects/ directory to dlls/gdi.
16996         Merged text.c into font.c and dcvalues.c into dc.c.
16997
16998         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
16999         Moved LineDDA implementation to dlls/gdi/painting.c.
17000
17001         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17002         Make sure we won't get an overflow in check_position() even if we play
17003         longer test tones.
17004
17005         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
17006           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
17007         Robert Reif <reif@earthlink.net>
17008         Save enumerated GUIDs in a global array so they persist after
17009         enumeration.
17010         White space cleanup.
17011         Add tests for opening default devices.
17012
17013         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
17014         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
17015
17016         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
17017         Robert Reif <reif@earthlink.net>
17018         Adds *GetDevCapsW bad pointer check.
17019         Adds waveOutGetDevCapsW test.
17020
17021         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
17022           include/activscp.idl, include/dispex.h, include/dispex.idl:
17023         Kevin Koltzau <kevin@plop.org>
17024         Add idl files required for scripting.
17025
17026         * configure, configure.ac, include/config.h.in, loader/pthread.c:
17027         Emmanuel Maillard <e.rsz@libertysurf.fr>
17028         wine_pthread_init_thread: retrieve the stack info on Darwin.
17029
17030         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
17031         Marcelo Duarte <wine-devel@bol.com.br>
17032         Visual updates to Winecfg.
17033
17034         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
17035         Filip Navara <xnavara@volny.cz>
17036         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
17037         - Fallback implementation in waveOut[Un]PrepareHeader.
17038
17039         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
17040         Fix wine.userreg name (spotted by Dave Washburn).
17041
17042 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
17043
17044         * include/win.h, windows/win.c, windows/winpos.c:
17045         Get rid of window region on the client side.
17046
17047         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
17048           server/request.h, server/trace.c, server/user.h, server/window.c,
17049           windows/winpos.c:
17050         Moved the WindowFromPoint functionality to the server so that we can
17051         properly take into account the window region.
17052
17053         * dlls/kernel/format_msg.c:
17054         Rewrote load_messageA/W to deal properly with multibyte characters.
17055
17056         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17057         Revert my previous incorrect check_position() patch: Windows returns
17058         exactly the number of samples/bytes played (no plus one there).
17059         Modify check_position() to work off the actual number of bytes as
17060         calculated by wave_generate_la(). This fixes problems due to rounding
17061         when duration is not a neat integer.
17062         Round up the frame field when checking TIME_SMPTE.
17063
17064         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
17065           dlls/user/tests/text.c:
17066         Zach Gorman <zach@archetypeauction.com>
17067         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
17068         in MM_HIENGLISH mapping mode.
17069
17070         * programs/progman/De.rc, programs/progman/rsrc.rc:
17071         Henning Gerhardt <henning.gerhardt@web.de>
17072         Updated the German translation.
17073
17074         * tools/wrc/parser.y:
17075         Fixed handling of LANGUAGE statement for message tables (found by
17076         Zhangrong Huang).
17077
17078         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17079         Notify when position format not supported.
17080         Test that position is 0 at start.
17081
17082         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17083         If the data table for a called action does not exist (for example
17084         CreateFolders wants a CreateFolder table to read the data from) do not
17085         fail, instead just do not perform the action.
17086
17087         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
17088         Call wine_cp_wcstombs() to retrieve actual length of buffer before
17089         conversion.
17090
17091         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
17092         Fix string length return from HttpQueryInfoA.
17093
17094         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
17095         Make STARTUPINFO.lpDesktop tests pass on NT.
17096
17097 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
17098
17099         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17100           dlls/wininet/internet.h, dlls/wininet/utility.c:
17101         Mike McCormack <mike@codeweavers.com>
17102         Use pointers internally and refcount all objects.
17103
17104         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
17105         Hans Leidekker <hans@it.vu.nl>
17106         Set VersionMsi property.
17107         Accept a dot in a number value.
17108
17109         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
17110           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
17111         Mike Hearn <mh@codeweavers.com>
17112         Add some test cases for _wputenv, fix deletion of non-existent
17113         environment variables, return -1 on error.
17114
17115         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
17116         Set the top_popup global variable to zero in MENU_ExitTracking(),
17117         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
17118         generation.
17119
17120         * dlls/winmm/winealsa/audio.c:
17121         Francois Gouget <fgouget@codeweavers.com>
17122         Check that we are still playing in wodUpdatePlayedTotal(). If not,
17123         then the value returned by snd_pcm_delay() is not usable so assume
17124         delay=0. This gets the winmm test to complete in interactive mode with
17125         winealsa.
17126
17127         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
17128         Make the listener/sound position update duration and TIME_SLICE
17129         independent.
17130         Set the sound and listener velocity and increase the sound source
17131         velocity so we may get some doppler effect.
17132         Added some traces so one can monitor the listener/sound positions with
17133         WINETEST_DEBUG=3.
17134
17135         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17136         In interactive mode, check that the tone duration is within 10% of the
17137         expected value.
17138
17139         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
17140           programs/msiexec/msiexec.c:
17141         Vincent Béron <vberon@mecano.gme.usherb.ca>
17142         Implement the repair mechanism in msiexec, and stub it out in
17143         msi.dll.
17144
17145         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
17146         Honour INTERNET_FLAG_NO_COOKIES.
17147
17148         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
17149         Build wine-pthread on Darwin.
17150
17151         * dlls/wininet/http.c, dlls/wininet/internet.h:
17152         Robert Shearman <rob@codeweavers.com>
17153         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
17154         actual headers received, not just reconstituting them from processed
17155         data.
17156
17157         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
17158           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
17159           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
17160         Marcelo Duarte <wine-devel@bol.com.br>
17161         Update localization for Portuguese language.
17162
17163         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17164         Fix the check_position() test: on Windows waveOutGetPosition() returns
17165         the number of samples played plus one (also one extra sample for the
17166         byte count).
17167
17168         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17169           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17170           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
17171         Francois Gouget <fgouget@codeweavers.com>
17172         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
17173         Fixes the corresponding winmm conformance test.
17174
17175         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
17176           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
17177         Robert Reif <reif@earthlink.net>
17178         Do initialization to match windows behavior (with test).
17179
17180         * programs/msiexec/msiexec.c:
17181         Vincent Béron <vberon@mecano.gme.usherb.ca>
17182         Cleanup of the properties last space removal, since it can be used not
17183         only with Install.
17184
17185         * configure, configure.ac, programs/Makefile.in,
17186           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
17187           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
17188         Vincent Béron <vberon@mecano.gme.usherb.ca>
17189         First draft for a msiexec.exe replacement.
17190
17191         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
17192         Create ~/.wine if not present during wineinstall.
17193
17194         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
17195         Better fix for collate icon behavior.
17196
17197         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
17198         Mike McCormack <mike@codeweavers.com>
17199         Fix the return code of MsiDatabaseOpenView.
17200
17201         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17202         Fixes the right bugs and keeps intent of test.
17203         Adds more reference count checks.
17204
17205         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
17206         Henning Gerhardt <henning.gerhardt@web.de>
17207         Added a German translation for WineMine.
17208
17209         * programs/regedit/De.rc:
17210         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
17211         Added some German translations.
17212
17213         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
17214         Remove implementation of NtCurrentTeb for ppc host.
17215
17216         * dlls/shlwapi/shlwapi.spec:
17217         Stefan Leichter <Stefan.Leichter@camLine.com>
17218         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
17219         kernel32.ExpandEnvironmentStringsA/W.
17220
17221         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
17222         Fix size return from InternetGetCookieW.
17223
17224         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
17225         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
17226         values.
17227
17228 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
17229
17230         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
17231
17232 ----------------------------------------------------------------
17233 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
17234
17235         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17236         Implemented GetUIVersion (based on a patch by Stefan Leichter).
17237
17238         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
17239         Don't try to create a IDirectSound3DBuffer, partly to keep this test
17240         simple and partly because it's going to fail since we did not request
17241         DSBCAPS_CTRL3D. Fixes a crash on Windows.
17242         Don't request unneeded caps.
17243
17244         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
17245         System default locale in Windows determines the ANSI encoding
17246         (LC_CTYPE on Unix).
17247
17248         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
17249         Fixed collate icon behavior.
17250
17251         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
17252         Get and print the DirectSound primary buffer volume.
17253
17254         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
17255         Francois Gouget <fgouget@codeweavers.com>
17256         Keep track of how much has been played and get rid of last_pos. This
17257         fixes a bug where buffer_service() would not detect that everything
17258         had been played.
17259         Check that the actual sound duration was within 10% of the expected
17260         value.
17261         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
17262         not divide BUFFER_LEN to spice things up a bit.
17263
17264         * dlls/user/tests/dialog.c:
17265         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17266         Added regression test for WM_NEXTDLGCTL and default button ID
17267         behavior.
17268
17269         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
17270         Prevent garbage being passed for windows directory.
17271
17272         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
17273         Call IDirectSound::Initialize() as per MSDN before using the
17274         DirectSound object. Fixes a crash on Windows.
17275
17276         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
17277         On Windows GetPan() may not return the value that was just set with
17278         SetPan().
17279
17280         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
17281         Stefan Leichter <Stefan.Leichter@camLine.com>
17282         Added stubs for DllInstall and DllRegisterServer.
17283
17284         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
17285         Make the pattern drawing in TOOLBAR_DrawPattern look better.
17286
17287         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
17288         Fixed lvalue casts for new compiler.
17289
17290         * dlls/advapi32/crypt.c:
17291         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
17292
17293         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17294         Added PROV_ENUMALGS[_EX] structs and typedefs.
17295         Added some defines.
17296
17297         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
17298         Francois Gouget <fgouget@free.fr>
17299         Assorted spelling fixes.
17300
17301         * tools/make_ctests, tools/winapi/msvcmaker:
17302         Francois Gouget <fgouget@codeweavers.com>
17303         Fix msvcmaker so the generated testlist.c files include stdarg.h.
17304         Add comments pointing out the relation between msvcmaker and
17305         make_ctests.
17306
17307         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
17308         Check for empty PrinterName in PRINTDLG_WMCommandW.
17309
17310         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
17311         Distinguish between Open and Explore commands.
17312         Execute items by default.
17313
17314         * dlls/kernel/process.c, include/wine/server_protocol.h,
17315           server/protocol.def, server/trace.c:
17316         Pass the environment for a child process through the server instead of
17317         relying on the Unix environment.
17318
17319         * tools/wine.inf:
17320         Specify the PATH variable in uppercase to avoid getting two flavors of
17321         PATH when converting the Unix environment.
17322
17323         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
17324
17325         * tools/winewrapper:
17326         Invoke wineprefixcreate if the .wine directory does not exist.
17327
17328         * dlls/kernel/profile.c:
17329         Support for large profile values (based on a patch by Robert
17330         Shearman).
17331         Fixed PROFILE_FlushFile to correctly truncate the file before saving
17332         it.
17333
17334         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
17335         Define the backend_cpu regarding the host processor.
17336
17337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
17338         Stefan Leichter <Stefan.Leichter@camLine.com>
17339         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
17340         Removed todo_wine from GetAcceptLanguagesA tests.
17341
17342         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17343         Don't crash on NULL tab text.
17344
17345 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
17346
17347         * programs/wineconsole/curses.c:
17348         Marcus Meissner <marcus@jet.franken.de>
17349         Fixed one lvalue casted assignment for the new compiler.
17350
17351         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
17352         Do not assign to casted values.
17353
17354         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
17355         Mike McCormack <mike@codeweavers.com>
17356         Fix a few serious race conditions in the OLE object pipe server.
17357
17358         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
17359           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
17360         Set the system directory in ntdll as soon as we have determined it.
17361
17362         * dlls/win32s/w32skernel.c:
17363         Don't get system directory from the environment, use
17364         GetSystemDirectory instead.
17365
17366         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
17367         Fix a double free in the named pipe code.
17368
17369         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17370         Use RegQueryValueExA instead of RegQueryValueA in
17371         CryptEnumProviderTypes.
17372
17373         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
17374         Darwin/Mac OS X Weak import workaround.
17375
17376         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
17377         - Be more accurate on Darwin stack size.
17378         - Delay import fix on PowerPC hosts.
17379
17380         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
17381         Robert Shearman <rob@codeweavers.com>
17382         - Change the way that the response headers are reconstructed to reduce
17383           the chance of memory being incorrectly allocated.
17384         - Return the correct error when a header is not found.
17385         - remove all the response headers before receiving new ones so that we
17386           don't merge headers from two responses.
17387         - Add extra standard fields.
17388         - Split the status line into http version, status code and status text
17389           and store those in the response data, without using use a fake
17390           field.
17391
17392 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
17393
17394         * dlls/commdlg/filedlg.c:
17395         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17396         Add the selected extension from file type filter if file name does not
17397         contain the file extension.
17398
17399         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
17400         Fixed memory allocation bug.
17401
17402         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
17403         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
17404         since the OSS specifications say we have to call it before knowing if
17405         the sound card is full-duplex capable.
17406
17407         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17408         Added RegOpenCurrentUser prototype.
17409
17410         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
17411         Report win2k service pack 4 instead of 3.
17412
17413         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
17414         Implement the functionality that allows one to call MsiOpenPackage
17415         with #nnn where nnn is a string representing the handle to an open
17416         database.
17417
17418         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
17419         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
17420
17421         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17422         Make it possible to open read-only AVI files for a playback.
17423
17424         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
17425         Update the MSI version to be the same as on win2k.
17426
17427         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
17428         Fix font replacements to work with bitmap fonts.
17429         Enumerate System, Terminal, FixedSys in that order.
17430
17431         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
17432         Delayed import fix for Darwin and PowerPC Host.
17433
17434         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
17435         Sami Aario <sami.aario@surfeu.fi>
17436         Added tests for registering a dialog box created by using the CLASS
17437         directive in a resource file, then creating the dialog using
17438         CreateDialogParam.
17439
17440         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
17441           windows/dialog.c:
17442         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
17443         already done by the dialog procedure.
17444
17445         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17446         Prevent the debug buffer from overflowing on long stabs.
17447
17448         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
17449
17450         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
17451           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
17452           dlls/commdlg/filedlg31.h:
17453         Ge van Geldorp <gvg@reactos.com>
17454         Fix 16/32 bit separation.
17455
17456 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
17457
17458         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
17459           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
17460           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
17461           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
17462           programs/view/viewrc.rc:
17463         Henning Gerhardt <henning.gerhardt@web.de>
17464         More German translations.
17465
17466         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
17467           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
17468           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
17469           dlls/dsound/tests/dsound.c:
17470         Robert Reif <reif@earthlink.net>
17471         Remove DirectSound reference counts by buffers and add Destroy
17472         functions to buffer components and DirectSound to allow proper
17473         destruction even with outstanding references.
17474         Remove trailing white space.
17475         Add tests for proper release even with active buffers.
17476
17477         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
17478         Accept headers without \r\n ending in HttpAddRequestHeaders.
17479
17480         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
17481         Michael Jung <mjung@iss.tu-darmstadt.de>
17482         Reference counting for CRYPTPROV objects.
17483         Implemented CryptContextAddRef.
17484
17485         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
17486         In GetVolumeInformationW handle the case when there are no permissions
17487         accessing the device the same way as when no device is found.
17488
17489         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
17490         Added and cleaned API docs.
17491
17492         * dlls/gdi/driver.c, dlls/user/user_main.c:
17493         Allow specifying multiple graphics drivers and use the first one that
17494         loads successfully.
17495
17496         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
17497           dlls/x11drv/x11drv_main.c:
17498         Make x11drv fail to load when it can't open the display, instead of
17499         killing the whole process.
17500
17501         * tools/winedump/ne.c:
17502         Added support for dumping exported entry points in NE modules.
17503
17504         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
17505           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
17506         Mike Hearn <mh@codeweavers.com>
17507         Add a 16 bit pair DLL for TWAIN.
17508
17509 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
17510
17511         * controls/combo.c, windows/nonclient.c:
17512         Marcus Meissner <marcus@jet.franken.de>
17513         Fixed switch (unsigned int) { case -1 / -2: } problems.
17514
17515         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
17516         Don't test i386 types on non i386.
17517
17518         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
17519         Mike McCormack <mike@codeweavers.com>
17520         Added a few stub implementations.
17521
17522         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
17523         Implemented PSM_HWNDTOINDEX.
17524
17525         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
17526           dlls/advapi32/eventlog.c:
17527         James Hawkins <truiken@gmail.com>
17528         Added some more API docs.
17529
17530         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
17531         Properly handle quoted number literals in MSI condition statements.
17532
17533         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
17534         Add stubs for some new property sheet messages.
17535
17536         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
17537         Add a regression test for accelerators.
17538
17539         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
17540         - Windows always strips the high bit (0x80) of the fVirt member in the
17541           accelerator structure.
17542         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
17543           limited to the range of one byte.
17544         - Remove annoying fixmes about accelerator table checking.  Windows
17545           appears to do no more checking than the above.
17546
17547         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
17548           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
17549           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
17550         Hajime Segawa <winetips@sidenet.ddo.jp>
17551         Added Japanese translation for msrle32, wininet, wcmd.
17552         Fixed untranslated messages of regedit.
17553
17554         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
17555           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
17556           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
17557           dlls/shell32/shres.rc:
17558         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17559         Updated the Spanish shell32 translation and made some corrections to
17560         other language files.
17561
17562         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
17563         Add definitions for v5.80 messages.
17564
17565         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
17566         Fix command line parsing.
17567
17568         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
17569         - CopyAcceleratorTable can cause a buffer overflow because it uses an
17570           incorrect comparison between the number of accelerator entries
17571           available and the number of accelerator entries in the output buffer.
17572         - My tests show that CopyAcceleratorTable always strips the high bit
17573           of the fVirt member of the accel struct.
17574         - Calling DestroyAcceleratorTable with a NULL accelerator should
17575           return FALSE.
17576
17577         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
17578           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
17579           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
17580           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
17581           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
17582           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
17583           dlls/wininet/wininet_De.rc:
17584         Henning Gerhardt <henning.gerhardt@web.de>
17585         Translated some English resource files into German.
17586
17587         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
17588         Fixed (LPDIRECTMUSICLOADER8) cast.
17589
17590         * objects/region.c: Robert Shearman <rob@codeweavers.com>
17591         Fix a few region debug messages.
17592
17593         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
17594         Minor spelling fix.
17595
17596         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
17597         Stop PrivateExtractIcons from crashing given an invalid icon index.
17598
17599         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
17600         Remove lvalue casts that are no longer supported.
17601
17602         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
17603         Remove a piece of dead code causing a warning.
17604
17605         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
17606         Mike McCormack <mike@codeweavers.com>
17607         Add stub implementation for GetComputerObjectName.
17608
17609         * include/Makefile.in, include/secext.h:
17610         Mike McCormack <mike@codeweavers.com>
17611         Add secext.h.
17612
17613         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
17614           dlls/shell32/shellole.c:
17615         Marcus Meissner <marcus@jet.franken.de>
17616         Fixed double applet = applet = assignment.
17617         Removed sic_hdpa only used in 1 C file as static var.
17618         Make VT_Shell_IMalloc32 and related variables static.
17619
17620         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
17621         IID_IObjectWithSite is already in libuuid, no need to declare here.
17622
17623         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
17624         IMalloc vtables are static.
17625
17626         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
17627         Marcus Meissner <marcus@jet.franken.de>
17628         Move definitions of static vtables from header to dplay.c.
17629
17630         * misc/registry.c: Robert Reif <reif@earthlink.net>
17631         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
17632
17633         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
17634         Fixed regression on 'bt <tid>' command.
17635
17636         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17637         Better handle the frame-buffer locking case.
17638
17639         * dlls/psapi/tests/module.c:
17640         Stefan Leichter <Stefan.Leichter@camLine.com>
17641         Fix tests of GetModuleFileNameA on 98/XP.
17642
17643         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
17644         Marcus Meissner <marcus@jet.franken.de>
17645         Replaced lvalue casts / postincrement mixes.
17646
17647         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
17648         Robert Reif <reif@earthlink.net>
17649         - Create IDirectSound and IDirectSound8 objects using the
17650           CoCreateInstance COM function to test the Class Factory interfaces.
17651         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
17652           and CreateDirectSound8 using a NULL device GUID.
17653
17654 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
17655
17656         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
17657         Mike McCormack <mike@codeweavers.com>
17658         Implement MsiVerifyPackage, cosmetic fixes.
17659
17660         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
17661           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
17662           dlls/shell32/undocshell.h, include/shlobj.h:
17663         Martin Fuchs <martin-fuchs@gmx.net>
17664         Ge van Geldorp <gvg@reactos.com>
17665         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
17666         string resources for ExitWindowsDialog() to allow
17667         internationalization.
17668
17669         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
17670           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
17671           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
17672           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
17673           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
17674           dlls/msi/update.c, dlls/msi/where.c:
17675         Mike McCormack <mike@codeweavers.com>
17676         Aric Stewart <aric@codeweavers.com>
17677         Refcount all objects, and use pointers internally.
17678
17679         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
17680         Add TRACE to ReadFileEx.
17681
17682         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
17683         Aric Stewart <aric@codeweavers.com>
17684         Mike McCormack <mike@codeweavers.com>
17685         Write the encoded GUIDs for product registration in the Installer
17686         registry.
17687
17688         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
17689           dlls/msi/msiquery.c:
17690         Aric Stewart <aric@codeweavers.com>
17691         Cleanup of actions.
17692
17693         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
17694         Aric Stewart <aric@codeweavers.com>
17695         Add a stub for MsiModifyView, fix a couple of bugs.
17696
17697         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
17698         Cosmetic fixes.
17699
17700         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
17701           dlls/msi/package.c:
17702         Aric Stewart <aric@codeweavers.com>
17703         Implement logging.
17704
17705         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
17706         Output X11 protocol errors before breaking into debugger.
17707
17708         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
17709         Better error checking and recovery.
17710
17711         * controls/scroll.c, dlls/user/tests/msg.c:
17712         Dmitry Timoshkov <dmitry@codeweavers.com>
17713         Add a test case for scroll APIs, fix a few bugs spotted by it.
17714
17715 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
17716
17717         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17718         Add WS_HSCROLL style to the notepad's edit control.
17719
17720         * include/wingdi.h, objects/gdiobj.c:
17721         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17722         Several GDI object handling functions are defined to take a HGDIOBJ
17723         instead of a HANDLE.
17724
17725         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
17726         Francois Gouget <fgouget@free.fr>
17727         Assorted spelling fixes.
17728
17729         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
17730         - Setting the scroll range with the "bRedraw" flag set to true on a
17731           non-control scrollbar resulted in the scrollbar being drawn over the
17732           whole window area.
17733         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
17734           range does nothing. Setting the scroll range to a non-zero range should cause
17735           scroll bars to be displayed. Setting the range to a zero range
17736           should cause the relevant scroll bar to be hidden.
17737
17738         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17739         If the selection owner doesn't understand TARGETS, try retrieving
17740         XA_STRING.
17741
17742         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
17743         Handle case when data type is not registered.
17744
17745         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
17746           programs/regedit/treeview.c:
17747         Robert Reif <reif@earthlink.net>
17748         Added HKEY_DYN_DATA support.
17749
17750 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
17751
17752         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
17753         Roger Olson <u60@comcast.net>
17754         Added stub for CreateRemoteThread().
17755
17756         * include/dsound.h: Robert Reif <reif@earthlink.net>
17757         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
17758
17759         * dlls/advapi32/security.c, include/winnt.h:
17760         Ge van Geldorp <gvg@reactos.com>
17761         Add missing privilege names.
17762
17763         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17764         Initialize also ACP, OEMCP and MACCP in registry on locale change.
17765
17766         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
17767         Added Darwin support in get_default_drive_device.
17768
17769 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
17770
17771         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
17772         Use the client window as drawable when possible.
17773
17774         * server/window.c:
17775         get_visible_region: do not clip out siblings of the top-level window.
17776
17777         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
17778         Mike Hearn <mike@navi.cx>
17779         Correct error code returned by CreateFile when given a non-existent
17780         VxD on NT, add a test case.
17781
17782         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
17783         Refcounting fixes.
17784
17785         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
17786         Add some explanations to compobj.c, implement flushing message queue
17787         on shutdown.
17788
17789         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
17790         Create a tooltip on demand in the Listview.
17791
17792         * documentation/configuring.sgml:
17793         Richard Stonehouse <richard@rstonehouse.co.uk>
17794         Updated for the new 'dosdevices' directory system.
17795
17796         * programs/winetest/main.c, programs/winetest/send.c:
17797         Ferenc Wagner <wferi@afavant.elte.hu>
17798         Suppress some more error message boxes.
17799         Truncate report file if too big.
17800
17801         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
17802         Avoid segfaults on uninitialized data.
17803
17804         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17805         Fix a typo in the TabCtrl_SetItem macro.
17806
17807         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
17808           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
17809           dlls/atl/atlbase.h:
17810         Aric Stewart <aric@codeweavers.com>
17811         First implementation of the Advanced Template Library, with just a few
17812         functions implemented.
17813
17814         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
17815         Report NOT_IMPLEMENTED for not implemented token classes.
17816
17817         * server/file.c: Mike McCormack <mike@codeweavers.com>
17818         Translate ENODEV and ENXIO error codes to NT status codes.
17819
17820         * include/dsound.h: Robert Reif <reif@earthlink.net>
17821         Added some missing **LPLP typedefs.
17822
17823         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
17824         Check for -lresolv for Darwin.
17825
17826         * include/Makefile.in, include/mlang.h, include/mlang.idl:
17827         Mike McCormack <mike@codeweavers.com>
17828         Add Multi Language support IDL and headers.
17829
17830         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
17831         Robert Reif <reif@earthlink.net>
17832         Fix IDirectSoundBuffer8_Initialize function prototype and use.
17833
17834         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
17835         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
17836
17837         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
17838         Replace lvalue casts of post increments for newer compiler.
17839
17840         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
17841         Create DirectSound or DirectSound8 depending on riid.
17842
17843         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
17844         Allow binary fields with stream names longer than table names.
17845
17846         * dlls/msi/action.c, dlls/msi/package.c:
17847         Aric Stewart <aric@codeweavers.com>
17848         Implemented CreateShortcut and PublishProduct.
17849
17850         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
17851           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
17852           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
17853           dlls/msi/update.c, dlls/msi/where.c:
17854         Mike McCormack <mike@codeweavers.com>
17855         Fetch binary streams at the table level.
17856
17857         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
17858         MsiGetProperty should return empty strings on error.
17859
17860         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17861         Implemented registering Classes and ProgID.
17862
17863         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17864         Implemented RegisterTypeLibraries.
17865
17866         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
17867           dlls/msi/package.c:
17868         Aric Stewart <aric@codeweavers.com>
17869         Implemented ProcessComponents.
17870
17871         * dlls/msi/action.c, dlls/msi/package.c:
17872         Aric Stewart <aric@codeweavers.com>
17873         Send progress and action messages.
17874
17875         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17876         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
17877
17878         * loader/preloader.c: Avoid using strlen.
17879
17880         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
17881
17882         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
17883         Define MSVCRT_div_t and MSVCRT_ldiv_t.
17884
17885         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
17886         Add trustee functions.
17887
17888         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
17889         Robert Reif <reif@earthlink.net>
17890         Get certification for VerifyCertification from driver to match
17891         GetCaps.
17892         Change OSS driver to report certified.
17893         Change OSS driver to show message name rather than number in traces.
17894
17895         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
17896         COPY_COLORKEY_FX: Do not use lvalue casts.
17897
17898         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17899         Fix bugs in resolve_folder.
17900
17901 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
17902
17903         * dlls/msi/action.c, dlls/msi/package.c:
17904         Aric Stewart <aric@codeweavers.com>
17905         Activate features and components based on their various conditions.
17906
17907         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
17908           dlls/msi/msipriv.h, dlls/msi/package.c:
17909         Aric Stewart <aric@codeweavers.com>
17910         Beginnings of costing and organizing into components and features.
17911
17912         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17913         Fix command line processing and folder paths.
17914
17915         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
17916         Aric Stewart <aric@codeweavers.com>
17917         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
17918
17919         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
17920           dlls/msi/package.c:
17921         Aric Stewart <aric@codeweavers.com>
17922         Use the newly implemented UPDATE code to set properties.
17923
17924         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
17925           dlls/msi/update.c, dlls/msi/where.c:
17926         Mike McCormack <mike@codeweavers.com>
17927         Implement the UPDATE query.
17928
17929         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
17930         Mike McCormack <mike@codeweavers.com>
17931         Create the WHERE part of a query in one function call.
17932
17933         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
17934           dlls/msi/msipriv.h, dlls/msi/package.c:
17935         Aric Stewart <aric@codeweavers.com>
17936         Implement SetTargetPath, start the basics for tracking UI level.
17937
17938         * programs/winedbg/info.c, programs/winedbg/symbol.c,
17939           programs/winedbg/winedbg.c:
17940         Eric Pouech <pouech-eric@wanadoo.fr>
17941         - enhanced 'info share' output
17942         - made use of new dbghelp pure ELF symbol lookup
17943
17944         * dlls/msi/action.c, dlls/msi/package.c:
17945         Mike McCormack <mike@codeweavers.com>
17946         Cosmetic fixes.
17947
17948         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
17949         Build http requests in a more consistent way.
17950         Fix the size of the request buffer.
17951         Don't try converting the optional information from W to A.
17952
17953         * dlls/dmime/performance.c: Fixed a warning.
17954
17955         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
17956           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
17957           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
17958           include/dsound.h:
17959         Robert Reif <reif@earthlink.net>
17960         Separated DirectSoundCreate8 into two functions and added a
17961         IDirectSound implementation.
17962         Added proper COM behavior for QueryInterface for IDirectSound and
17963         IDirectSound8.
17964         Fixed a bug in the dsound.h header file for IDirectSound8
17965         CreateSoundBuffer and DuplicateSoundBuffer.
17966         Added new tests for proper COM behavior and enables some commented out
17967         code for tests that work on windows.  Added new tests for
17968         IDirectSound8.
17969
17970         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
17971         Mike McCormack <mike@codeweavers.com>
17972         Fix string conversion bugs.
17973
17974         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
17975         Fix a buffer overrun in autocomplete.
17976
17977         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
17978           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
17979           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
17980         Eric Pouech <pouech-eric@wanadoo.fr>
17981         - added support for GCC static local variables
17982         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
17983           handling
17984         - in stabs parsing, just drop any debug info for a module if stabs
17985           parsing fails (instead of assert()'ing)
17986         - symbol lookup now allows lookup in pure ELF modules
17987         - fixed some bugs in symbol enumeration
17988
17989         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
17990           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
17991         Mike Hearn <mh@codeweavers.com>
17992         Move variant code to its own debug channel.
17993
17994         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
17995         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17996         Added Spanish translation.
17997
17998         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
17999         Return proper codepage value in GetCPInfoEx.
18000
18001         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18002         Start implementing Feature and Component level install control.
18003
18004         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
18005         Allocate the correct size string in InternetCrackUrl.
18006
18007         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
18008         Mike McCormack <mike@codeweavers.com>
18009         Fix memory allocation problems.
18010
18011 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
18012
18013         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
18014         Fix retrieval of nul records as strings.
18015
18016         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
18017         Fix the INSERT query when inserting integers into a table.
18018
18019         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
18020           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
18021         Aric Stewart <aric@codeweavers.com>
18022         Start implementing MsiOpenPackage.
18023
18024         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
18025         Mike McCormack <mike@codeweavers.com>
18026         Set the storage file's GUID so native MSI recognizes it.
18027         Fix crash when inserting multiple columns that are invalid.
18028
18029         * dlls/msi/create.c, dlls/msi/sql.y:
18030         Mike McCormack <mike@codeweavers.com>
18031         Hack field types, fix ref counting.
18032
18033         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
18034         Fix buffer overflow.
18035
18036         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
18037           dlls/msi/table.c:
18038         Mike McCormack <mike@codeweavers.com>
18039         Fix the UPDATE query.
18040
18041         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
18042         Fix field numbering so the CREATE query works for multiple columns.
18043
18044         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
18045         Fix the INSERT query.
18046
18047         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
18048           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
18049           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
18050           dlls/msi/where.c:
18051         Mike McCormack <mike@codeweavers.com>
18052         Make the SQL insert query work.
18053
18054         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
18055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18056         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
18057
18058         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
18059         Fixed Extract prototype.
18060
18061         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18062         Add more MDI message tests.
18063
18064         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18065         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
18066         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
18067         it.
18068
18069         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
18070           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
18071           dlls/commdlg/cdlg_Uk.rc:
18072         Dmitry Timoshkov <dmitry@codeweavers.com>
18073         Fix control coordinates in German and French versions of open file
18074         dialog.
18075         Remove duplicate control ids in Catalan, Russian and Ukrainian
18076         dialogs.
18077
18078         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
18079         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
18080         loads  its own driver that driver can call back into the manager (as
18081         the Oracle Beta driver does, for example).
18082
18083         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
18084         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
18085         and don't crash.
18086
18087         * dlls/shell32/shlfsbind.c, include/shlobj.h:
18088         Ge van Geldorp <gvg@reactos.com>
18089         Fix IFileSystemBindData method order.
18090
18091         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
18092           dlls/winmm/winmm.c:
18093         Dimitrie O. Paun <dpaun@rogers.com>
18094         Lookup driver information in registry and system.ini.
18095         Make the code inspect the registry/system.ini at call time, rather
18096         then initialization time.
18097         Code cleanups.
18098
18099         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
18100         Dimitrie O. Paun <dpaun@rogers.com>
18101         Look up driver info in the registry as well as in system.ini.
18102
18103         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
18104         Small documentation cleanup.
18105
18106 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
18107
18108         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
18109           dlls/msvideo/msvideo_main.c:
18110         Dimitrie O. Paun <dpaun@rogers.com>
18111         Look up driver info in the registry as well as in system.ini.
18112         Cleanup handling of driver enumeration and fourCC.
18113
18114         * dlls/msi/action.c, dlls/msi/msi.spec:
18115         Aric Stewart <aric@codeweavers.com>
18116         Implement MsiGetSourcePath.
18117         Implement Binary and Dword data type for registry writing.
18118
18119         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
18120         Aric Stewart <aric@codeweavers.com>
18121         Handle custom actions type 1 and 2.
18122
18123         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
18124         Mike McCormack <mike@codeweavers.com>
18125         Dump database table names on startup.
18126
18127         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
18128           server/protocol.def, server/region.c, server/request.h,
18129           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
18130         Added support for window regions in the server.
18131
18132         * dlls/msi/msiquery.c, dlls/msi/record.c:
18133         Mike McCormack <mike@codeweavers.com>
18134         Fix refcounting of streams.
18135
18136         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
18137
18138         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
18139           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
18140         Aric Stewart <aric@codeweavers.com>
18141         Implement MsiGetTargetPathA/W.
18142
18143         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
18144           dlls/msi/table.c:
18145         Mike McCormack <mike@codeweavers.com>
18146         Allow reading records containing streams.
18147
18148 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
18149
18150         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
18151         Fixed the way the parser takes input strings.
18152
18153         * dlls/x11drv/winpos.c:
18154         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
18155         duplicating that functionality.
18156
18157         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
18158         Set the palette for image list DIBs that has 8 or less bits per
18159         pixel.
18160
18161         * dlls/comctl32/tooltips.c, include/commctrl.h:
18162         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18163         Start of balloon tip support.
18164
18165         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
18166         Don't display the commandline text (A trace still gives it).
18167         Set a few fonts to avoid using the horrible system font on native
18168         Windows.
18169
18170         * dlls/version/tests/info.c:
18171         Stefan Leichter <Stefan.Leichter@camLine.com>
18172         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
18173
18174         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
18175         Make typelib marshaller safe for systems that don't allow executable
18176         code on the heap, plug a leak of the assembly stub block.
18177
18178         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
18179           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
18180           programs/winefile/rsrc.rc:
18181         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18182         Added some Spanish translations.
18183
18184         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
18185           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
18186           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
18187           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
18188           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
18189           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
18190           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
18191           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
18192           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
18193           programs/regedit/rsrc.rc:
18194         Hajime Segawa <winetips@sidenet.ddo.jp>
18195         Added some Japanese translations.
18196
18197         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
18198           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
18199           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
18200         Aric Stewart <aric@codeweavers.com>
18201         Start implementing actions.
18202
18203         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
18204           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
18205           dlls/shell32/shlfileop.c, include/shlobj.h:
18206         Ge van Geldorp <gvg@reactos.com>
18207         Match prototypes to Platform SDK.
18208
18209         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
18210         Dump function return type in typelib traces, add trace support for
18211         VT_HRESULT.
18212
18213         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
18214         Change REFIID to IID* for stack declarations to avoid initializers
18215         being discarded.
18216
18217         * dlls/shlwapi/tests/ordinal.c:
18218         Stefan Leichter <Stefan.Leichter@camLine.com>
18219         Skip tests of GetAcceptLanguagesA if a correct call to the function
18220         does not return anything useful.
18221
18222         * dlls/psapi/tests/module.c:
18223         Stefan Leichter <Stefan.Leichter@camLine.com>
18224         Skip tests without error if psapi.dll could not be loaded.
18225
18226         * documentation/samples/config:
18227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18228         Change desktop size for _INS5576._MP.
18229
18230         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18231         - Clean up the mask drawing code.
18232         - Improve bitmap not found message.
18233
18234         * dlls/wininet/http.c, dlls/wininet/internet.c:
18235         Dimitrie O. Paun <dpaun@rogers.com>
18236         Fix the function names in some of the comments.
18237
18238         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
18239         Define AT_SYSINFO_* if it's missing.
18240
18241         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18242         Correct struct tag name for UDACCEL.
18243         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
18244
18245 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
18246
18247         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
18248         Mike McCormack <mike@codeweavers.com>
18249         Pull the codepage from the string table.
18250
18251         * dlls/msi/sql.y, dlls/msi/where.c:
18252         Mike McCormack <mike@codeweavers.com>
18253         Fix crash that occurred when an invalid query string was deleted
18254         twice.
18255
18256         * loader/preloader.c:
18257         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
18258         is in one of our reserved ranges.
18259
18260         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
18261           dlls/msi/string.c, dlls/msi/where.c:
18262         Mike McCormack <mike@codeweavers.com>
18263         Implement queries by string value.
18264
18265         * include/msi.h, include/msiquery.h:
18266         Mike McCormack <mike@codeweavers.com>
18267         Aric Stewart <aric@codeweavers.com>
18268         Update header declarations for msi.
18269
18270 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
18271
18272         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18273           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
18274           server/clipboard.c, windows/clipboard.c:
18275         Dmitry Timoshkov <dmitry@codeweavers.com>
18276         Add a test case for clipboard functionality and fix some bugs revealed
18277         by it.
18278
18279         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
18280           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
18281           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
18282           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
18283           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
18284           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
18285           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
18286           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
18287           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18288           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
18289           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
18290           include/msvcrt/ctype.h, include/msvcrt/direct.h,
18291           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
18292           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
18293           include/msvcrt/locale.h, include/msvcrt/malloc.h,
18294           include/msvcrt/math.h, include/msvcrt/mbctype.h,
18295           include/msvcrt/mbstring.h, include/msvcrt/process.h,
18296           include/msvcrt/search.h, include/msvcrt/setjmp.h,
18297           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
18298           include/msvcrt/stdlib.h, include/msvcrt/string.h,
18299           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
18300           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
18301           include/msvcrt/time.h, include/msvcrt/wchar.h,
18302           include/msvcrt/wctype.h, include/winsock.h:
18303         Dimitrie O. Paun <dpaun@rogers.com>
18304         Split the MSVCRT implementation headers from the public headers.
18305         Fix some naming conventions aberrations.
18306         Add tests to ensure consistency between the two sets of symbols.
18307
18308         * include/windef.h, include/winuser.h:
18309         Jon Griffiths <jon_p_griffiths@yahoo.com>
18310         Correct tag names for RECTL and SCROLLINFO structs.
18311
18312         * dlls/rsabase/main.c:
18313         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
18314         Changed type of "Signature" registry key value to REG_BINARY.
18315
18316 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
18317
18318         * dlls/kernel/heap.c:
18319         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
18320         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
18321
18322         * loader/kthread.c:
18323         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
18324         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
18325         work around another glibc bug.
18326
18327         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18328         Fix small mistake in the previous visible region patch.
18329
18330 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
18331
18332         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18333         Add a prototype for MDI message tests.
18334
18335         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18336         Make sure that both deactivated and activated MDI children receive
18337         WM_MDIACTIVATE message in all cases.
18338
18339         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18340         WM_WINDOWPOSCHANGED should always contain a final window position.
18341
18342         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
18343           server/Makefile.in, server/protocol.def, server/region.c,
18344           server/request.h, server/trace.c, server/user.h, server/window.c:
18345         Moved visible region calculation to the server.
18346
18347         * windows/multimon.c:
18348         Fixed wrong Unicode string syntax in GetMonitorInfoW.
18349
18350         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
18351         Mike Hearn <mh@codeweavers.com>
18352         - Don't ERR on a used connection being destroyed.
18353         - Don't print an extra newline in the olerelay code.
18354
18355         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
18356           programs/winedbg/debugger.h, programs/winedbg/stack.c,
18357           programs/winedbg/winedbg.c:
18358         Mike Hearn <mike@navi.cx>
18359         Add a --command option to winedbg, add an "all" option to the
18360         backtrace command.
18361
18362 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
18363
18364         * dlls/ntdll/virtual.c:
18365         We no longer need to make the import directory writable, the loader
18366         takes care of that now.
18367
18368         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
18369         Do direct Linux system calls in the preloader to avoid trouble with
18370         some broken static libcs.
18371
18372         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
18373         Unprotect Import Address Table while filling it.
18374
18375         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
18376         Fix compile error on non-i386.
18377
18378 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
18379
18380         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
18381           programs/winelauncher.in, windows/msgbox.c:
18382         Vincent Béron <vberon@mecano.gme.usherb.ca>
18383         Replace some more -debugmsg references for WINEDEBUG.
18384
18385         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
18386         Default to Win98 in DLL linkage heuristics.
18387
18388         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
18389           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
18390           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
18391           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
18392           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
18393           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
18394           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
18395           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
18396           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
18397           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
18398           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
18399           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
18400           dlls/shell32/shell32_Zh.rc:
18401         Royce Mitchell III <royce3@ev1.net>
18402         Shell32 run dialog combobox should also have WS_TABSTOP style.
18403
18404         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
18405         Some more texture ops fixes.
18406
18407 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
18408
18409         * dlls/x11drv/winpos.c:
18410         Only unmap the window when it gets moved off-screen by the app, not by
18411         the window manager.
18412
18413         * documentation/samples/config,
18414           programs/winemenubuilder/winemenubuilder.c:
18415         Chris Morgan <cmorgan@alum.wpi.edu>
18416         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
18417         file.
18418
18419         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
18420         Modified EDIT_EM_Undo(): Removed undo buffer length check for
18421         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
18422         to TRUE.
18423
18424         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
18425         Add a dedicated debug channel for message boxes which outputs the
18426         contents of the message.
18427
18428         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18429         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
18430
18431         * configure, configure.ac, include/config.h.in,
18432           tools/winebuild/import.c:
18433         Pierre d'Herbemont <stegefin@free.fr>
18434         - Detection of .size instruction.
18435         - Detection of the assembler name prefix.
18436
18437         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
18438         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
18439         on non-i386.
18440
18441         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18442         Add tests for child activation by ShowWindow/SetWindowPos.
18443
18444         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18445         Do not allow creation of not aligned EMF records by GDI code.
18446
18447         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18448         Use better dimensions for MDI system menu buttons to avoid MDI client
18449         window resizing.
18450
18451         * dlls/shlwapi/tests/ordinal.c:
18452         Stefan Leichter <Stefan.Leichter@camLine.com>
18453         Add logging to the GetAcceptLanguagesA tests.
18454
18455         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
18456         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
18457
18458         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
18459           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18460           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
18461           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
18462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18463         Make ole32 a delay-load import of shell32.
18464
18465 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
18466
18467         * dlls/ntdll/critsection.c:
18468         Take spin count into account in RtlEnterCriticalSection.
18469
18470         * dlls/ntdll/file.c:
18471         Don't use lseek when truncating a file to avoid corrupting the current
18472         file position.
18473
18474         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
18475         Fix typelib marshaller relaying, add a comment describing what it is,
18476         don't print the ugly L"" parts of Unicode strings in the relay trace.
18477
18478         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
18479           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
18480           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
18481         Francois Gouget <fgouget@codeweavers.com>
18482         Split the 'dsound' test into two parts:
18483         - the sound format test. Plays a 5 second reference tone to help
18484           debug issues with the tone duration and help detect stutter issues.
18485           Prints explanations describing the sound format interactive
18486           test. Then plays a 1 second test tone for each supported sound
18487           format.
18488         - the 3D sound tests. Performs the volume, panning, moving listener
18489           tests, etc.
18490
18491         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
18492         Include new or forgotten tests.
18493
18494         * dlls/kernel/tests/profile.c:
18495         Stefan Leichter <Stefan.Leichter@camLine.com>
18496         Fix the GetPrivateProfileIntA tests for the win9x platform.
18497
18498         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18499         Make user/tests/win.c tests pass under Windows98.
18500
18501         * server/queue.c:
18502         Properly reset msg_thread when releasing the thread input structure.
18503
18504         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
18505         Hide the _init and _fini wrappers on darwin.
18506
18507         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
18508         Removed the winedefault.reg message.
18509
18510         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
18511         Mike Hearn <mike@navi.cx>
18512         Remove the RPC connection cache as Windows does not allow multiple
18513         binds on the same connection.
18514
18515         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18516         Added some missing static control styles.
18517
18518         * dlls/kernel/tests/directory.c:
18519         Added a couple of tests for SetCurrentDirectoryA.
18520
18521         * dlls/winedos/int21.c:
18522         Check for non-existent directory in INT21_SetCurrentDirectory to
18523         return a proper error when the directory is not on the current drive.
18524
18525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
18526         Stefan Leichter <Stefan.Leichter@camLine.com>
18527         Added tests for GetAcceptLanguagesA.
18528
18529 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
18530
18531         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
18532         Correct connection releases on error path in RPCRT4_OpenBinding.
18533
18534         * dlls/winspool/tests/info.c:
18535         Stefan Leichter <Stefan.Leichter@camLine.com>
18536         Added some logging to the GetPrinterDriverDirectoryA tests.
18537
18538         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18539         Log the format when mapping the sound device (or failing to).
18540
18541         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
18542           objects/font.c:
18543         Huw Davies <huw@codeweavers.com>
18544         Add support for bitmap fonts.
18545
18546         * programs/winetest/Makefile.in: Added missing dependency.
18547
18548         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
18549         Remove incorrect support for FreeBSD and NetBSD in
18550         DVD_StartSession().
18551
18552         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
18553         Avoid unused variable warning.
18554
18555         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
18556         Remove an incorrect LeaveCriticalSection.
18557
18558         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
18559           dlls/kernel/thunk.c:
18560         Marcus Meissner <marcus@jet.franken.de>
18561         Fixed some illegal lvalue casts / increments.
18562
18563 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
18564
18565         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
18566
18567 ----------------------------------------------------------------
18568 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
18569
18570         * AUTHORS: Updated authors list.
18571
18572         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
18573           programs/winetest/README, programs/winetest/dist.rc,
18574           programs/winetest/gui.c, programs/winetest/gui.rc,
18575           programs/winetest/guires.h, programs/winetest/main.c,
18576           programs/winetest/maketest, programs/winetest/resource.h,
18577           programs/winetest/send.c, programs/winetest/util.c,
18578           programs/winetest/winetest.h, programs/winetest/winetest.rc:
18579         Ferenc Wagner <wferi@afavant.elte.hu>
18580         - Resource script restructuring.
18581         - Build info et al. is given by files instead of env. vars.
18582         - Store that information in resources.
18583         - Make the main windows not resizeable.
18584         - Insist on creating a fresh log file.
18585         - Introduce the make dist target.
18586
18587         * libs/wine/config.c, loader/preloader.c:
18588         Add the preloader itself as argv[0] and remove it again before running
18589         the real loader, this way the ps output makes more sense.
18590
18591         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
18592           dlls/msi/string.c, loader/main.h:
18593         Francois Gouget <fgouget@free.fr>
18594         Assorted spelling and case fixes.
18595
18596         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18597         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
18598         OSS specification.
18599         Only test the different formats if tracing is on.
18600
18601         * dlls/winspool/tests/info.c:
18602         Stefan Leichter <Stefan.Leichter@camLine.com>
18603         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
18604         configured.
18605
18606         * dlls/winmm/winearts/audio.c:
18607         Francois Gouget <fgouget@codeweavers.com>
18608         Change the ARTS_Init() error message from an ERR() to a WARN() since
18609         it can happen in perfectly normal conditions.
18610
18611         * include/dpaddr.h, include/uxtheme.h:
18612         Francois Gouget <fgouget@free.fr>
18613         Don't use Unicode string literals unless we specifically know they do
18614         what we want to.
18615
18616         * configure, configure.ac, dlls/psapi/Makefile.in,
18617           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
18618           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
18619         Stefan Leichter <Stefan.Leichter@camLine.com>
18620         Moved implementation of GetModuleBaseName from ascii to unicode, added
18621         some tests for GetModuleBaseNameA.
18622
18623         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
18624           dlls/shell32/shlexec.c:
18625         Francois Gouget <fgouget@codeweavers.com>
18626         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
18627         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
18628         SHELL_ExecuteW32() functions will always be called with a Unicode
18629         environment so adjust their prototype accordingly.
18630
18631         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18632         Add a test for client/nonclient window dimensions calculation.
18633
18634         * documentation/architecture.sgml, documentation/threading.sgml,
18635           documentation/wine-devel.sgml:
18636         Mike Hearn <mh@codeweavers.com>
18637         Add documentation on the Wine initialization process.
18638
18639         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
18640           include/user.h, windows/scroll.c:
18641         Ulrich Czekalla <ulrich@codeweavers.com>
18642         ScrollDC should take into account overlapped windows. With this change
18643         ScrollWindowEx can be moved out of X11drv.
18644
18645         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18646         Fix warnings introduced by my last patch.
18647
18648         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18649         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
18650         - Fix incorrect assumptions about format strings when parsing date
18651           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
18652
18653         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
18654         Michael Fritscher <michael@fritscher.net>
18655         Added a German translation of Regedit.
18656
18657         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
18658         Don't allocate a glyphset until we actually need it.
18659
18660         * dlls/kernel/file.c:
18661         Added magic number in the FindFirstFile structure to allow more robust
18662         detection of bad handles (with help from Aric Stewart).
18663
18664         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
18665           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
18666           dlls/ntdll/thread.c, include/winternl.h:
18667         Store the number of processors in the PEB structure.
18668         More correct support for setting critical section spin counts (based
18669         on a patch by Robert Shearman).
18670
18671         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
18672           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
18673           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
18674         Eric Pouech <pouech-eric@wanadoo.fr>
18675         Const correctness.
18676
18677         * dlls/ntdll/cdrom.c:
18678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18679         Support for reading encrypted DVDs.
18680
18681         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18682         Restore default "open" functionality of ShellExecute.
18683
18684 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
18685
18686         * dlls/kernel/file.c, include/winbase.h:
18687         Rewrote SetFilePointer to use SetFilePointerEx.
18688
18689         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
18690         Fix 'pointers are not permitted as case values' compile error.
18691
18692         * programs/regedit/treeview.c:
18693         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18694         - Use hourglass cursor for better feedback when expanding nodes.
18695         - Turn off redrawing when expanding to make it faster.
18696
18697         * aclocal.m4, configure, configure.ac:
18698         Pierre d'Herbemont <stegefin@free.fr>
18699         - strip support for darwin
18700         - WINE_GET_SONAME support for darwin
18701
18702         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18703         Ignore DdeClientTransaction error in ShellExecute.
18704
18705         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18706         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
18707
18708         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
18709           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
18710         Eric Pouech <pouech-eric@wanadoo.fr>
18711         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
18712           SymMatchFileName
18713         - made use of SymFindFileInPath to lookup .dbg and .pdb files
18714         - fixed a crash in CodeView enum handling
18715
18716         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
18717           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
18718         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18719         - Fix ref count on standard proxy creation.
18720         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
18721           longer use it and the proxy should have taken a reference on it.
18722         - Add a few comments.
18723
18724         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
18725         Pass pointers around internally instead of handles.
18726
18727         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
18728         Lionel Ulmer <lionel.ulmer@free.fr>
18729         Added stub for _CrtCheckMemory.
18730
18731         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
18732         Mike McCormack <mike@codeweavers.com>
18733         Implemented SetFilePointerEx.
18734
18735         * controls/scroll.c, windows/winproc.c:
18736         Dmitry Timoshkov <dmitry@codeweavers.com>
18737         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
18738         Added support for SBM_GETRANGE16 message in the scrollbar window
18739         proc.
18740
18741         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
18742         Added tracing to all functions.
18743         Added error explanations.
18744         Changed debug channel from msacm to wavemap so not confused with
18745         msacm.
18746
18747         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
18748         Robert Reif <reif@earthlink.net>
18749         Removed 11 bit sample size capture test because at least 2
18750         manufacturers sound cards on two different OSs seem to support this.
18751         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
18752         One test is commented out because wine doesn't handle it properly.
18753         Minor info printing cleanup.
18754
18755         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18756         Add support for quoting "file://%1" like format strings.
18757
18758         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
18759         Yet another fix for the MacOS X environ brain damage.
18760
18761         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
18762           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
18763           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
18764           dlls/kernel/thread.c, misc/registry.c:
18765         Eric Pouech <pouech-eric@wanadoo.fr>
18766         Const correctness, pointer cast correctness, removed extraneous ';'.
18767
18768         * dlls/kernel/process.c, dlls/ntdll/process.c,
18769           include/wine/server_protocol.h, server/process.c,
18770           server/protocol.def, server/trace.c:
18771         Eric Pouech <pouech-eric@wanadoo.fr>
18772         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
18773         - Make use of it in kernel32.
18774
18775         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
18776         Don't use .previous instruction on Darwin.
18777
18778         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18779         Use the same path transformation for WaitNamedPipe and
18780         CreateNamedPipe.
18781
18782         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
18783         Reset played variables on open.
18784
18785         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
18786         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
18787         to make Photoshop 7.0 work again.
18788
18789         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
18790         Replace -debugmsg by WINEDEBUG.
18791
18792         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
18793         Make UseXrandr default to true in the no config file case.
18794
18795         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18796         Set last DDE error in XTYP_EXECUTE handler according to the value
18797         returned by an application.
18798
18799         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18800         Fix CBR_BLOCK definition.
18801
18802         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
18803         Raphael Junqueira <fenix@club-internet.fr>
18804         - fix version string
18805         - some fixes to ATI specific paths of set_tex_op (Christian needs to
18806           complete it)
18807         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
18808           define, I'll get a brown paper bag :(
18809
18810         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18811         Support 15- and 16-bit colour output.
18812
18813         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
18814         Ulrich Czekalla <ulrich@codeweavers.com>
18815         Implemented RealDriveType.
18816
18817         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
18818         Fixed ASCII redirect callbacks.
18819
18820         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18821         Make SetScrollRange behave like GetScrollRange does, i.e. send
18822         messages to the control for SB_CTL case.
18823
18824         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
18825         Fix PlaySound.
18826
18827         * dlls/devenum/mediacatenum.c:
18828         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18829         Avoid crash by passing pointer to RegSetValueEx.
18830
18831         * dlls/winspool/tests/info.c:
18832         Stefan Leichter <Stefan.Leichter@camLine.com>
18833         Log the last error too if the tests fail without default printer.
18834
18835         * include/Makefile.in, include/aclapi.h:
18836         Mike McCormack <mike@codeweavers.com>
18837         Add the aclapi.h header file.
18838
18839         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
18840         Don't try to map the mapper device.
18841
18842 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
18843
18844         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
18845         Lionel Ulmer <lionel.ulmer@free.fr>
18846         Move the FPS computation from the D3D code to the common code.
18847
18848         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
18849           dlls/d3dxof/main.c:
18850         Christian Costa <titan.costa@wanadoo.fr>
18851         Removed compilation warnings + some fixes.
18852
18853         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
18854         Win 2000, XP, etc. fail the sysparams tests when run
18855         non-interactively, so avoid running the tests in that case.
18856
18857         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18858         Implemented TCM_SETITEMEXTRA.
18859
18860         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
18861           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
18862           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
18863         Lionel Ulmer <lionel.ulmer@free.fr>
18864         - some new logging on device enumeration
18865         - fix version setting in DirectInputCreate(A/W) functions
18866
18867         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
18868         Fix a crash when launching Unix executables.
18869
18870         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18871         Print meaningful message values instead of vague names for unknown
18872         messages.
18873
18874         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
18875         Some of our testers don't have a default printer, simply skip the
18876         winspool tests if that's the case.
18877
18878         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
18879         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
18880         given directories containing '*' or '?'.
18881
18882         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
18883         Win9x does not convert FIXED to MOVEABLE. It also discards locked
18884         memory.
18885
18886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18887         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
18888         Fix obvious logical error in focus handling.
18889         Indentation and formatting fixes.
18890         (based on a patch by Krishna Murthy).
18891
18892         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
18893           dlls/winmm/tests/winmm_test.h:
18894         Robert Reif <reif@earthlink.net>
18895         Treat WAVE_MAPPER as a real device and performs all tests on it.
18896         Added 16000Hz because win9x hardware spec requires it.
18897
18898         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
18899         Handle case where partial structure update requested.
18900         Minor white space cleanup.
18901
18902         * libs/wine/mmap.c: Avoid zero size allocations.
18903
18904         * documentation/debugger.sgml, documentation/debugging.sgml,
18905           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
18906           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
18907           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
18908           programs/winedbg/dbg.y, programs/winedbg/debug.l,
18909           programs/winedbg/debugger.h, programs/winedbg/display.c,
18910           programs/winedbg/elf.c, programs/winedbg/expr.c,
18911           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
18912           programs/winedbg/hash.c, programs/winedbg/info.c,
18913           programs/winedbg/intvar.h, programs/winedbg/memory.c,
18914           programs/winedbg/module.c, programs/winedbg/msc.c,
18915           programs/winedbg/pe.c, programs/winedbg/registers.c,
18916           programs/winedbg/source.c, programs/winedbg/stabs.c,
18917           programs/winedbg/stack.c, programs/winedbg/symbol.c,
18918           programs/winedbg/types.c, programs/winedbg/winedbg.c,
18919           programs/winedbg/winedbg.man:
18920         Eric Pouech <pouech-eric@wanadoo.fr>
18921         - all symbol information storage is now module relative, so we can
18922           unload a module (and it's debugging information), and a process
18923           without pain
18924         - portabiblity to another CPU should be easier now (CPU dependent backend)
18925         - speed up memory allocation
18926         - stabs related fixes:
18927               + now correctly handling symbol's size
18928               + blocks {} in functions are now correctly recognized and stored
18929                 (also applies to local variables scoping)
18930               + better basic types management (less wild guesses in the code)
18931               + full support of inline functions (source stepping now shows the
18932                 code in .h files for example)
18933         - removal of external debugger (attaching with gdb is just fine to
18934           debug winedbg)
18935         - fixed a couple of issues for symbol address handling (address
18936           lookup, incorrect type binding)
18937         - winedbg now has a man page
18938
18939 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
18940
18941         * loader/preloader.c:
18942         Make it possible to add auxiliary values to the existing array; this
18943         is required for older kernels.
18944
18945         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
18946         Mike Hearn <mh@codeweavers.com>
18947         Ignore attempts to hide an already invisible window. Add a test case
18948         for this behaviour, passes on Wine and Windows 2000.
18949
18950         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
18951         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
18952         the total number of clusters fit in a 16 bit register.
18953
18954         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18955         Additional KLF_xxx defines.
18956
18957         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
18958         Hans Leidekker <hans@it.vu.nl>
18959         Stub for DrawDibProfileDisplay.
18960
18961         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
18962         I got the test for failure on NT wrong in my last patch. The function
18963         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
18964
18965         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
18966         Created more needed registry key in DllRegisterServer.
18967
18968         * libs/wine/mmap.c:
18969         Check for existing reserved areas in mmap_init to avoid doing
18970         duplicate work.
18971
18972         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
18973         Added _vsnwprintf (needed by some native XP dlls).
18974
18975         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
18976         Set the WINEPRELOADRESERVE variable when starting a new process.
18977
18978         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
18979         MinGW portability fix.
18980
18981         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
18982         Ulrich Czekalla <ulrich@codeweavers.com>
18983         EnableWindow should not remove the focus of child windows.
18984
18985         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
18986           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
18987           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
18988           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
18989           dlls/dxguid/dxguid.c, documentation/samples/config,
18990           include/Makefile.in, include/dxfile.h, tools/wine.inf:
18991         Christian Costa <titan.costa@wanadoo.fr>
18992         Added d3dxof dll, part of Direct3D.
18993
18994 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
18995
18996         * loader/preloader.c:
18997         Added support for specifying the PE exe address range through the
18998         WINEPRELOADRESERVE environment variable.
18999
19000         * configure, configure.ac: Added check for static libc.
19001
19002         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
19003         Handle case when item text is empty.
19004         According to MSDN, length should be returned when lParam is NULL.
19005
19006         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
19007         When we send out a notification to a registered window with
19008         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
19009         process id of the caller.
19010
19011         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
19012         In FILEDLG_ScanDir do not try to set the current directory to a path
19013         that is empty.
19014
19015         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19016         Hans Leidekker <hans@it.vu.nl>
19017         Stub for WSCUnInstallNameSpace.
19018
19019         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
19020         Raphael Junqueira <fenix@club-internet.fr>
19021         Semi stubs for GetSystemWow64Directory[AW].
19022
19023         * dlls/dinput/device.c, dlls/dinput/device_private.h,
19024           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
19025           dlls/dinput/mouse.c:
19026         Lionel Ulmer <lionel.ulmer@free.fr>
19027         - some TRACEing improvements
19028         - fix mouse Acquire which switched right and middle buttons
19029         - reset the mouse cursor at its original location on Unacquiring the
19030           device
19031
19032         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
19033         Do not fix the drive letter to 'C', it fails on other people's boxes.
19034
19035         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19036         Created needed registry key in DllRegisterServer.
19037
19038         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19039         Don't draw whole button pressed when separate dropdown pressed, just
19040         the separate dropdown itself.
19041
19042         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
19043         Compile fix.
19044
19045         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
19046         Mike McCormack <mike@codeweavers.com>
19047         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
19048         add a handler for the %S flag.  That requires a conversion to unicode
19049         and knowledge of the current ASCII code page.
19050
19051         * documentation/address-space.sgml, documentation/architecture.sgml,
19052           documentation/configuring.sgml:
19053         Eric Pouech <pouech-eric@wanadoo.fr>
19054         Updated the documentation on Wine architecture & fundamentals.
19055
19056         * dlls/setupapi/setupcab.c:
19057         Stefan Leichter <Stefan.Leichter@camLine.com>
19058         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
19059         get rid of the W->A cross calls.
19060
19061 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
19062
19063         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19064           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
19065           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
19066         Robert Reif <reif@earthlink.net>
19067         Fix calculation of SMPTE time (round up to full frame).
19068         More accurate ms calculation.
19069
19070         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19071         Added a test to check playback position after done playing.
19072
19073         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19074         Raphael Junqueira <fenix@club-internet.fr>
19075         Stub for SHFlushSFCacheWrap.
19076
19077         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
19078         Mike McCormack <mike@codeweavers.com>
19079         Fix proxy support, remove typecasts.
19080
19081         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
19082         Returns proper error code when trying to get caps when no devices
19083         present.
19084
19085         * loader/preloader.c: A few small fixes.
19086
19087         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19088         Test whether we can destroy a menu assigned to a window.
19089
19090         * include/windef.h, include/wtypes.h, include/wtypes.idl:
19091         Jon Griffiths <jon_p_griffiths@yahoo.com>
19092         Added PPOINTL, a pointer to a POINTL struct.
19093
19094         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
19095         Link to ntdll.
19096
19097         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
19098         Use TRACE rather than FIXME for check_resource_write.
19099
19100         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
19101         Mike Hearn <mh@codeweavers.com>
19102         Display more informative message when HtmlHelp stub is invoked, add
19103         A/W conversion code, remove useless (and wrong) hungarian notation
19104         from function prototypes.
19105
19106         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
19107         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
19108
19109         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19110         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
19111
19112         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19113         SetMiterLimit: Return success: some callers check this.
19114
19115         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
19116         Lionel Ulmer <lionel.ulmer@free.fr>
19117         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
19118
19119         * include/exdisp.h, include/exdisp.idl:
19120         Mike McCormack <mike@codeweavers.com>
19121         Added definitions for the IShellWindows interface.
19122
19123         * include/shldisp.h, include/shldisp.idl:
19124         Mike McCormack <mike@codeweavers.com>
19125         Added definitions for the IFolderViewOC interface.
19126
19127         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
19128         Fixed a bug where wrong a return value was returned when mapping is
19129         not possible.
19130
19131         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
19132         Added trace and debug printing info.
19133
19134         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
19135         Robert Reif <reif@earthlink.net>
19136         Added some trace and debug printing.
19137
19138         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
19139         Robert Reif <reif@earthlink.net>
19140         Added another possible windows failure mode.
19141
19142         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19143         Add dialog class name to the list of classes handled by hook, add hook
19144         messages to the modal dialog message test.
19145
19146 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
19147
19148         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
19149         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
19150         ERROR_INVALID_FLAGS.
19151
19152         * dlls/ntdll/server.c:
19153         Use wine_exec_wine_binary in all cases to start the server.
19154
19155         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
19156         Fixed preloader_exec.
19157
19158         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
19159         Document the --verbose switch.
19160
19161 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
19162
19163         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
19164           loader/main.c:
19165         Pass the environ variable from main to try to avoid Darwin's
19166         _NSGetEnviron() ugliness.
19167
19168         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19169         Fixed CoMarshalInterThreadInterfaceInStream and
19170         CoGetInterfaceAndReleaseStream.
19171
19172         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
19173         Removed dcom link.
19174
19175         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
19176         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
19177         limit.
19178
19179 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
19180
19181         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
19182           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
19183           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
19184           loader/preloader.c:
19185         Initial version of the Wine preloader, used to reserve memory
19186         areas at startup. Based on the work of Mike McCormack.
19187
19188         * server/user.c, windows/win.c:
19189         Only allocate even-numbered window handles, MS Project depends on that
19190         (found by Dmitry Timoshkov).
19191
19192         * include/wine/port.h:
19193         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
19194
19195         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
19196         Print module name when calling LibMain.
19197
19198         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
19199         Make sure that the size of the buffer passed to RegSetValueExW is in
19200         bytes not WCHARs.
19201
19202         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19203         Add some new message names to the message spy.
19204
19205         * dlls/user/tests/class.c, windows/class.c:
19206         Dmitry Timoshkov <dmitry@codeweavers.com>
19207         Add a test for accessing classes from another thread.
19208         Fix UnregisterClass behaviour with NULL hInstance.
19209
19210         * documentation/Makefile.in, documentation/address-space.sgml,
19211           documentation/wine-devel.sgml:
19212         Mike Hearn <mh@codeweavers.com>
19213         Added documentation on the address space layout in Wine.
19214
19215         * tools/wine.inf:
19216         Use proper dirids instead of hardcoding c:\Program Files.
19217
19218         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
19219         Don't rely on the reserved area list being empty in reserve_area,
19220         since the preloader will need to add things to the list before
19221         startup.
19222
19223         * dlls/kernel/dosmem.c:
19224         Ensure that we can initialize the DOS memory area correctly even if it
19225         has been pre-reserved already.
19226
19227         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
19228         Added support for dirids that map to a CSIDL value (based on a patch
19229         by Mike McCormack).
19230
19231         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
19232         Default to 96dpi when not specified in the config file.
19233
19234         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
19235         Christian Costa <titan.costa@wanadoo.fr>
19236         Implemented some texture operations using ATI_texture_env_combine3.
19237         Fixed D3DTOP_LERP.
19238         Fixed some checkGLcall error messages.
19239
19240 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
19241
19242         * dlls/winmm/winmm.c:
19243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19244         Fixed missing inversion in bit manipulation.
19245
19246         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
19247         Robert Reif <reif@earthlink.net>
19248         Fixed a problem were a trace accesses a data member that may be
19249         outside of the actual data structure passed in.
19250         Added some more debug traces.
19251
19252         * dlls/shell32/brsfolder.c:
19253         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19254         Assume MAX_PATH length for pszDisplayName.
19255
19256         * dlls/msvcrt/file.c:
19257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19258         Fixed typo.
19259
19260         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19261         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
19262
19263         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
19264         Fix the missing tread ID of some snoop return traces.
19265
19266         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
19267           dlls/winmm/tests/winmm_test.h:
19268         Robert Reif <reif@earthlink.net>
19269         Added WAVE_MAPPED flag test.
19270         Added 8000 Hz test as a typically supported format.
19271         Added 12000 Hz test as a typically unsupported format.
19272         Test error reporting better by testing unsupported formats.
19273         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
19274
19275         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
19276           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
19277           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
19278           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
19279           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
19280           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
19281           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
19282           dlls/winmm/winmm_It.rc, documentation/README.it,
19283           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
19284           programs/clock/It.rc, programs/cmdlgtst/It.rc,
19285           programs/notepad/It.rc, programs/progman/It.rc,
19286           programs/regedit/It.rc, programs/regedit/resource.rc,
19287           programs/start/It.rc, programs/uninstaller/rsrc.rc,
19288           programs/view/It.rc, programs/winefile/It.rc,
19289           programs/winemine/It.rc, tools/bug_report.pl:
19290         Ivan Leo Puoti <puoti@inwind.it>
19291         Changed my name, so update copyright info.
19292
19293         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
19294         Make underlining of fonts drawn at an angle follow the text.
19295
19296         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
19297         Return line count when the bits parameter is NULL.
19298
19299         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
19300           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
19301           dlls/d3d8/vshaderdeclaration.c:
19302         Raphael Junqueira <fenix@club-internet.fr>
19303         - the hardware GL vendors (NVidia and ATI) can support more than 95
19304         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
19305         - fix normalize for some HW VertexShader inputs
19306         - trying to fix the combination of NV_texture_combine_4 with
19307         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
19308         NV_texture_combine_4)
19309         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
19310
19311         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
19312         Remove part of test that crashes win95.
19313
19314         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
19315         Alex Villacís Lasso <a_villacis@palosanto.com>
19316         Added stub for GetRecordInfoFromGuids.
19317
19318         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
19319         Fixed last mmap issue with mingw windows build.
19320
19321         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
19322         Support loading of Wave segments on IDirectMusicSegment8.
19323
19324         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
19325         Christian Costa <titan.costa@wanadoo.fr>
19326         Fixed joystick device type for dinput8.
19327
19328         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19329         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
19330
19331         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
19332         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
19333         - try to use latency and MSG synchro for timeout (but as i'm not a
19334           sound expert don't expect too much)
19335
19336 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
19337
19338         * libs/wine/mmap.c: Portability fix.
19339
19340         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
19341         Moved environ definition to port.h.
19342
19343         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
19344         Fix update region calculation for the case where a word wraps up to
19345         the previous line.
19346
19347         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19348         Add a couple of missing listview macros.
19349
19350         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19351         Do not activate an MDI child if the child is invisible.
19352
19353         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19354         Always use $(CC) for building the generated .spec.c file.
19355
19356         * dlls/kernel/heap.c:
19357         Allocate the shared heap inside the Win9x shared memory area.
19358
19359         * dlls/kernel/kernel_main.c:
19360         Only create the shared heap when Windows version is Win9x.
19361
19362         * libs/wine/config.c, libs/wine/loader.c:
19363         Emmanuel Maillard <e.rsz@libertysurf.fr>
19364         Added environ support for Darwin.
19365
19366         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
19367         Removed DT_NOCLIP format flag.
19368
19369         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
19370         When repainting a static control, with SS_BITMAP style, do not erase
19371         the background. Keep sending the WM_CTLCOLORSTATIC notification as
19372         Windows does.
19373
19374         * libs/wine/port.c:
19375         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
19376         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
19377         fault on darwin/ppc.
19378
19379         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
19380           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
19381         Kevin Koltzau <kevin@plop.org>
19382         Move all FTP functions to unicode.
19383         Improve FTP LIST parsing.
19384
19385         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
19386           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
19387           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
19388           loader/main.c:
19389         Added support for managing reserved memory areas in libwine and ntdll.
19390         Try to reserve everything above 0x80000000 on startup.
19391
19392         * dlls/shlwapi/stopwatch.c:
19393         Stefan Leichter <Stefan.Leichter@camLine.com>
19394         Moved stub of StopWatch from ascii to unicode.
19395
19396         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19397         William Lahti <computerman413@ezrs.com>
19398         Implemented AreAnyAccessesGranted.
19399
19400         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19401         Avoid a failure under Win9x.
19402
19403 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
19404
19405         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19406         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
19407
19408         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19409         Add message test for DrawMenuBar.
19410
19411         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19412         Add a test for focus change on ShowWindow(child, SW_HIDE).
19413
19414         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
19415           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
19416           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
19417         Eric Pouech <pouech-eric@wanadoo.fr>
19418         - some more fixes to elf module's symbol table handling (including
19419           static/global diff for variables)
19420         - now re-synchronizing ELF list in all cases (no longer depending on
19421           RT_CONSISTENT state)
19422         - now should be able to differentiate properly a native from a builtin
19423           module
19424         - in symbol lookup, now using size of symbol (if known)
19425         - SymGetTypeInfo now checks and uses BaseAddress
19426         - in MSC-CV, really generate thunk objects
19427
19428         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19429         Cygwin's mntent.h requires stdio.h to be included first.
19430
19431         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19432         Explicitly specify name of the pipe in the pipe test.
19433
19434         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
19435         Some fixes to module browsing.
19436
19437 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
19438
19439         * server/fd.c:
19440         Make sure we don't truncate the file on open before we have checked
19441         the sharing modes (thanks to Dmitry Timoshkov for the test case).
19442
19443         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19444         Add a test for opening an already opened file for writing in a not
19445         compatible sharing mode.
19446
19447         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
19448         Added some traces to kernel file functions.
19449
19450 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
19451
19452         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
19453           dlls/ntdll/virtual.c, include/wine/list.h:
19454         Converted the memory views list to use the standard functions from
19455         wine/list.h.
19456         Restructured some functions to always return proper NT status codes.
19457         A couple of optimizations.
19458         Added a few tests for file mappings.
19459
19460         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
19461           dlls/qcap/qcap_main.c, documentation/samples/config:
19462         Tom Wickline <twickline@sitestar.net>
19463         - add version info to dplay.dll
19464         - add licence info to qcap
19465         - add d3drm and dpnhpast to dll overrides
19466
19467         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
19468           dlls/winmm/tests/winmm_test.h:
19469         Robert Reif <reif@earthlink.net>
19470         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
19471         Moved format structure array to header file and restored
19472         NB_WIN_FORMATS macro to calculate array size.
19473         Added more error results and used macro as suggested by Andreas Mohr.
19474         Cleaned up error result printing to be more consistent.
19475
19476         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
19477         Christian Costa <titan.costa@wanadoo.fr>
19478         Added retrieval of ATI info.
19479
19480         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
19481           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
19482           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
19483           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
19484           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
19485         Marcus Meissner <marcus@jet.franken.de>
19486         Revert broken strict aliasing fix.
19487
19488         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
19489         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
19490         DC alignment is right-to-left.
19491
19492         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19493         Add a test for window's hinstance.
19494
19495 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
19496
19497         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
19498           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
19499           dlls/winmm/tests/winmm_test.h:
19500         Francois Gouget <fgouget@codeweavers.com>
19501         Split off the winmm capture test.
19502
19503         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
19504         Fixed wrong A/W length checks.
19505
19506         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19507         - Make new tests pass on win2k SP4 and win95 OSR2.
19508         - Add logging of some useful messages in the parent window.
19509         - Add logging of wparam for WM_IME_SETCONTEXT.
19510
19511         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19512         Add a 5 second test tone to help debug issues with the tone duration
19513         and help detect stutter issues.
19514         Add explanations describing the interactive test.
19515
19516         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19517         Use triggers to disable the sound input/output side we don't care
19518         about when in pseudo fullduplex mode.
19519
19520         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
19521         Raphael Junqueira <fenix@club-internet.fr>
19522         Better handling of User IDirectMusicTools.
19523
19524 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
19525
19526         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19527           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
19528         Raphael Junqueira <fenix@club-internet.fr>
19529         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
19530         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
19531         - better traces for surface dumping
19532         - much better Texture support on Utilities functions and on
19533           CheckDeviceType
19534         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
19535
19536         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
19537           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
19538         Raphael Junqueira <fenix@club-internet.fr>
19539         - Better loading of IDirectMusicSegTriggerTrack (internal list of
19540           subtracks)
19541         - Better stubs for IDirectMusicTempoTrack::InitPlay and
19542           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
19543           memory pointer so allocate it). Should be extended for all
19544           IDirectMusicTrack objects.
19545
19546         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
19547           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
19548           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19549           dlls/kernel/tests/module.c, dlls/kernel/version.c,
19550           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
19551           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
19552           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
19553           dlls/version/info.c, dlls/winmm/playsound.c,
19554           dlls/x11drv/x11drv_main.c,
19555           programs/winemenubuilder/winemenubuilder.c:
19556         Eric Pouech <pouech-eric@wanadoo.fr>
19557         GetModuleFileName[AW] doesn't terminate the string if the buffer is
19558         too small.
19559
19560 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
19561
19562         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
19563           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
19564           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
19565           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
19566           include/cvconst.h, include/dbghelp.h:
19567         Eric Pouech <pouech-eric@wanadoo.fr>
19568         - removed file extension from module (and suffixed ELF modules with
19569           <elf>)
19570         - added generic thunk support for builtin modules (with the help of
19571           winebuild's new markers for thunks)
19572         - for ELF modules, no longer generating SymTagPublicSymbols objects
19573           from ELF public symbol table
19574         - because of last point, rewrote stabs symbols' address and size
19575           management by parsing directly the symtab instead of using
19576           SymTagPublicSymbols objects
19577         - cleaned up SymTagPublicSymbols object names for native modules
19578         - fixed off by one errors in array management
19579         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
19580           resynchronization of internal ELF modules list)
19581         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
19582           in SymEnumModules (as well as loader with <wine-loader>)
19583         - some minor internal clean-ups
19584         - enhanced const correctness
19585
19586         * tools/winebuild/import.c, tools/winebuild/parser.c,
19587           tools/winebuild/relay.c, tools/winebuild/res32.c,
19588           tools/winebuild/spec16.c:
19589         Eric Pouech <pouech-eric@wanadoo.fr>
19590         - added size information about most of the generated thunks (import,
19591           16/32 relay...)
19592         - marked the wine thunks by inserting specific symbols (to be managed
19593           by wine's dbghelp)
19594         - removed the stabs generation:
19595           + mostly used by winedbg, and the previous item will replace it for
19596             dbghelp
19597           + still broken for gdb anyway
19598         - enhanced const correctness
19599
19600         * windows/dialog.c:
19601         Activate another window when the dialog gets hidden in EndDialog.
19602
19603         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
19604         Added some optional messages to make all tests succeed on XP.
19605         Added tests for EndDialog and a simple modal dialog.
19606
19607         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
19608           include/winbase.h, include/wincon.h, include/wingdi.h:
19609         Eric Pouech <pouech-eric@wanadoo.fr>
19610         Added some missing prototypes.
19611
19612         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
19613         When building PostScript paths with the *_PATH escapes, don't clip the
19614         path building primitives.  The clipping comes into play when we
19615         actually draw something.
19616
19617         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
19618         Christian Costa <titan.costa@wanadoo.fr>
19619         Added version info to MSI dll.
19620
19621         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
19622           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
19623           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
19624           dlls/msvcrtd/tests/debug.c:
19625         Patrik Stridvall <ps@leissner.se>
19626         Implemented the debug version of operator new (C++).
19627
19628         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
19629           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
19630           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
19631         Ivan Leo Murray-Smith <puoti@inwind.it>
19632         Added empty (stubs in spec only) d3drm.
19633
19634         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19635         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
19636         Windows.
19637
19638         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
19639
19640         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
19641         Christian Costa <titan.costa@wanadoo.fr>
19642         Enabled pixel shaders 1.4.
19643         Fixed handling of macros at the end of vertex shaders.
19644         Handled NOP and PHASE instructions.
19645         Fixed versions of several instructions.
19646         Improved pixel shader dump traces.
19647         Fixed write mask.
19648         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
19649         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
19650         texm3x3vspec instructions (and partially texbem).
19651         Added cnd, cmp and lrp instructions.
19652         Rewrite of the "autoparam" code so we can add more complicated
19653         instructions (only cnd and cmp as well as simple instructions use that
19654         code at the moment).
19655
19656         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19657         - TBN_DRAGOUT and NM_RDBLCLK notifications.
19658         - Remove unneeded member of private toolbar struct.
19659
19660 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
19661
19662         * dlls/ntdll/directory.c:
19663         Added support for mapping UNC filenames to the dosdevices directory.
19664
19665         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
19666           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
19667           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
19668           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
19669           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
19670           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
19671           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
19672           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
19673           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
19674         Patrik Stridvall <ps@leissner.se>
19675         Fixed some issues found by winapi_check.
19676
19677         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
19678         Patrik Stridvall <ps@leissner.se>
19679         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
19680
19681         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
19682         Patrik Stridvall <ps@leissner.se>
19683         Added the IInternetSession interface.
19684
19685         * tools/winapi/win16.api, tools/winapi/win32.api,
19686           tools/winapi_check/winapi_local.pm,
19687           tools/winapi_check/winapi_parser.pm:
19688         Patrik Stridvall <ps@leissner.se>
19689         - API files update.
19690         - Minor bug fixes.
19691
19692         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
19693         Fix scanf handling of float numbers (beginning with a dot).
19694
19695         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
19696         Combobox popups should be always-on-top.
19697
19698         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
19699         Handle XYZRHW vertex mode correctly in slow path.
19700
19701         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
19702           dlls/dmime/tempotrack.c:
19703         Raphael Junqueira <fenix@club-internet.fr>
19704         - First drafts for IDirectMusicSegment::GetParam and
19705           IDirectMusicTempoTrack::GetParam (need modif on Load).
19706         - Return value fixes for GetClassID of TempoTrack and Segment.
19707
19708         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
19709         Filip Navara <xnavara@volny.cz>
19710         - Let the subclassing stack grow the opposite way to make the code
19711           more transparent.
19712         - Remove SubclassWndProc and move its logic to DefSubclassProc.
19713
19714         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
19715         - If a crypto provider does not have a Signature in the registry,
19716           check for the presence of the SigInFile value before failing.
19717         - Get rid of a couple redundant assignments.
19718
19719 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
19720
19721         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
19722           dlls/ntdll/file.c, include/wine/server_protocol.h,
19723           server/Makefile.in, server/protocol.def, server/request.h,
19724           server/smb.c, server/trace.c:
19725         Removed the no longer used SMB file I/O support, we can't do reliable
19726         file I/O in user space anyway.
19727
19728         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
19729         Better fix for removing trailing spaces in RtlGetFullPathName_U.
19730         Need to remove trailing dots too (reported by Ken Belleau).
19731
19732         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
19733           dlls/kernel/process.c, misc/registry.c:
19734         Use environment variables instead of config file entries to specify
19735         path, profile, temp, windows and system directories.
19736         Convert existing config file entries to registry values under
19737         HKCU\Environment.
19738
19739         * tools/wine.inf: Added Environment section.
19740         Fixed path of shell folders key in HKEY_USERS.
19741
19742         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
19743           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
19744           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
19745           dlls/dinput8/version.rc, dlls/dmband/version.rc,
19746           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
19747           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
19748           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
19749           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
19750           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
19751           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
19752           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
19753           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
19754           dlls/quartz/version.rc:
19755         Ivan Leo Murray-Smith <puoti@inwind.it>
19756         Updated the version info of all DirectX dlls to the version numbers of
19757         DirectX 9.0b for Windows 2000/XP.
19758
19759         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
19760           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
19761         Raphael Junqueira <fenix@club-internet.fr>
19762         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
19763         - Implement  IDirectMusicSegment8::InsertTrack and
19764           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
19765           GetTrack should be easy to do).
19766
19767         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
19768         Some updates to the faq.
19769
19770         * dlls/kernel/process.c:
19771         Set environment variables from the HKCU\Environment key too.
19772         Moved current directory initialisation to process.c.
19773         Make sure to always pass the correct current directory in the process
19774         parameters for child processes.
19775
19776         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
19777           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
19778           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
19779           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
19780           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
19781           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
19782           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
19783           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
19784         Raphael Junqueira <fenix@club-internet.fr>
19785         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
19786           dmstyle directory that share the debug and helper functions for dmusic
19787           dlls (as Rok's idea for dmloader).
19788         - Use new helpers functions to load References on
19789           IDirectMusicSegTriggerTrack loading (currently they leak).
19790         - IDirectMusicStyle (almost partial) loading.
19791         - Minor fixes.
19792
19793         * dlls/kernel/tests/path.c:
19794         Fixed some of the GetShortPathName tests to use the short version of
19795         the current directory where needed.
19796
19797         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19798         Print human-readable capabilities flag.
19799
19800         * server/registry.c:
19801         Make sure to save the registry files even if we failed to load them.
19802
19803         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
19804         Sample rate sanity check.
19805         Fix SMPTE time.
19806
19807         * tools/wineinstall, tools/wineprefixcreate.in:
19808         Make wineinstall use wineprefixcreate instead of duplicating the
19809         functionality.
19810
19811 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
19812
19813         * dlls/kernel/change.c, dlls/kernel/file.c,
19814           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
19815           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
19816         Added proper support for switching file APIs between ANSI and OEM
19817         codepages. Optimized some of the A->W conversions by using the
19818         per-thread Unicode string buffer.
19819
19820         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19821         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
19822         MMSYSERR_NODRIVER when no drivers present.
19823         Add better error messages.
19824
19825         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19826         Update to version 9.
19827
19828         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19829         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
19830
19831         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
19832         Add new dlls and fix alphabetical location of a couple dlls.
19833
19834         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
19835         Remove trailing spaces from the filename in RtlGetFullPathName_U.
19836
19837         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
19838           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
19839           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
19840           dlls/dmstyle/chordtrack.c:
19841         Raphael Junqueira <fenix@club-internet.fr>
19842         - Fewer FIXMEs.
19843         - Better traces.
19844         - IDirectMusicBand loading fixes:
19845           - load correctly instruments (and References
19846           - load IDirectMusicCollection object (using DMLoader)
19847           - insert the two on the list
19848         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
19849           infos).
19850
19851         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
19852         Some updates to the faq.
19853
19854         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
19855         Free up the original buffer pointer instead of the one we advanced.
19856         Only call getDrive() once inside of addDrive().
19857
19858         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19859           dlls/wininet/internet.h:
19860         Kevin Koltzau <kevin@plop.org>
19861         Prevent memory leak and superfluous status notifications.
19862
19863         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
19864
19865         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
19866           dlls/dmloader/container.c, dlls/dmloader/debug.c,
19867           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
19868           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
19869           dlls/dmloader/loaderstream.c:
19870         Rok Mandeljc <rok.mandeljc@gimb.org>
19871         dmloader: complete rewrite and full implementation.
19872
19873 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
19874
19875         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
19876         IDirectMusicBand loading.
19877
19878         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
19879         Pass crypt provider and type to CPAcquireContext.
19880
19881         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
19882           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
19883           dlls/msvcrtd/msvcrtd.spec:
19884         Fixed the prototypes of the _adj_fdiv_* functions.
19885
19886         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
19887           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
19888           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
19889           dlls/dmstyle/styletrack.c:
19890         Raphael Junqueira <fenix@club-internet.fr>
19891         - Segment loading fix (correct FOURCC_RIFF tracks handling).
19892         - IDirectMusicStyleTrack loading (need DM References).
19893         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
19894
19895         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
19896           dlls/dinput8/version.rc:
19897         Tom Wickline <twickline@sitestar.net>
19898         Added version info.
19899
19900         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
19901         The PostScript clip operator doesn't clear the current path, so after
19902         the CLIP_TO_PATH escape we want to clear it ourselves.
19903
19904         * dlls/comctl32/toolbar.c:
19905         Maxime Bellengé <maxime.bellenge@laposte.net>
19906         Add DT_END_ELLIPSIS as defaut style for text.
19907
19908         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
19909         Properly retrieve and release handles.
19910
19911         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
19912         Eric Pouech <pouech-eric@wanadoo.fr>
19913         - rewrote the file code so that streams manage low level file desc
19914           (the code was written the other way around)
19915         - reworked the flag handling code (now the stream._flag is closer to
19916           what MS does)
19917         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
19918           CreateFile
19919         - fixed a couple of bugs
19920
19921         * dlls/commdlg/filedlg.c:
19922         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
19923         Support lpstrCustomFilter and return nFilterIndex in file dialog.
19924
19925         * tools/wine.inf: Robert Reif <reif@earthlink.net>
19926         Adds msg711 winemp3 to list of codecs.
19927
19928 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
19929
19930         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
19931           dlls/dmime/performance.c, dlls/dmime/segment.c,
19932           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
19933           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
19934           include/dmusicf.h:
19935         Raphael Junqueira <fenix@club-internet.fr>
19936         - Typo fix in dmusicf.h.
19937         - IDirectMusicChordTrack loading.
19938         - Many IsDirty and GetClassID stubs.
19939
19940         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
19941         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
19942
19943         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19944         Fix Croatian keyboard layout to better match the XFree86 one.
19945
19946         * dlls/user/tests/win.c, windows/win.c:
19947         Dmitry Timoshkov <dmitry@codeweavers.com>
19948         - Add a test for GetWindowInfo, it should not check cbSize member of
19949           the WINDOWINFO structure.
19950         - Add tests for window state at the time the system calls
19951           HCBT_CREATEWND (failing under Wine at the moment).
19952
19953         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
19954         Handle case where iterator range contains 0 elements.
19955
19956         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
19957         Initial support for automatically creating the ~/.wine directory on
19958         startup.
19959
19960         * windows/syscolor.c, windows/sysmetrics.c:
19961         Jake Hamby <jhamby@anobject.com>
19962         Several of the registry keys for system colors and system metrics were
19963         incorrect.
19964
19965         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19966           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
19967         Robert Reif <reif@earthlink.net>
19968         Add an interface name to wineoss, winealsa, winearts and winejack.
19969         Add support for wave interface message where missing.
19970
19971         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
19972           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
19973           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
19974         Raphael Junqueira <fenix@club-internet.fr>
19975         - Many IDirectMusicSegment fixes (loading).
19976         - AudioPath crash fix (don't use DSound APIs if buffer is null).
19977         - Move generic functions to dmime_main.c for future reuse (from
19978           segment.c).
19979         - IDirectMusicTempoTrack loading (many tempo case must be handled).
19980         - IDirectMusicSegTriggerTrack loading implementation (now
19981           DMRF/DirectMusic References loading should be done).
19982
19983         * documentation/threading.sgml, documentation/wine-devel.sgml:
19984         Mike Hearn <mh@codeweavers.com>
19985         Add some documentation on how threading is implemented in Wine.
19986         Covers basic Win32 threading primitives, syslevels, the TEB and
19987         pthreads vs kthreads.
19988
19989 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
19990
19991         * dlls/advapi32/advapi.c:
19992         Fixed buffer size handling in GetUserNameA (reported by Hannu
19993         Valtonen).
19994
19995         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
19996           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
19997           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
19998           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
19999           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
20000           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
20001           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
20002           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
20003           dlls/comctl32/propsheet.c:
20004         Maxime Bellengé <maxime.bellenge@laposte.net>
20005         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
20006         styles.
20007
20008         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
20009         Fixed W buffer handling.
20010
20011         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
20012         Fix clipboard regression.
20013
20014         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20015         Add more ShowWindow/SetWindowPos tests.
20016
20017         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
20018         Cleanup conversion from A->W.
20019
20020         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
20021         Better have internal & external TEB definitions have the same size.
20022
20023         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
20024         Fixed a missing typedef.
20025
20026         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
20027           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20028           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
20029         Christian Costa <titan.costa@wanadoo.fr>
20030         Implemented pixel shaders using ARB_fragment_program extension.
20031
20032         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
20033           dlls/msacm/tests/msacm.c:
20034         Robert Reif <reif@earthlink.net>
20035         More parameter checking fixes with tests.
20036
20037         * dlls/oleaut32/olepicture.c:
20038         Maxime Bellengé <maxime.bellenge@laposte.net>
20039         Correctly create the byte array of gif images to match what
20040         CreateDIBitmap expects.
20041
20042         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
20043           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
20044           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
20045           dlls/dmscript/script.c:
20046         Raphael Junqueira <fenix@club-internet.fr>
20047         - Release DSBuffer on AudioPath destruction.
20048         - Semi stub for AudioPath Activate.
20049         - IDirectMusicPerformance8::CreateAudioPath stub.
20050         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
20051         - Load of Streamer IDirectMusicSegment8 header.
20052
20053         * include/objidl.h, include/objidl.idl:
20054         Jake Hamby <jhamby@anobject.com>
20055         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
20056
20057         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
20058         Implementation of lineGetTranslateCaps.
20059
20060         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
20061           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
20062         Ilya Korniyko <k_ilya@ukr.net>
20063         Encoding fixes in Ukrainian translation.
20064
20065 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
20066
20067         * documentation/samples/config, include/wine/server_protocol.h,
20068           misc/registry.c, server/protocol.def, server/registry.c,
20069           server/request.h, server/trace.c:
20070         Moved loading of the home registry files to the server, there's no
20071         real need to make these configurable.
20072
20073         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
20074         Use the Unix codepage to convert the user name to Unicode.
20075
20076         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
20077         WNetGetConnection(): use QueryDosDevice to return a fake remote name
20078         instead of the drive label.
20079
20080         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
20081         Kevin Koltzau <kevin@plop.org>
20082         Implemented IsAsyncMoniker.
20083
20084         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
20085         Dmitry Timoshkov <dmitry@codeweavers.com>
20086         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
20087
20088         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20089         Matthew Davison <mjd77@cam.ac.uk>
20090         Update spec file.
20091
20092         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
20093         EM_UNDO should always return TRUE for single line edit.
20094
20095 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
20096
20097         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
20098           documentation/README.de, documentation/README.fr,
20099           documentation/README.it, documentation/README.pt_br,
20100           documentation/running.sgml, documentation/wine.conf.man,
20101           documentation/wine.man.in, include/options.h, misc/options.c,
20102           tools/winegcc/winegcc.c:
20103         Dimitrie O. Paun <dpaun@rogers.com>
20104         Remove the last remaining wine options when running programs.
20105         Keep support for --help, and --version when they are the only options
20106         on the command line.
20107
20108         * programs/winecfg/drive.c:
20109         Fixed crash when selecting the drive letter combo box.
20110
20111         * server/registry.c:
20112         Removed handling of special root keys, this is done by the client now.
20113
20114         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
20115         In get_buffer_space() function, HeapReAlloc() will not allocate memory
20116         if passed *buffer value is NULL.
20117
20118         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
20119           windows/clipboard.c:
20120         Ulrich Czekalla <ulrich@codeweavers.com>
20121         Allow applications, under certain conditions, to set data into the
20122         clipboard even if they are not the clipboard owners.
20123
20124         * dlls/iphlpapi/tests/iphlpapi.c:
20125         Dmitry Timoshkov <dmitry@codeweavers.com>
20126         It's OK to have dwNumEntries == 0 if there is no network connection.
20127
20128         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
20129         Raphael Junqueira <fenix@club-internet.fr>
20130         - PMsg processing thread (currently only Notifications handling)
20131         - a chained list bug
20132         - thread-safe lists
20133         - real close on CloseDown
20134
20135 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
20136
20137         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
20138
20139 ----------------------------------------------------------------
20140 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
20141
20142         * documentation/README.de, documentation/README.fr,
20143           documentation/README.it, documentation/README.pt_br:
20144         Vincent Béron <vberon@mecano.gme.usherb.ca>
20145         Keep the translated READMEs in sync with the English one.
20146
20147         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
20148           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20149           dlls/quartz/systemclock.c:
20150         Raphael Junqueira <fenix@club-internet.fr>
20151         Implemented SystemClock (IReferenceClock by dshow).
20152
20153         * controls/scroll.c:
20154         Remove bitmaps that were only used for the 3.1 look.
20155
20156         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
20157         Update OFN_READONLY flag when closing file dialog.
20158
20159         * tools/wineprefixcreate.in:
20160         Added options to update an existing WINEPREFIX directory and to run
20161         from inside a Wine source tree.
20162
20163         * dlls/kernel/process.c:
20164         Set additional environment variables at startup from
20165         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
20166
20167         * dlls/winmm/winealsa/audio.c:
20168         James Courtier-Dutton <James@superbug.demon.co.uk>
20169         Updated to the new alsa api.
20170
20171         * dlls/user/tests/msg.c:
20172         A couple of changes to avoid some failures on XP.
20173
20174         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
20175
20176         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
20177         Remove unused header.
20178
20179         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
20180         The msacm directory is special.
20181
20182         * dlls/oleaut32/tests/vartype.c:
20183         Jon Griffiths <jon_p_griffiths@yahoo.com>
20184         Trace the system and user locales upon startup.
20185         Print the returned string if VarDateChangeTypeEx fails.
20186
20187         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
20188         Raphael Junqueira <fenix@club-internet.fr>
20189         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
20190         - SendPMsg implementation
20191         - begin of Performance Processing queues implementation
20192
20193         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
20194         Initialize ntdll debugging earlier on so that we can trace the server
20195         startup too.
20196
20197         * dlls/kernel/console.c, include/wincon.h:
20198         Replaced LPINPUT_RECORD by PINPUT_RECORD.
20199
20200         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
20201         Steven Edwards <steven_ed4153@yahoo.com>
20202         Minor documentation updates.
20203
20204         * dlls/ntdll/env.c:
20205         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
20206         that aren't null-terminated.
20207
20208         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
20209         We should not make deststring static since we count on it being fresh
20210         and clean when entering test_RtlCopyString().
20211
20212         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
20213         Add trailing '\n's to ok() calls.
20214
20215         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
20216           dlls/dmime/performance.c, dlls/dmime/segment.c:
20217         Raphael Junqueira <fenix@club-internet.fr>
20218         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
20219           using Robert Reif patch
20220         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
20221         - begin of Performance PMsg implementation (we should use a processing
20222           thread)
20223         - better Segment loading
20224         - some stubs for IsDirty (always FALSE)
20225
20226         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
20227         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
20228         (with E_NOTIMPL we have some apps crashes).
20229
20230         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
20231           include/urlmon.idl:
20232         Kevin Koltzau <kevin@plop.org>
20233         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
20234
20235         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
20236           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
20237         Francois Gouget <fgouget@free.fr>
20238         Assorted spelling fixes.
20239
20240         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
20241         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
20242         dialog.
20243
20244         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
20245         Prevent Windows 95 from blocking on linking issue.
20246
20247         * dlls/winmm/winejack/audio.c:
20248         Francois Gouget <fgouget@codeweavers.com>
20249         winejack.drv only supports 16bit sound so we can simplify the sound
20250         format checks.
20251
20252         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
20253         If ARTS_WaveInit() failed then transmit the failure upstream in
20254         ARTS_DriverProc().
20255
20256         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
20257         Added msacm32 to the tests.
20258
20259         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
20260         Taking into account wavemap and midimap there can be up to 8 output
20261         drivers. So increase the size of the MMDrvs array accordingly.
20262         Skip already loaded drivers before complaining (asserting) that they
20263         don't fit in the MMDrvs array.
20264
20265 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
20266
20267         * dlls/user/tests/win.c:
20268         Some more tests for focus behavior when hiding/showing windows.
20269
20270         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
20271           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
20272           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
20273           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
20274           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
20275           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
20276           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
20277           dlls/x11drv/xrender.c, programs/clock/main.c,
20278           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
20279           programs/wcmd/builtins.c, programs/wcmd/directory.c,
20280           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
20281           programs/winetest/main.c, programs/winetest/send.c,
20282           programs/winhelp/string.c, programs/winhelp/winhelp.h,
20283           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
20284           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
20285         Francois Gouget <fgouget@free.fr>
20286         Make our ascii strings static const.
20287         Remove a couple string variables that were used only once and use the
20288         string literal directly.
20289
20290         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
20291           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
20292           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
20293           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
20294           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
20295         Marcus Meissner <marcus@jet.franken.de>
20296         Fixed strict aliasing issues in dlls/ole32.
20297
20298         * dlls/x11drv/x11drv_main.c:
20299         Don't close the current thread display on process exit, we don't close
20300         the other ones anyway. Should avoid XRender error in metafile test.
20301
20302         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
20303           programs/winecfg/drive.c, programs/winecfg/resource.h,
20304           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
20305         Chris Morgan <cmorgan@alum.wpi.edu>
20306         Implemented an array of 26 drives and interface functions for adding,
20307         copying, moving and deleting drives.
20308         Added a "Show/Hide Advanced" button in the drive edit dialog that
20309         toggles the display of advanced options and resizes/moves controls.
20310         Disable the 'autodetect' radio button in the drive edit dialog until
20311         we have autodetection support.
20312         Map window 'x' button to dialog close.
20313
20314         * programs/regedit/En.rc, programs/regedit/Es.rc,
20315           programs/regedit/Fr.rc, programs/regedit/It.rc,
20316           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
20317           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
20318           programs/regedit/Si.rc, programs/regedit/childwnd.c,
20319           programs/regedit/edit.c, programs/regedit/framewnd.c,
20320           programs/regedit/listview.c, programs/regedit/main.c,
20321           programs/regedit/main.h, programs/regedit/resource.h,
20322           programs/regedit/rsrc.rc:
20323         Krzysztof Foltman <kfoltman@portal.onet.pl>
20324         - F2 is now an accelerator for rename
20325         - panel switching via TAB doesn't use IsDialogMessage anymore
20326         - focus is correctly set after main window activation (Alt+TAB etc),
20327           removed some focus-related bugs
20328         - pressing ENTER or double-clicking a value edits it
20329         - setting a value to an empty string is now allowed
20330         - adding a new value starts rename automatically
20331         - renaming a value doesn't move the cursor
20332         - removed some unnecessary code (NM_RCLICK in ListView etc)
20333         - right-click on tree view displays "New..." menu
20334         - default values are treated like in Windows RegEdit (displayed even
20335           when they aren't physically present, can't be renamed or deleted)
20336         - Polish translation had some weird characters added before Polish
20337           letters
20338
20339         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
20340         Delegates messages directly to the edit control window proc instead of
20341         containing an edit control. Fixes problems with subclassing the
20342         richedit control.
20343
20344         * dlls/comctl32/toolbar.c:
20345         Maxime Bellengé <maxime.bellenge@laposte.net>
20346         Add NM_RCLICK notification support for toolbars.
20347
20348         * dlls/oleaut32/olepicture.c:
20349         Maxime Bellengé <maxime.bellenge@laposte.net>
20350         - Fix palette creation.
20351         - Fix upside down Gif.
20352         - Add support for transparent Gif.
20353
20354         * dlls/kernel/tests/pipe.c:
20355         Avoid killing threads with TerminateThread, this can cause deadlocks.
20356
20357         * include/axcore.idl, include/basetsd.h, include/strmif.h,
20358           include/winnt.h, include/wtypes.h, include/wtypes.idl:
20359         Explicitly specify alignment of 64-bit types.
20360
20361         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
20362           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
20363           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
20364           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
20365         Updated the auto-generated tests.
20366
20367         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
20368           tools/winapi/winapi_test:
20369         Hans Leidekker <hans@it.vu.nl>
20370         - Assume 8 byte maximum alignment.
20371         - Sync type testing data with the headers.
20372
20373 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
20374
20375         * dlls/kernel/volume.c:
20376         Make GetVolumeInformation default to reporting NTFS for non-FAT
20377         filesystems.
20378
20379         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
20380
20381         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
20382           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
20383           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
20384           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
20385           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
20386           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
20387           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
20388           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
20389         Pavel Roskin <proski@gnu.org>
20390         Make the file type combobox non-editable.
20391
20392         * include/mapidefs.h, include/mapiutil.h:
20393         Jon Griffiths <jon_p_griffiths@yahoo.com>
20394         Add the IMAPIProp/IPropData definitions.
20395
20396         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
20397         Disable buffering of test output to keep more information in case of a
20398         crash.
20399
20400         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
20401           dlls/mapi32/tests/prop.c:
20402         Jon Griffiths <jon_p_griffiths@yahoo.com>
20403         Implement and test ScCopyProps/ScRelocProps.
20404
20405         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
20406         Strip leading whitespace when adding a new value and not just when
20407         replacing a current value.
20408
20409         * configure, configure.ac, dlls/msacm/Makefile.in,
20410           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
20411           dlls/msacm/tests/msacm.c:
20412         Robert Reif <reif@earthlink.net>
20413         Added tests for msacm32.dll.
20414
20415         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
20416         Robert Reif <reif@earthlink.net>
20417         Better function parameter checking.
20418
20419         * dlls/commdlg/filedlg.c:
20420         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
20421         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
20422
20423         * documentation/debugging.sgml:
20424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20425         Use WINEDEBUG instead of --debugmsg.
20426
20427         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
20428         Prevent from crashing/hanging in Windows 95 OSR2.
20429
20430         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
20431           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
20432           dlls/urlmon/umon.c:
20433         Kevin Koltzau <kevin@plop.org>
20434         Handle context in CreateURLMoniker.
20435
20436         * dlls/comctl32/toolbar.c:
20437         Maxime Bellengé <maxime.bellenge@laposte.net>
20438         Fix the size of the listview items in the customize dialog.
20439
20440         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
20441         Updated to include functions from windows 98SE.
20442
20443 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
20444
20445         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
20446           dlls/d3d8/surface.c:
20447         Christian Costa <titan.costa@wanadoo.fr>
20448         Jason Edmeades <us@the-edmeades.demon.co.uk>
20449         Fixes for rendering targets.
20450
20451         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
20452         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
20453
20454         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
20455         Include <stdlib.h> to obtain a prototype of abs().
20456
20457         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
20458         Use memcpy instead of weird casts.
20459
20460         * dlls/comctl32/toolbar.c:
20461         Maxime Bellengé <maxime.bellenge@laposte.net>
20462         Fix TB_GETSTYLE message to return the style of the toolbar and not the
20463         style of a button.
20464
20465         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
20466         Marcus Meissner <marcus@jet.franken.de>
20467         Implemented CoReleaseMarshalData.
20468
20469         * dlls/shell32/autocomplete.c:
20470         Maxime Bellengé <maxime.bellenge@laposte.net>
20471         Fix a string allocation.
20472
20473         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
20474         Implemented TVS_NOSCROLL.
20475
20476 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
20477
20478         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
20479           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
20480           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
20481           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
20482           files/directory.c, files/file.c, files/smb.c, include/file.h,
20483           misc/registry.c:
20484         Moved most remaining file functions to dlls/kernel.
20485         Removed files/file.c and include/file.h.
20486
20487         * dlls/kernel/volume.c:
20488         Fixed last error code check in GetVolumeInformationW, opening a
20489         non-existent device returns ERROR_FILE_NOT_FOUND now.
20490
20491         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
20492           server/protocol.def, server/request.h, server/signal.c,
20493           server/trace.c:
20494         Use pread/pwrite everywhere to avoid changing the file position while
20495         the client is using it.
20496         Get rid of the no longer used truncate_file request.
20497
20498         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
20499         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
20500
20501         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
20502         Support Darwin versioning convention.
20503
20504         * programs/regedit/En.rc, programs/regedit/Es.rc,
20505           programs/regedit/It.rc, programs/regedit/Pl.rc,
20506           programs/regedit/rsrc.rc:
20507         Krzysztof Foltman <kfoltman@portal.onet.pl>
20508         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
20509         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
20510         - added Polish translation
20511
20512         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
20513           include/xcmc.h:
20514         Chris Morgan <cmorgan@alum.wpi.edu>
20515         Stub cmc_query_configuration() and add xcmc.h header file.
20516
20517 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
20518
20519         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
20520           files/file.c, include/winternl.h:
20521         Added a few more info classes in NtQueryInformationFile.
20522         Use NT file names in CreateNamedPipeW.
20523         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
20524         using ntdll functions.
20525
20526         * dlls/ntdll/file.c, files/file.c:
20527         Moved support for opening named pipes to ntdll.
20528
20529         * server/registry.c:
20530         Avoid autodetecting the prefix when loading the config file since the
20531         first key may be named 'wine'.
20532
20533         * dlls/kernel/volume.c:
20534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20535         Fixed buffer overflow.
20536
20537         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20538         Jon Griffiths <jon_p_griffiths@yahoo.com>
20539         Implement VarDateFromUdateEx.
20540
20541         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
20542         Marcus Meissner <marcus@jet.franken.de>
20543         Fixed lvalue casts.
20544
20545         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
20546         Francois Gouget <fgouget@codeweavers.com>
20547         Add a stub for StgCreateStorageEx(). Returns
20548         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
20549         in Word XP.
20550
20551         * dlls/kernel/path.c:
20552         Use RtlDosPathNameToNtPathName_U to build the registry entries for
20553         MOVEFILE_DELAY_UNTIL_REBOOT.
20554
20555         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
20556           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
20557         Eric Pouech <pouech-eric@wanadoo.fr>
20558         - fixed some bugs in StackWalk (claimed for but forgotten in last
20559           patch)
20560         - removed location field in symt_data, and reworked the actual
20561           location of information based on the 'kind' field
20562         - shorten debug channel name
20563         - added support for bitfield in struct:s
20564         - cleaned up source line information support
20565         - now storing constants values as VARIANT
20566
20567         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20568         Replace wParam values for WM_PARENTNOTIFY message by appropriate
20569         symbolic names.
20570
20571         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
20572         You have to have at least one device before you can have a default
20573         device.
20574
20575         * dlls/shell32/autocomplete.c:
20576         Maxime Bellengé <maxime.bellenge@laposte.net>
20577         - Fix the return key handling and clean up the code.
20578         - Add support for quickComplete with Ctrl+Return.
20579
20580         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
20581         Enable querying of IID_FilterGraph interface from filtergraph manager
20582         (spotted by Robert Reif).
20583
20584 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
20585
20586         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
20587           dlls/ntdll/file.c, include/config.h.in:
20588         Added auto-detection of DOS drive devices based on finding the
20589         corresponding mount point in /etc/mtab or /etc/fstab.
20590
20591         * dlls/kernel/heap.c:
20592         Create the system heap event before the shared mapping to avoid a race
20593         condition.
20594
20595         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20596         Mike McCormack <mike@codeweavers.com>
20597         Stub implementation for SHFindFiles.
20598
20599         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
20600         Krzysztof Foltman <kfoltman@portal.onet.pl>
20601         Make sure ascent/descent values don't become negative after coordinate
20602         mapping.
20603
20604         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20605         Add a test for creation of a maximized child window.
20606
20607         * include/Makefile.in, include/pstore.h, include/pstore.idl:
20608         Mike McCormack <mike@codeweavers.com>
20609         Added pstore.h and an IDL file to generate it.
20610
20611         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
20612           dlls/ntdll/directory.c, documentation/samples/config,
20613           documentation/wine.conf.man, documentation/wine.man.in,
20614           files/directory.c, files/drive.c, files/file.c, include/file.h,
20615           misc/registry.c:
20616         Use symlinks in dosdevices/ for the drive devices too.
20617         Store drive types in the registry instead of in the config file.
20618         Added some more code to convert existing config to the new scheme.
20619
20620         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20621         Forgot to limit capture sample rates.
20622
20623         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
20624           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
20625           dlls/d3d8/utils.c:
20626         Raphael Junqueira <fenix@club-internet.fr>
20627         - Fix compilation again using olders GL headers
20628           (glCompressedTexImage2DARB problem).
20629         - Fix typo on constant.
20630         - Detection of NVidia texture_shader and register_combiners
20631           extensions.
20632         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
20633           (not really working for now).
20634
20635 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
20636
20637         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
20638           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
20639           files/file.c, include/file.h:
20640         Removed a number of internal file functions that are no longer used.
20641
20642         * dlls/user/tests/win.c:
20643         Added test for setting focus to an invisible window.
20644
20645         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
20646         Fixed tests to succeed on all Windows versions.
20647
20648         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
20649         Another error return value check added after looking at the windows
20650         tests results.
20651         Replaced -1 with WAVE_MAPPER.
20652
20653         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
20654         Hans Leidekker <hans@it.vu.nl>
20655         Reimplement UuidCreate() with Win32 APIs.
20656
20657         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
20658           files/drive.c, include/file.h:
20659         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
20660         functions.
20661
20662         * dlls/x11drv/window.c:
20663         Fixed unsigned comparison issue in previous change.
20664
20665         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
20666         Raphael Junqueira <fenix@club-internet.fr>
20667         - add some prototypes/typedefs to msi.h
20668         - implements some A -> W calls (W calls must be implemented)
20669
20670         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
20671           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
20672         Francois Gouget <fgouget@free.fr>
20673         Assorted spelling fixes.
20674
20675         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
20676         Fixed a couple of bugs.
20677
20678         * documentation/debugging.sgml:
20679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20680         Explain how to reduce log size, using pipes.
20681
20682 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
20683
20684         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
20685         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
20686         function so that we can reuse that support for off-screen windows.
20687
20688         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
20689         Fixed typo.
20690
20691         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
20692         Implemented WNetEnumCachedPasswords.
20693
20694         * dlls/oleaut32/tests/safearray.c:
20695         Jon Griffiths <jon_p_griffiths@yahoo.com>
20696         Fix failures under win2k.
20697
20698         * dlls/oleaut32/tests/vartest.c:
20699         Jon Griffiths <jon_p_griffiths@yahoo.com>
20700         Update VarXor,VarAbs,VarNot for all input types.
20701         Test VarOr; fix a failure with later oleaut32 versions.
20702         Speed up compilation by sharing failure strings.
20703
20704         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20705         Implement VarOr.
20706         Fixes for untested VarXor,VarAbs,VarNot input types.
20707
20708         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20709         Before removing menu items in the MDI Window menu check whether a menu
20710         item following a separator has our "magic" value.
20711
20712         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
20713         Kevin Koltzau <kevin@plop.org>
20714         Allow UrlCombine to calculate size of required buffer.
20715
20716         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
20717         Robert Reif <reif@earthlink.net>
20718         Restore the 2 MHz sample rate test and fix the winealsa driver for
20719         reasonable limits.
20720
20721         * dlls/kernel/volume.c:
20722         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
20723
20724         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
20725           dlls/kernel/tests/path.c:
20726         Removed todo_wine from some tests that succeed now.
20727
20728         * dlls/kernel/path.c, files/directory.c, server/fd.c:
20729         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
20730         functions.
20731
20732         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
20733           dlls/ntdll/file.c, include/winternl.h:
20734         Pass the creation disposition to wine_nt_to_unix_file_name so that it
20735         can return the correct error code in all cases.
20736         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
20737         computing the NT name twice.
20738         Fixed crash in GetDriveTypeW with a NULL root.
20739
20740 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
20741
20742         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
20743           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
20744           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
20745           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
20746         Ilya Korniyko <k_ilya@ukr.net>
20747         Added Ukrainian translations.
20748
20749         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
20750           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
20751         Christian Costa <titan.costa@wanadoo.fr>
20752         Implemented fast rendering to a texture using glCopyTexImage2D
20753         Fixed SetViewport.
20754         Fixed SetRenderTarget (based on Jason Edmeades' work).
20755         Improved trace.
20756
20757         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
20758           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
20759           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
20760         Filip Navara <xnavara@volny.cz>
20761         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
20762         communication.
20763
20764         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
20765         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
20766         Do not depend on other files being included first.
20767         Have the same include graph as the MS headers.
20768         Protect against trying to use libc when not possible.
20769         Cleanups.
20770
20771         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
20772           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
20773         Dimitrie O. Paun <dpaun@rogers.com>
20774         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
20775
20776         * dlls/winmm/winealsa/audio.c:
20777         Francois Gouget <fgouget@codeweavers.com>
20778         Make sure the 'alsa handle' is initialized to NULL before calling
20779         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
20780         an invalid alsa handle.
20781
20782         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
20783         Add testing of PeekNamedPipe, multiple writes, and message mode.
20784
20785         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
20786         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
20787         mapper.
20788         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
20789         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
20790         memory leak.
20791         Some Windows sound drivers allow wild frequencies such as the 2MHz
20792         one. So modify this test to use an invalid number of bits per sample
20793         instead (hopefully that will fail really everywhere).
20794
20795         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
20796         Filip Navara <xnavara@volny.cz>
20797         Make widl parse the 'transmit_as' and 'endpoint' keywords.
20798
20799         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
20800           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
20801         Dmitry Timoshkov <dmitry@codeweavers.com>
20802         Fix the DDE PFNCALLBACK prototype.
20803
20804         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
20805           dlls/d3d8/surface.c:
20806         Marcus Meissner <marcus@jet.franken.de>
20807         Fixed some strict aliasing issues in dlls/d3d8.
20808         Incorporated bugfix from Christian Costa in vshader_expp.
20809
20810         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
20811         Replace --debugmsg by WINEDEBUG.
20812
20813         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20814           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
20815         Raphael Junqueira <fenix@club-internet.fr>
20816         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
20817         - implement SetRenderState D3DRS_RANGEFOGENABLE
20818         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
20819         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
20820           more exact infos (driver versions, vendor, ...)
20821         - split Fake GL Context creation from GetDeviceCaps for external use
20822         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
20823         - rename fps channel to d3d_fps
20824         - high use of runtime detected OpenGL Caps instead of defines
20825         - update supported Caps using runtime detection
20826
20827         * dlls/shell32/autocomplete.c:
20828         Maxime Bellengé <maxime.bellenge@laposte.net>
20829         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
20830         styles.
20831
20832         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
20833         If source and destination are the same object, don't lock the object
20834         twice as it will only be unlocked once.
20835
20836         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
20837         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
20838         Fixed strict aliasing problem.
20839
20840         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20841         Implement DOS7 canonicalize path function as a conversion to short
20842         file name.
20843
20844         * windows/mdi.c: Duane Clark <dclark@akamail.com>
20845         Add tracing messages to MDI.
20846
20847         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
20848         Fix a warning in JACK_drvLoad().
20849
20850         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
20851           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
20852           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
20853         Francois Gouget <fgouget@codeweavers.com>
20854         We only support 8 and 16 bit sound so we should reject the other
20855         formats.
20856
20857         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
20858         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
20859         Constify the string constants.
20860
20861         * dlls/user/dde/client.c, dlls/user/dde/server.c:
20862         Dmitry Timoshkov <dmitry@codeweavers.com>
20863         Call appropriate DefWindowProc in DDE client/server window procs
20864         depending on whether a window proc is unicode or ANSI.
20865
20866 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
20867
20868         * dlls/kernel/volume.c, files/drive.c:
20869         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
20870         GetDriveType using the new symlink mechanism.
20871         Made GetDriveType attempt to autodetect the type if not specified in
20872         the registry.
20873
20874         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
20875         Remove the wineloader variable.
20876
20877         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
20878           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
20879           dlls/mapi32/tests/util.c:
20880         Jon Griffiths <jon_p_griffiths@yahoo.com>
20881         Tests for newly added MAPI functions.
20882
20883         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
20884           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
20885         Jon Griffiths <jon_p_griffiths@yahoo.com>
20886         Implement MAPI property & utility functions.
20887
20888         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
20889           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
20890           include/mapiutil.h, include/mapival.h, include/mapix.h:
20891         Jon Griffiths <jon_p_griffiths@yahoo.com>
20892         Update/Add MAPI headers.
20893
20894         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
20895           misc/registry.c:
20896         Moved creation of the CDROM registry keys into the registry loading
20897         code.
20898
20899         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
20900           dlls/advapi32/service.c:
20901         Jon Griffiths <jon_p_griffiths@yahoo.com>
20902         Documentation fixes.
20903
20904         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
20905           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20906           dlls/user/tests/dde.c:
20907         Dmitry Timoshkov <dmitry@codeweavers.com>
20908         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
20909         wrong parameter. Revert previous erroneous fix.
20910
20911         * dlls/oleaut32/tests/vartype.c:
20912         Jon Griffiths <jon_p_griffiths@yahoo.com>
20913         Test ClearCustData() and UINT->I4 conversion.
20914
20915         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
20916         Jon Griffiths <jon_p_griffiths@yahoo.com>
20917         Implement ClearCustData.
20918
20919         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20920         Check the correct param for 2 DECIMAL operations.
20921
20922         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20923         Conversion from VT_UINT to VT_I4 ignores overflow.
20924
20925         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20926         Accept exports with '@' in their name.
20927         Link to winehq source for implemented functions.
20928
20929         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
20930         Don't try to create HW Vertex Shaders when code is NULL (ie use
20931         default rendering code using VertexShaderDeclaration for datas) as GL
20932         drivers don't like empty programs.
20933
20934         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
20935         Fix some random crashes found on some games in the new code (live
20936         GLX/GL drivers).
20937
20938         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
20939           dlls/ntdll/directory.c, files/file.c:
20940         Moved support for opening DOS device files to ntdll.
20941
20942         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
20943         Unconditionally test Wine presence.
20944         Add the Build info section to the output.
20945
20946         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
20947           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
20948           dlls/ntdll/ntdll_misc.h, include/winternl.h,
20949           programs/winetest/main.c:
20950         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
20951         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
20952         didn't exist to allow distinguishing it from legitimate errors.
20953         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
20954
20955         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20956         Use a passed SecurityDescriptor in CreateFileW.
20957
20958         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
20959         Skip over most of the unused variant types to speed up the variant
20960         tests.
20961
20962         * misc/registry.c:
20963         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
20964
20965         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
20966         Added Wine detection.
20967
20968 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
20969
20970         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
20971         DdeClientTransaction returns zero on error.
20972
20973         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20974         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
20975
20976         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
20977         Raphael Junqueira <fenix@club-internet.fr>
20978         - more FIXME -> TRACE
20979         - begin vendor/card detection (versions/names)
20980
20981         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
20982         Add some compatibility macros.
20983
20984         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
20985         When the Windows directory was something else than C:\WINDOWS
20986         test_GetTempFileNameA() failed.
20987
20988         * programs/winetest/main.c, programs/winetest/util.c,
20989           programs/winetest/winetest.h:
20990         Ferenc Wagner <wferi@afavant.elte.hu>
20991         - constify some strings
20992         - introduce -u option to write archive url into the report
20993         - bump output format version to 3
20994
20995         * files/file.c: Make CreateFileW use NtCreateFile.
20996
20997         * configure, configure.ac, dlls/Makefile.in,
20998           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
20999           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
21000         Krzysztof Foltman <kfoltman@portal.onet.pl>
21001         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
21002
21003         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
21004           tools/widl/widltypes.h:
21005         Filip Navara <xnavara@volny.cz>
21006         Make widl compile without most of Windows/Wine headers, so it can be
21007         reused by other projects.
21008
21009 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
21010
21011         * dlls/user/user_main.c:
21012         Preload keyboard.drv when Windows version is Win9x.
21013
21014         * dlls/kernel/path.c, files/file.c:
21015         Changed MoveFileEx to use ntdll functions, and moved it to
21016         dlls/kernel/path.c.
21017
21018         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
21019         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
21020
21021         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
21022         Deleting column zero should only delete the column and not the item
21023         data.
21024
21025         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
21026         Juan Lang <juan_lang@yahoo.com>
21027         Fix NetApiBufferReallocate and tests based on results from winetest.
21028
21029         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
21030         Converted some FIXMEs into TRACEs.
21031
21032         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
21033         - next/prev month don't stick anymore
21034         - min/max ranges initialized to some reasonable values
21035         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
21036         - update current month/year after setting current date
21037         - changing months etc doesn't send MCN_SELECT (which could be sent
21038           only after a particular day was clicked)
21039         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
21040
21041         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
21042         - make monthcal a child of datetime (it was a sibling before, causing
21043           completely incorrect message flow)
21044         - update monthcal after date change in datetime
21045         - choose different coordinates when DTS_SHOWNONE is not used
21046         - embedded monthcal is now 200 pixels wide
21047         - selecting a day in embedded monthcal updates the datetime and hides
21048           the monthcal
21049         - changing months/years by clicking month name/year in title bar works
21050         - embedded month calendar is correctly destroyed (it used to stick on
21051           the screen long after the datetime's container was closed)
21052
21053         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
21054         Fix bad EMF extents in SetWinMetaFileBits.
21055
21056         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
21057         GetSystemInfo support for Darwin.
21058
21059         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
21060         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
21061
21062 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
21063
21064         * documentation/configuring.sgml, documentation/debugging.sgml,
21065           documentation/implementation.sgml, documentation/opengl.sgml,
21066           documentation/winelib-bindlls.sgml:
21067         Ivan Leo Murray-Smith <puoti@inwind.it>
21068         Replace --debugmsg with WINEDEBUG.
21069
21070         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
21071         Fixed typos.
21072
21073         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
21074         Fixed typo.
21075
21076         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
21077         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
21078         headers.
21079
21080         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
21081           files/file.c, include/winternl.h:
21082         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
21083         the corresponding ntdll functionality.
21084
21085         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
21086           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
21087           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
21088         Francois Gouget <fgouget@free.fr>
21089         Assorted spelling fixes.
21090         Remove wszRegSeparator from devenum_private.h since it's neither
21091         exported by createdevenum.c nor used by anyone else.
21092
21093         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21094         Add a message test for custom dialog initialization.
21095
21096         * windows/defdlg.c, windows/dialog.c:
21097         Santosh Siddheshwar <santosh.s@sonata-software.com>
21098         Allocate DIALOGINFO structure in DefDlgProc instead of in
21099         DIALOG_CreateIndirect, so that it gets created correctly for non
21100         template-based dialogs.
21101
21102         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
21103         Replace --debugmsg with WINEDEBUG.
21104
21105         * programs/winetest/Makefile.in, programs/winetest/main.c:
21106         Ferenc Wagner <wferi@afavant.elte.hu>
21107         - Change to console mode so that winetest runs under WinRash.
21108         - Move from spawnvp() to CreateProcess().
21109         - Force a 2-minute timeout on individual tests.
21110
21111         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
21112           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
21113           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
21114           dlls/wininet/http.c, dlls/wsock32/protocol.c:
21115         Francois Gouget <fgouget@free.fr>
21116         Make Unicode strings 'static const'.
21117
21118         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
21119           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
21120           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
21121           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
21122           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
21123           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
21124           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
21125           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
21126           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
21127           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
21128           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
21129           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
21130           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
21131           dlls/uxtheme/system.c:
21132         Francois Gouget <fgouget@free.fr>
21133         Make Unicode strings static const.
21134
21135         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
21136           include/winternl.h:
21137         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21138         Stub and documentation for RtlFormatMessage.
21139
21140         * dlls/ntdll/path.c: Minor fixes.
21141
21142         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
21143           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
21144           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
21145           include/winternl.h, include/file.h:
21146         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
21147         using the corresponding ntdll functionality.
21148
21149         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
21150           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
21151           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
21152           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
21153           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
21154           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
21155           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
21156           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
21157           programs/wineconsole/user.c, tools/wmc/mcl.c:
21158         Francois Gouget <fgouget@free.fr>
21159         Make static Unicode strings const.
21160
21161         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
21162         Christian Costa <titan.costa@wanadoo.fr>
21163         Fixed relative addressing.
21164         Enable hw vertex shaders by default.
21165         Moved registry d3d config key to Software\Wine\Direct3D.
21166
21167 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
21168
21169         * dlls/winedos/int21.c, include/winnt.h:
21170         Fixed/updated the file attributes defines.
21171
21172         * Makefile.in: crosstest target needs the tools to be built first.
21173
21174         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
21175           tools/widl/widltypes.h:
21176         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21177         - Handle "? :" conditionals.
21178         - Allow [handle] attribute for types.
21179
21180         * documentation/architecture.sgml:
21181         Ivan Leo Murray-Smith <puoti@inwind.it>
21182         Use WINEDEBUG instead of --debugmsg.
21183
21184         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21185         Small fix.
21186
21187         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
21188         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
21189         misleading indentation.
21190
21191         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
21192           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
21193         Raphael Junqueira <fenix@club-internet.fr>
21194         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
21195           detection (and not build time GL headers)
21196         - add a new debug channel for hardware vertex shaders
21197         - hardware VS "compiler" fixes:
21198           -> special case for address registers (MOV must be replaced by ARL)
21199           -> add line numbers to trace (better to find why NVidia drivers complains)
21200           -> one parse to determine temporary and address registers needs
21201             (@todo: check GL limits)
21202           -> remove duplicate traces from Generic ParseProgram
21203
21204         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
21205           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
21206         Filip Navara <xnavara@volny.cz>
21207         Fix some RPC prototypes to get it compiling with W32API.
21208
21209         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
21210         Fix CopyMetaFileA to work with NULL filename.
21211
21212         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
21213           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
21214           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
21215           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
21216           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
21217           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
21218           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
21219           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
21220           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
21221           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
21222           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
21223           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
21224           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
21225         Francois Gouget <fgouget@free.fr>
21226         Make Unicode const strings static so they are not copied to the stack
21227         each time we enter the function.
21228
21229         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
21230           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
21231           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
21232           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
21233           include/shldisp.idl, include/shlguid.h:
21234         Maxime Bellengé <maxime.bellenge@laposte.net>
21235         Add the IAutoComplete and IAutoComplete2 implementation (but methods
21236         stubbed for now).
21237
21238         * dlls/shell32/brsfolder.c:
21239         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
21240         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
21241
21242         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
21243         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
21244
21245         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
21246         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
21247
21248         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
21249         Code and concepts merged in from wineoss in order to get the
21250         non-dsound wave output performance in winealsa to an acceptable
21251         level. It's still possible to do better than the current code, but
21252         this should do for now.
21253
21254         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
21255         Fix compiler warning.
21256
21257         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
21258         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
21259         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
21260         some cases (tracked down with help from Alex Pasadyn).
21261
21262         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
21263           dlls/urlmon/urlmon_main.c:
21264         Vincent Béron <vberon@mecano.gme.usherb.ca>
21265         More complete implementation of Dll(Un)RegisterServer in urlmon, based
21266         on the work of John K. Hohm for other dlls.
21267
21268         * dlls/dinput/joystick_linuxinput.c:
21269         Christoph Frick <frick@sc-networks.de>
21270         - added code to have the joystick state be set to the assumed center
21271           values of the joystick mapped to the range the application wants
21272           them
21273         - generate events after setting the apropiate values in This->js
21274         - replaced magic ints with defines from linux/input.h
21275         - removed mapping code that generated wrong values for axes, that have
21276           the center on the min or max
21277
21278         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21279           dlls/dsound/dsound_main.c, include/dsound.h:
21280         Robert Reif <reif@earthlink.net>
21281         Fixes support for older versions of direct sound.
21282         Adds support for deleting notification array.
21283         Minor debug and white space cleanups.
21284
21285         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
21286           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
21287           dlls/dbghelp/type.c:
21288         Eric Pouech <pouech-eric@wanadoo.fr>
21289         - implemented support for function debug start/stop and labels (msc.c
21290           and stabs.c)
21291         - started implementing typedef support
21292         - functions now have a real function signature (only in stabs.c, still
21293           to be done in msc.c)
21294         - small enhancements to TI_GET_TYPE for functions
21295         - added support for functions' block and local variables in registers
21296           (msc.c)
21297         - fixed some bugs in StackWalk
21298         - constants are now stored as variants (instead of unsigned ints)
21299         - fixed regular expression management (dbghelp's RE are not the same
21300           as POSIX ones)
21301
21302         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21303         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
21304           structure.
21305         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
21306           appropriate.
21307
21308         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
21309           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
21310           include/dxdiag.h:
21311         Raphael Junqueira <fenix@club-internet.fr>
21312         - fix dxdiag.h (again)
21313         - IDxDiagContainerImpl implementation
21314         - IDxDiagProvider::GetRootContainer (that creates the root container)
21315
21316         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
21317         Prevent crashes in I_RpcSend on Windows XP.
21318
21319 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
21320
21321         * dlls/kernel/volume.c, files/drive.c:
21322         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
21323         corresponding ntdll functions.
21324
21325         * dlls/kernel/change.c, dlls/kernel/file.c:
21326         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
21327         directly so that they can take advantage of the FILE_DIRECTORY_FILE
21328         option.
21329
21330         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
21331         Create symlinks for .dylib libraries too.
21332
21333         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21334         Mike Hearn <mike@navi.cx>
21335         Documentation for SystemFunction040 and SystemFunction041 has become
21336         available, so stub them out in case applications use them.
21337
21338         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
21339         Fixed a compile error on non-i386.
21340
21341         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21342         - start assigning custom VK codes from VK_OEM_8 since this code
21343           already presents in the layout tables
21344         - search the layout tables only if XLookupString returned non zero
21345           number of characters for a keysym, otherwise that's a non character
21346           key
21347         - avoid inserting VK_OEM_x codes into unassigned positions since these
21348           codes might already be in the layout table, thus creating a conflict
21349
21350         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
21351         Fix a compile error for SNOOP_GetProcAddress on non-i386.
21352
21353 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
21354
21355         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
21356           server/file.c, server/trace.c:
21357         Fixed a number of NT status values to be closer to NT behavior.
21358
21359         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21360         Implement support for the -x <lang> option.
21361
21362         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
21363         Setup menu drawing colors before calling owner draw routine.
21364
21365         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
21366         - Work around problem in NSIS installers which can't handle 1 char at
21367           a time reading of RTF text.
21368         - Increase buffer to 4096 bytes for better compatibility.
21369
21370         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
21371         Correct removing wineg++ link on an uninstall.
21372
21373         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
21374           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
21375           server/trace.c:
21376         RtlSetCurrentDirectory_U: store a handle to the current directory
21377         along with its name.
21378
21379         * files/file.c, server/fd.c, server/file.c, server/file.h,
21380           server/trace.c:
21381         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
21382         options.
21383
21384         * misc/options.c: Removed support for the --debugmsg option.
21385
21386         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
21387           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
21388           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
21389           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
21390           dlls/dxdiagn/version.rc, tools/wine.inf:
21391         Raphael Junqueira <fenix@club-internet.fr>
21392         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
21393
21394         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
21395           include/thread.h:
21396         Added hack to fetch the current directory from the subsystem tid so
21397         that it is handled correctly in ntdll also for 16-bit tasks.
21398
21399         * dlls/kernel/file16.c, dlls/winedos/int21.c:
21400         Update the drive environment strings when changing the current
21401         directory from 16-bit or DOS code.
21402
21403 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
21404
21405         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
21406         Fixed some bugs.
21407
21408         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
21409           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
21410           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
21411           dlls/d3d8/vshaderdeclaration.c:
21412         Jason Edmeades <us@the-edmeades.demon.co.uk>
21413         Christian Costa <titan.costa@wanadoo.fr>
21414         Added support for vertex shader (using ARB_vertex_program extension).
21415
21416         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
21417           include/thread.h:
21418         Get rid of the TEB flags, they are no longer used.
21419
21420         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
21421         Correct return value in a couple of error cases.
21422
21423         * include/wtypes.h, include/wtypes.idl:
21424         Jon Griffiths <jon_p_griffiths@yahoo.com>
21425         Prevent CY type from being redefined.
21426
21427         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
21428         Kevin Koltzau <kevin@plop.org>
21429         Fix a few compile errors when cross compiling.
21430
21431         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
21432         Have winedbg send its output to stderr when invoked with the --auto
21433         option.
21434
21435         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21436           dlls/shell32/shfldr_mycomp.c:
21437         Martin Fuchs <martin-fuchs@gmx.net>
21438         - make drive letters in PIDLs always uppercase to enable PIDL
21439           comparison
21440         - Unicodify _ILCreateDrive()
21441
21442         * include/Makefile.in, include/dxdiag.h:
21443         Raphael Junqueira <fenix@club-internet.fr>
21444         Added the dxdiag.h header.
21445
21446         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
21447         Correct error handling in SHELL32_ParseNextElement().
21448
21449         * tools/wineinstall:
21450         Only create the device symlinks the first time around.
21451
21452         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
21453           dlls/kernel/task.c:
21454         Started implementing support for the SubSystemTib field in the TEB of
21455         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
21456         functions.
21457
21458         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
21459         Add additional names of mingw tools.
21460
21461 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
21462
21463         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
21464         Christian Costa <titan.costa@wanadoo.fr>
21465         Added glDeleteObjectBufferATI function.
21466         Fix for types that have a common root.
21467
21468         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21469           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
21470         Martin Fuchs <martin-fuchs@gmx.net>
21471         Return "file not found" error values instead of E_INVALIDARG if
21472         _ILCreateFromPathA() failed to find files.
21473
21474         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
21475           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
21476           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
21477           programs/winemenubuilder/winemenubuilder.c,
21478           programs/winepath/winepath.c:
21479         Moved wine_get_unix_file_name implementation to ntdll, and changed it
21480         to return an allocated buffer instead of a fixed size one.
21481
21482         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
21483           dlls/msimg32/msimg32_main.c, include/wingdi.h:
21484         Kevin Koltzau <kevin@plop.org>
21485         Partial stub of GdiAlphaBlend/AlphaBlend.
21486
21487         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21488         A workaround for missing real support for keyboard layout APIs.
21489
21490         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21491         Print source charset as well as a resulting codepage in FONT_mbtowc.
21492
21493         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
21494         Add missing POSIX baud rates to GetCommState and SetCommState.
21495
21496         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
21497           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
21498         Juan Lang <juan_lang@yahoo.com>
21499         Correct some PIDL types and eliminate some magic numbers in PIDL
21500         allocation; correct a copy-pasto from a previous patch.
21501
21502         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
21503         If a folder contains a desktop.ini, check it for the icon location
21504         before using the default folder icon.
21505
21506         * dlls/ntdll/directory.c:
21507         Added support for restarting directory scans on platforms where
21508         seekdir return values cannot be reused on a different directory
21509         object.
21510         Added some checks for invalid file names in DIR_nt_to_unix.
21511
21512         * dlls/ntdll/path.c:
21513         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
21514         Fixed parsing of UNC file names in RtlGetFullPathName_U.
21515
21516         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
21517         Replaced create_file server requests by a call to NtCreateFile.
21518
21519         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
21520         Filip Navara <xnavara@volny.cz>
21521         Fix the case of RpcNetworkIsProtseqValid[AW] (was
21522         RpcNetworkIsProtSeqValid[AW]) names.
21523
21524         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
21525         Return TRUE for TVM_EXPAND if treeview item is already expanded.
21526
21527         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
21528         Force resize before calling RBN_HEIGHTCHANGE notification.
21529
21530 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
21531
21532         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
21533         Updated to latest version's exports, and added a few more forwards.
21534
21535         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
21536         Fixed typo.
21537
21538         * documentation/faq.sgml:
21539         Tony Lambregts <tony_lambregts@telusplanet.net>
21540         Add bit about not being able to use Windows drivers to Print etc.
21541
21542         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21543         Add a test for GW_HWNDLAST.
21544
21545         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
21546         Juan Lang <juan_lang@yahoo.com>
21547         Add stub for ShellDDEInit to let Windows explorer.exe get past the
21548         beginning.
21549
21550         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
21551         IShellView seems reasonably complete, change a FIXME to a TRACE to
21552         speed up open/save dialogs.
21553
21554         * dlls/wininet/http.c: Fixed a warning.
21555
21556         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
21557         Do not include <windows.h>, to avoid duplicate declaration of
21558         select().
21559
21560         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
21561           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
21562         Martin Fuchs <martin-fuchs@gmx.net>
21563         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
21564
21565         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21566         Check for folders in ShellExecute().
21567
21568 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
21569
21570         * dlls/version/info.c:
21571         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
21572         that LoadLibraryW doesn't do this anymore.
21573
21574         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
21575           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
21576         Implemented NtCreatelFile using the new symlink scheme.
21577         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
21578         hack.
21579
21580         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
21581           server/sock.c, server/trace.c:
21582         Filip Navara <xnavara@volny.cz>
21583         Get rid of non-standard ERROR_UNKNOWN value.
21584
21585         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
21586           dlls/wininet/internet.c:
21587         Mike McCormack <mike@codeweavers.com>
21588         Convert unicode strings to const.
21589
21590         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21591         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
21592
21593         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21594         - rename 'wszCommandline' to 'wszParameters'
21595         - separate out command line arguments from executable file name
21596
21597         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
21598         - eliminate MSVC type conversion warning
21599         - IShellLink::GetIconLocation(): get icons for shell links if not
21600           already set
21601
21602         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21603         Cleanup reference counting.
21604         Move notify array to buffer.
21605         Add state info and fix GetStatus.
21606         Remove unnecessary driver description flags.
21607
21608         * dlls/advapi32/service.c:
21609         OpenServiceW: don't use the requested service access rights for the
21610         registry key access rights, they are not the same thing.
21611
21612         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
21613         Create the devices earlier on during startup.
21614
21615         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
21616
21617         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
21618         Clarify the attach command.
21619
21620         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
21621           dlls/shlwapi/ordinal.c:
21622         Francois Gouget <fgouget@free.fr>
21623         Assorted spelling fixes.
21624
21625         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
21626           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
21627         Lionel Ulmer <lionel.ulmer@free.fr>
21628         Add the possibility to save a snapshot of the backbuffer at
21629         flip-time.
21630
21631         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
21632         - better log the GetDeviceState function
21633         - log changes to the DInputKeyState table
21634
21635         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
21636         Fix GetCommState and SetCommState, so that these functions can be used
21637         to set/clear/read the DTR and RTS lines.
21638
21639         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
21640         Correct spec entry for MsiLoadString*.
21641         Pseudo stubs for MsiLocateComponent*.
21642
21643         * dlls/user/tests/win.c, dlls/x11drv/window.c:
21644         Dmitry Timoshkov <dmitry@codeweavers.com>
21645         Add a test case for children Z ordering at window creation time.
21646
21647         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
21648         Implement tapiGetLocationInfo.
21649
21650         * documentation/samples/config, tools/wineinstall:
21651         Vincent Béron <vberon@mecano.gme.usherb.ca>
21652         Remove "Path" lines from sample config.
21653         Setup the links for the default DOS drives in wineinstall.
21654
21655         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
21656         Add support for --verbose for compatibility.
21657
21658         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
21659           dlls/commdlg/filedlg16.c:
21660         Huw Davies <huw@codeweavers.com>
21661         Add back win16 style dialogs for win32 apps.
21662
21663         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
21664         Don't declare GDI stuff when NOGDI is defined.
21665
21666         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
21667           dlls/shdocvw/oleobject.c, include/winerror.h:
21668         Filip Navara <xnavara@volny.cz>
21669         Get rid of E_UNSPEC non-standard error value.
21670
21671         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21672         Remove trailing white space.
21673         Cleanup white space and format in direct sound capture routines.
21674
21675 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
21676
21677         * tools/wrc/parser.l:
21678         Fixed line number handling for escaped end of lines inside strings.
21679
21680         * tools/winedump/README, tools/winedump/winedump.man:
21681         Michael Stefaniuc <mstefani@redhat.de>
21682         - remove from README the stuff that's already in the man page
21683         - more stuff goes from README to the man page
21684         - spelling fixes
21685
21686         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21687         Conditionally compile code which uses XK_EuroSign definition.
21688
21689         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21690         Link to ntdll.
21691
21692         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
21693         Correct spec entry for DllGetClassObject.
21694
21695         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21696         Patch the fragment size if it does not match the current sound
21697         format. This saves us from triggering a kernel freeze on some OSS 2.4
21698         + SoundBlaster 16 systems.
21699
21700         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
21701         Cleanup the handling of the extension in SHELL_FindExecutable():
21702         - Eliminate the corresponding fixed-size buffer which removes the
21703           limitation to 3 character extensions.
21704         - Fix handling of the trailing '.' case.
21705         - Do a case-insensitive check for the extension in win.ini.
21706         Increase the size of the command buffer to 1024.
21707
21708         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
21709         Francois Gouget <fgouget@free.fr>
21710         Use named constants instead of magic numbers.
21711
21712         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
21713         Added definition for HUGE_VAL.
21714
21715         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21716         Specify the right name for the Winelib shared object.
21717
21718         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
21719         Add struct name for BITMAPINFO.
21720
21721 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
21722
21723         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
21724
21725 ----------------------------------------------------------------
21726 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
21727
21728         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
21729           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21730           dlls/shell32/shfldr_mycomp.c:
21731         Juan Lang <juan_lang@yahoo.com>
21732         - move CreateMyCompEnumList and CreateDesktopEnumList to their
21733           respective files
21734         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
21735
21736         * dlls/msvcrt/math.c: Portability fix.
21737
21738         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
21739         wcstod: added exponent parsing and fixed handling of negative sign.
21740
21741         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21742         Restore correct focus handling for ShowWindow(SW_HIDE) case.
21743
21744         * include/wine/server_protocol.h, server/fd.c, server/file.c,
21745           server/file.h, server/named_pipe.c, server/protocol.def,
21746           server/request.h, server/serial.c, server/smb.c, server/sock.c,
21747           server/trace.c:
21748         Removed the get_file_info request.
21749
21750         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21751         Revert an erroneous patch.
21752
21753         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21754         Add WM_SETREDRAW test.
21755
21756         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
21757         Empty values need to be preserved as empty values and not assumed to
21758         be nonexistent values.
21759
21760         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
21761         Add some structures and defines.
21762
21763         * tools/winebuild/import.c, tools/winebuild/spec32.c,
21764           tools/winebuild/winebuild.man.in:
21765         Automatically detect whether the entry point is main or WinMain
21766         instead of depending on the subsystem type.
21767
21768         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
21769           include/winbase.h:
21770         Replace the get_file_info request by an fstat() on the client side.
21771
21772         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21773         Fix bad initialization of Unicode length parameters in
21774         RtlStringFromGUID.
21775
21776         * dlls/dpnet/address.c, dlls/dpnet/client.c,
21777           dlls/dpnet/dpnet_private.h:
21778         Raphael Junqueira <fenix@club-internet.fr>
21779         - add traces to client.c and address.c stub functions
21780         - implement some debugging functions (debugstr_SP)
21781         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
21782
21783         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
21784           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
21785           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21786           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
21787           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
21788         Juan Lang <juan_lang@yahoo.com>
21789         Move control panel applet enumeration to cpanelfolder.c.
21790
21791 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
21792
21793         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
21794           server/file.c, server/protocol.def, server/request.h, server/trace.c:
21795         Handle the set_file_pointer request on the client side.
21796
21797         * include/wine/wine_common_ver.rc:
21798         Steven Edwards <steven_ed4153@yahoo.com>
21799         Fix compiling under MS_VC 6.
21800
21801         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
21802         - SHBindToParent(): request correct COM interface from desktop.
21803         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
21804           warning.
21805
21806         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
21807           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
21808           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
21809           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
21810           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
21811         Raphael Junqueira <fenix@club-internet.fr>
21812         Added simple dpnet.dll implementation.
21813
21814         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
21815           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
21816         Juan Lang <juan_lang@yahoo.com>
21817         - comment fixes
21818         - improved error checking and conformance with Windows
21819         - remove some spurious error messages
21820
21821         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
21822           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
21823           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
21824           dlls/vdmdbg/vdmdbg.spec:
21825         Sami Aario <sami.aario@surfeu.fi>
21826         Stubs to prevent taskmgr.exe from crashing or aborting during
21827         startup.
21828
21829         * files/file.c: Better fallback in SetFileTime when futimes is missing.
21830
21831         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
21832         Cleaned up the text concerning the need for conformance tests.
21833
21834         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
21835         Cast third parameter of elf_search_and_load_file() to proper type.
21836
21837         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
21838         Fix dumb error from rev. 1.158.
21839
21840         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
21841         Raphael Junqueira <fenix@club-internet.fr>
21842         - fix DbgPrint and implement DbgPrintEx
21843         - stub for NtImpersonateAnonymousToken
21844
21845         * dlls/advapi32/advapi32.spec:
21846         Raphael Junqueira <fenix@club-internet.fr>
21847         Added some stubs.
21848
21849         * include/dpaddr.h, include/dplay8.h:
21850         Raphael Junqueira <fenix@club-internet.fr>
21851         Correct dplay8 headers for future use.
21852
21853         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
21854         Kevin Koltzau <kevin@plop.org>
21855         Implement CheckThemeSignature.
21856
21857         * tools/makedep.c:
21858         Added some checks for the config.h inclusion rules in the Wine tree.
21859
21860         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
21861           dlls/wineps/type1.c, dlls/wineps/type42.c:
21862         Fixed a couple of header files ordering issues.
21863
21864         * dlls/ntdll/file.c:
21865         Better support for device handles in NtQueryVolumeInformationFile.
21866
21867         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
21868         Mike McCormack <mike@codeweavers.com>
21869         Load the XRandR extension dynamically (with help from Alex Pasadyn).
21870
21871         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
21872         Properly map SMB errors using DOS-style error codes.
21873
21874         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21875         Resolve shell shortcuts and process ID lists in ShellExecute()
21876         functions.
21877
21878 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
21879
21880         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
21881           files/file.c, include/file.h, include/wine/server_protocol.h,
21882           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
21883           server/protocol.def, server/trace.c:
21884         Get rid of the removable media handling in the server.
21885
21886         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
21887           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
21888         Handle file mappings on removable media entirely inside ntdll.
21889
21890         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
21891           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21892           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
21893         Juan Lang <juan_lang@yahoo.com>
21894         - rename PT_SPECIAL to PT_SHELLEXT
21895         - remove unnecessarily complex _ILCreate
21896         - combine _ILCreateValue and _ILCreateFolder, since their outputs
21897           differed by only one byte.
21898
21899         * dlls/ntdll/virtual.c:
21900         Fixed some potential races in the handling of the view structures.
21901
21902         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
21903         Added some more stubs after examining the dosbox source code.
21904
21905         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
21906         Avoid compiler warning in vector_position().
21907
21908         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
21909         Static libraries names for ICU are libsicu*.a now.
21910         Add printout of the linking test.
21911
21912         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21913         Make use of the 'defwinproc' flag in the message test.
21914
21915         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
21916           dlls/dinput/regsvr.c, tools/wine.inf:
21917         James Perry <jamesp@epcc.ed.ac.uk>
21918         Make dinput.dll self register.
21919
21920         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
21921           dlls/dsound/tests/capture.c:
21922         Robert Reif <reif@earthlink.net>
21923         Fixed deadlock in capture callback.
21924         Fixed capture test to check all notifications.
21925         Added better debug messages to capture test.
21926
21927         * dlls/ntdll/file.c:
21928         Partial implementation of NtQueryVolumeInformationFile.
21929
21930         * configure, configure.ac, include/config.h.in, include/wine/port.h,
21931           libs/port/Makefile.in, libs/port/fstatvfs.c:
21932         Added support for fstatvfs.
21933
21934         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
21935           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
21936           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
21937           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
21938           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
21939           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
21940           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
21941           programs/wcmd/wcmdrc.rc:
21942         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21943         Updated Spanish translations.
21944
21945         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21946           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
21947         Juan Lang <juan_lang@yahoo.com>
21948         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
21949         mycomp to guid.
21950
21951         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
21952         Fix return types of GetThreadDesktop and OpenDesktopA.
21953
21954 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
21955
21956         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
21957           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
21958           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
21959           include/Makefile.in, include/npapi.h:
21960         Juan Lang <juan_lang@yahoo.com>
21961         - implement loading network providers
21962         - implement enumeration functions
21963         - some improved error checking and A->W conversion
21964
21965         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
21966         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
21967         doing MultiByteToWideChar on values that don't need it,
21968
21969         * configure, configure.ac, dlls/version/Makefile.in,
21970           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
21971           dlls/version/tests/info.c:
21972         Stefan Leichter <Stefan.Leichter@camLine.com>
21973         Added tests for GetFileVersionInfoSizeA.
21974
21975         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21976         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
21977         fixed failing, crashing test cases.
21978
21979         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
21980           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
21981           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
21982           include/imagehlp.h:
21983         Eric Pouech <pouech-eric@wanadoo.fr>
21984         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
21985         files).
21986
21987         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
21988         Set correct options for dbghelp (ELF loading & parsing speed).
21989
21990         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
21991           include/wtypes.h, include/wtypes.idl:
21992         Rein Klazes <rklazes@xs4all.nl>
21993         Stub implementation for WSALookupServiceBeginA/W.
21994
21995         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
21996         Get rid of a few pointless A/W conversions.
21997
21998         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
21999           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
22000           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
22001           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
22002           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
22003           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
22004           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
22005           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
22006           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
22007           include/cvconst.h, include/dbghelp.h:
22008         Eric Pouech <pouech-eric@wanadoo.fr>
22009         First shot at implementing dbghelp.
22010
22011         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
22012           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
22013           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
22014           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
22015           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
22016           dlls/shell32/shell32_Zh.rc:
22017         Martin Fuchs <martin-fuchs@gmx.net>
22018         Add resource strings for control panel folder.
22019
22020         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
22021         Optimization: null terminate string buffers instead of filling them
22022         completely with 0.
22023
22024         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
22025         Get icons for shell link files.
22026
22027         * dlls/ntdll/path.c, include/winternl.h:
22028         Fixed RtlDosPathNameToNtPathName_U prototype.
22029
22030         * dlls/winmm/mciavi/mmoutput.c:
22031         Dmitry Timoshkov <dmitry@codeweavers.com>
22032         Fallback to a compression scheme specified in the stream format in the
22033         case FOURCC handler does not exist or format is not supported.
22034
22035         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
22036         Add a bunch of missing declarations.
22037
22038         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
22039         ifdef guard TCHAR declaration like PSDK does.
22040
22041         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
22042           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
22043           dlls/netapi32/wksta.c:
22044         Juan Lang <juan_lang@yahoo.com>
22045         - fix a couple tests and traces
22046         - add a couple stubs required by native ntlanman.dll
22047
22048         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
22049         Do not crash if the clipboard format is unknown.
22050
22051         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
22052         Fix cut'n'paste error: leave the CriticalSection not enter it again
22053         (found by smatch).
22054
22055         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
22056           include/wine/mmsystem16.h:
22057         Eric Pouech <pouech-eric@wanadoo.fr>
22058         - implemented MCI_SOUND command
22059         - fixed MCI command table in resource
22060         - added a TODO list on MCI handling
22061
22062         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
22063         Lionel Ulmer <lionel.ulmer@free.fr>
22064         Add better NULL checks to lstrcmp[i](A/W) functions.
22065
22066         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22067         Documentation for most of the region functions.
22068
22069         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
22070         - fix dirty flag on shelllink loading and saving
22071         - update absolute path when changing relative path
22072
22073         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
22074         Implemented EnumThemes.
22075
22076 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
22077
22078         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
22079           files/file.c:
22080         Reimplemented DeleteFile by using CreateFile with
22081         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
22082
22083 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
22084
22085         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
22086           files/drive.c, files/file.c, include/file.h, misc/registry.c:
22087         Removed the FailReadOnly option, this is now the default behavior.
22088
22089         * include/msvcrt/limits.h:
22090         Felix Nawothnig <felix.nawothnig@t-online.de>
22091         Define all macros described on MSDN.
22092
22093         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22094         Separate US English resources from English ones.
22095
22096         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
22097         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
22098
22099         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
22100
22101         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22102         Add new tests for various window creation/positioning behaviours.
22103
22104         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22105         Add SWP_NOZORDER in the case it's not needed.
22106
22107         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22108         A decision whether add SWP_NOACTIVATE or not should be based on
22109         GetActiveWindow() test.
22110
22111         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22112         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
22113
22114         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22115         Sending WM_SHOWWINDOW is a job of SetWindowPos.
22116
22117         * dlls/x11drv/window.c, windows/win.c:
22118         Dmitry Timoshkov <dmitry@codeweavers.com>
22119         Setting WS_VISIBLE style does not require any special handling.
22120
22121         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22122         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
22123
22124         * server/fd.c, server/file.c, server/file.h:
22125         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
22126         really wait for the last close.
22127         Added FILE_SHARE_DELETE support.
22128
22129         * include/wine/unicode.h, libs/unicode/string.c,
22130           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
22131         Added memicmpW.
22132
22133         * dlls/kernel/profile.c:
22134         Don't try to get the file time if the file wasn't found.
22135
22136         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
22137         Fix tracking the currently highlighted item in menus when the mouse
22138         button is not held down.
22139
22140         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
22141         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
22142
22143         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
22144         Hans Leidekker <hans@it.vu.nl>
22145         GetConsoleInfo() pseudo stub.
22146
22147         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
22148         Hans Leidekker <hans@it.vu.nl>
22149         NetServerGetInfo() pseudo stub.
22150
22151         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
22152         Fix bug in GdiGradientFill.
22153
22154         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
22155         Initialize correctly the DMUS_OBJECTDESC local structure.
22156
22157 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
22158
22159         * controls/edit.c, controls/menu.c, controls/uitools.c,
22160           dlls/user/user_main.c, documentation/PACKAGING,
22161           documentation/configuring.sgml, documentation/samples/config,
22162           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
22163           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
22164           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
22165           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
22166           programs/winecfg/properties.h, programs/winecfg/resource.h,
22167           programs/winecfg/winecfg.c:
22168         Dimitrie O. Paun <dpaun@rogers.com>
22169         Remove the rest of the Tweak look hack.
22170
22171         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22172         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
22173         used.
22174
22175         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22176         Add some declarations for additional SHFileOperation features.
22177
22178         * dlls/shell32/shlexec.c:
22179         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22180         Use named constant instead of a simple number (gets rid of signed
22181         warning too).
22182
22183         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22184         - Fix LButtonDown from previous change.
22185         - Don't use BF_ADJUST flag for dropdown buttons.
22186         - Fix LButtonDblClk.
22187
22188         * dlls/comctl32/tooltips.c:
22189         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22190         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
22191         - Factor out common code from TOOLTIPS_DelTool{A,W}.
22192         - Update all indices correctly after delete.
22193
22194         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
22195         Beginnings of a script to initialize the .wine directory (with help
22196         from Chris Morgan).
22197
22198         * controls/button.c, controls/combo.c, controls/edit.c,
22199           controls/listbox.c, controls/menu.c, controls/scroll.c,
22200           controls/static.c, dlls/user/user_main.c,
22201           documentation/samples/config, include/nonclient.h, include/user.h,
22202           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
22203           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
22204           windows/sysparams.c:
22205         Dimitrie O. Paun <dpaun@rogers.com>
22206         Remove the support for the Win 3.1 Look.
22207
22208         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
22209           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
22210         Raphael Junqueira <fenix@club-internet.fr>
22211         Added some stubs.
22212
22213         * dlls/ntdll/path.c:
22214         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
22215         scheme.
22216
22217         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
22218         Added support for CSIDL_RESOURCES path.
22219
22220 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
22221
22222         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
22223         jr.bmp isn't generated.
22224
22225         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
22226
22227         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
22228         Added missing comma in index.html.
22229
22230         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
22231           dlls/opengl32/version.rc:
22232         Tom Wickline <twickline@skybest.com>
22233         Set version to Win XP Service patch 2.
22234
22235         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
22236         Francois Gouget <fgouget@free.fr>
22237         Assorted spelling and case fixes.
22238
22239         * dlls/winmm/winealsa/audio.c:
22240         Felix Nawothnig <felix.nawothnig@t-online.de>
22241         Don't free ALSA device string when the device is closed since it might
22242         be reopened.
22243
22244         * include/winsock.h, include/ws2tcpip.h:
22245         Francois Gouget <fgouget@free.fr>
22246         Make sure ip_mreq is not exported by winsock2.h.
22247         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
22248
22249         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
22250         Optimize GdiGradientFill by drawing lines instead of pixels.
22251
22252         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
22253         Implemented IsEqual.
22254
22255         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22256         More duplex mode soundcard info.
22257
22258         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
22259           tools/winebuild/parser.c:
22260         Do not strip stdcall decoration in spec files.
22261         Fixed mapi32 ordinals.
22262
22263         * tools/winegcc/winegcc.c:
22264         Fixed handling of .so and .a libraries specified as input files.
22265
22266         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22267         Give SetErrorMode the right argument to suppress crash dialogs.
22268
22269         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
22270         Small fix.
22271
22272 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
22273
22274         * dlls/kernel/volume.c, files/drive.c:
22275         Get the drive root directories from the symlinks in dosdevices/ if
22276         they exist.
22277         Added creation of drive symlinks in the device transition code.
22278
22279         * dlls/kernel/volume.c:
22280         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
22281
22282         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22283         Fixed some values.
22284
22285         * dlls/winedos/int16.c, dlls/winedos/int17.c:
22286         Florian Goth <Captainsifff@gmx.de>
22287         Added some stubs.
22288
22289         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
22290           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
22291         Raphael Junqueira <fenix@club-internet.fr>
22292         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
22293         (as the interfaces aren't documented we only have stubs).
22294
22295         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
22296         We don't support GetDIBits with BI_RLE4/8, so for now return an
22297         uncompressed bitmap if the bits buffer is large enough.
22298
22299         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22300         Select the dibsection into a dc before calling GetDIBColorTable.
22301
22302         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22303         Add CP932, CP936, CP949 and CP950 to the charset map.
22304
22305         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
22306         Unicodify the cookie handling code.
22307
22308         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
22309         Fix the HttpQueryInfoA function buffer size.
22310
22311         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
22312         Fix builtin NE module refcounting of 32bit parent.
22313
22314         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22315           dlls/d3d8/utils.c:
22316         Raphael Junqueira <fenix@club-internet.fr>
22317         - more Extensions work (begin to detect ATI extensions)
22318         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
22319           D3DTADDRESS_MIRRORONCE using OpenGL extensions
22320         - better set_tex_op: now use Runtime Extension support (and not
22321           compile support)
22322
22323         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22324         RegisterDragDrop: fail on NULL drop target.
22325
22326         * loader/pthread.c:
22327         Fixed rounding bug in the stack info calculation when we don't have
22328         pthread_getattr_np.
22329
22330         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
22331           dlls/wininet/http.c, dlls/wininet/internet.c,
22332           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
22333           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
22334         Mike McCormack <mike@codeweavers.com>
22335         Convert the wininet HTTP functions to Unicode.
22336
22337         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
22338         Invalid "Desktop" values would crash winecfg, use the default value
22339         instead.
22340
22341         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
22342         Minor updates in resource for Portuguese.
22343
22344         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22345         Improved version resource info.
22346
22347         * include/wine/wine_common_ver.rc:
22348         Ivan Leo Murray-Smith <puoti@inwind.it>
22349         In resource info allow OriginalFilename and InternalName to be
22350         different.
22351
22352         * programs/winetest/main.c, programs/winetest/util.c:
22353         Ferenc Wagner <wferi@afavant.elte.hu>
22354         Don't expect stdout be usable after exchanging file descriptors under
22355         it.
22356
22357 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
22358
22359         * documentation/bugs.sgml, documentation/configuring.sgml:
22360         Chris Morgan <cmorgan@alum.wpi.edu>
22361         Remove references to winecheck from the documentation and insert a
22362         TODO that  mentions that the functionality is to be moved into
22363         winecfg.
22364
22365         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22366         Enable Italian translations.
22367
22368         * programs/progman/It.rc: Fixed language declarations.
22369
22370         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22371         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
22372
22373         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
22374         Mike McCormack <mike@codeweavers.com>
22375         Stub implementations for LresultFromObject and
22376         AccessibleObjectFromWindow.
22377
22378         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
22379         Write EMRPOLYLINE16 if points fit into a SHORT.
22380
22381         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
22382         Mike McCormack <mike@codeweavers.com>
22383         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
22384
22385         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22386         Fix Slovenian keyboard layout to better match the XFree86 one.
22387
22388         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22389         Scrollbar should also react on WM_LBUTTONDBLCLK.
22390
22391         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22392         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
22393
22394         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22395         Fixed error reporting.
22396
22397         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
22398         Christian Costa <titan.costa@wanadoo.fr>
22399         Added stub for WINNLS32EnableIME.
22400
22401         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
22402         Add some TRACEing to the edit control.
22403
22404         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
22405         Fixed the implementation of CoTreatAsClass.
22406
22407         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
22408         Kevin Koltzau <kevin@plop.org>
22409         Implement loading and saving to a stream, and a few other basic
22410         functions.
22411
22412         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22413         Honour DIB_PAL_COLORS when the bitmap depths match.
22414
22415         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22416         Print out sound card info for playback, capture and duplex modes.
22417         Hardware capabilities can vary depending on usage mode.
22418         Print out format requested and actual format returned.
22419
22420         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
22421         Mike McCormack <mike@codeweavers.com>
22422         Unicodify CreateMetaFile.
22423
22424         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
22425         Use CreateEventW in preference to CreateEventA.
22426
22427         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
22428           dlls/cards/cards.h, dlls/cards/cards.rc:
22429         Sami Nopanen <xasmx@optonline.net>
22430         Implemented invisibleghost, deckx and decko drawing modes, and
22431         improved ghost drawing mode.
22432
22433 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
22434
22435         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
22436         Check file sharing permissions based on the file inode instead of the
22437         file name.
22438         Added regression test for sharing permissions.
22439
22440         * files/file.c:
22441         Fixed copy/paste error in previous patch (spotted by Dimitrie
22442         O. Paun).
22443
22444         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22445         Add a few missing __ASM_NAME macros.
22446
22447         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22448         Clean up white spaces.
22449         Fix spelling error.
22450         Improve capture error messages.
22451         Fix error reporting when capturing from nonexistent device.
22452
22453         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
22454         Use WINEDEBUG instead of --debugmsg.
22455
22456         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
22457         Raphael Junqueira <fenix@club-internet.fr>
22458         - support of D3DTSS_MAXMIPLEVEL
22459         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
22460         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
22461           D3DTSS_MINFILTER
22462         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
22463
22464         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22465         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
22466         Take into account that HeapRealloc may move the allocated memory block.
22467
22468         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
22469         Call IShellExecuteHook interface for ShellExecute() calls with ID
22470         lists.
22471
22472         * configure, configure.ac, files/file.c, include/config.h.in,
22473           include/wine/server_protocol.h, server/file.c, server/protocol.def,
22474           server/request.h, server/trace.c:
22475         Use futimes() instead of utime() to implement SetFileTime, so that it
22476         can be done on the client side.
22477
22478         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
22479           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
22480           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
22481           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
22482           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
22483         Martin Fuchs <martin-fuchs@gmx.net>
22484         Implementation of the control panel folder in shell namespace.
22485
22486         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
22487         Mike Hearn <mh@codeweavers.com>
22488         Allow configuration of output devices to use and change standard
22489         output plugin requested to "default".
22490
22491         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22492         Ulrich Czekalla <ulrich@codeweavers.com>
22493         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
22494
22495         * dlls/x11drv/palette.c:
22496         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
22497
22498         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
22499         Build the correct colour map when the mode is DIB_PAL_COLORS.
22500
22501         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22502         When using DIB_PAL_COLORS select the current palette into the memory
22503         dc so that SetDIBits works correctly.
22504
22505         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
22506         Fix handling of D3DBLEND_BOTH* blend modes.
22507
22508 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
22509
22510         * dlls/kernel/file16.c:
22511         Fixed GetDriveType16 return value for non-existent drives.
22512         Fixed bug in OpenFile16 introduced by previous change.
22513
22514         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
22515           dlls/shell32/shlexec.c:
22516         Martin Fuchs <martin-fuchs@gmx.net>
22517         - Fix handling of %2, %3, ... and lower case format characters in
22518           SHELL_ArgifyW().
22519         - Move "%I" expansion from ShellExecuteEx() into common function
22520           SHELL_ArgifyW().
22521         - Pass buffer length to SHELL_FindExecutable().
22522         - FIXME comment for len paramater in SHELL_ArgifyW().
22523
22524         Ge van Geldorp <ge@gse.nl>
22525         - Add double quotation marks unless we already have them (e.g.: "%1"
22526           %* for exefile).
22527         - Remove unnecessary double quotation marks and command line arguments.
22528
22529         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22530         Add a procedure for logging WM_PARENTNOTIFY messages.
22531
22532         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
22533         Store the windows and system directories as long path names.
22534         Moved GetTempPath and GetTempDrive to dlls/kernel.
22535
22536         * dlls/user/tests/msg.c, windows/win.c:
22537         Dmitry Timoshkov <dmitry@codeweavers.com>
22538         Make DestroyWindow() not mess with a window focus, this should be
22539         taken care of by ShowWindow(SW_HIDE).
22540         Add a test for DestroyWindow() on a focused child.
22541
22542         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22543         Add 'hook' flag for messages. Add a test for CBT hook messages.
22544
22545 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
22546
22547         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
22548           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
22549           include/file.h:
22550         Reimplemented SearchPathW using ntdll functions.
22551
22552         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
22553         Implementation of IPersistFile::IsDirty().
22554
22555         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
22556         Define ip_mreq.
22557
22558         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
22559         Define (L)DBL_* and FLT_*.
22560
22561         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22562         Add 'optional' flag for messages, make the test run under win2k.
22563
22564         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
22565         Split OpenFile implementation in separate 16- and 32-bit versions, and
22566         changed it to use exported APIs instead of internal functions where
22567         possible.
22568
22569         * dlls/kernel/wowthunk.c:
22570         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
22571         instead of DIR_SearchPath.
22572
22573         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22574           dlls/wininet/internet.c, dlls/wininet/internet.h,
22575           dlls/wininet/utility.c:
22576         Mike McCormack <mike@codeweavers.com>
22577         Convert WININETAPPINFOA structure to unicode.
22578
22579         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
22580         Define flags for GetUserObjectInformation.
22581
22582         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
22583         Added stubs for a few functions.
22584
22585         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
22586         Removed check for -lm, winegcc takes care of that.
22587
22588         * tools/winebuild/build.h, tools/winebuild/import.c,
22589           tools/winebuild/main.c, tools/winebuild/spec32.c,
22590           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
22591           tools/winegcc/winegcc.c:
22592         Replaced the --mode winebuild option by a --subsystem option for
22593         better compatibility with the PE binutils.
22594
22595         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
22596
22597         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
22598           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
22599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22600         Correct errors with move to kernel time functions.
22601         Add test case.
22602
22603         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
22604         Define stat in msvcrt/wchar.h.
22605
22606 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
22607
22608         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
22609           programs/winetest/main.c, programs/winetest/maketest,
22610           programs/winetest/send.c:
22611         Ferenc Wagner <wferi@afavant.elte.hu>
22612         - Extract revision info from CVS/Entries.
22613         - #include "winetest.rc" into gui.rc.  MinGW can't link in
22614           more than one resource files.
22615         - Enlarge chunk size of network transfer.
22616
22617         * dlls/cards/cards.c, dlls/cards/cards.h:
22618         Sami Nopanen <xasmx@optonline.net>
22619         Implemented card drawing mode flag for rounding card corners.
22620
22621         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
22622         The name is _longjmpex (with the underscore).
22623
22624         * dlls/dinput/joystick_linuxinput.c:
22625         Christoph Frick <frick@SC-Networks.de>
22626         - Added missing break statement.
22627         - Changed the mapping of the axis to a simpler formula, that ignores
22628           the middle of an axis.
22629         - Min/max values where initalized switched.
22630         - Added the missing button and axis events that are registered earlier
22631           in the code but never made it to the application.
22632         - Added a little more descriptive comment about the deadzone.
22633
22634         * tools/winebuild/build.h, tools/winebuild/import.c,
22635           tools/winebuild/main.c, tools/winebuild/spec32.c,
22636           tools/winebuild/winebuild.man.in:
22637         Removed the Unicode exe modes, and instead detect automatically which
22638         mode to use based on the existence of main or wmain.
22639
22640         * dlls/*/.cvsignore:
22641         .spec.c files are no longer used for 32-bit dlls.
22642
22643         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
22644         Build the dlls with winegcc.
22645
22646 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
22647
22648         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
22649           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
22650           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
22651           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
22652           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
22653           programs/avitools/aviplay.c, tools/winedump/misc.c:
22654         Francois Gouget <fgouget@free.fr>
22655         Assorted spelling fixes.
22656
22657         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
22658         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
22659         all the file.
22660
22661         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
22662           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
22663           dlls/comctl32/toolbar.c:
22664         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22665         - Add cursor resource.
22666         - Implement TB_MOVEBUTTON.
22667         - Implement drag customise.
22668         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
22669
22670         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22671         Add a default .dll extension only when no extension is present.
22672
22673         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
22674         Compute dwLen after passing the string through
22675         REGPROC_unescape_string() so we don't save garbage characters in the
22676         registry.
22677
22678         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22679           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
22680         Christian Costa <titan.costa@wanadoo.fr>
22681         Do not return an error when setting a material to NULL.
22682         Fixed access to d3d private data.
22683
22684         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
22685         Define EXTRA_TRACES instead of #if 0.
22686
22687         * dlls/cards/cards.c: Added missing \n in trace.
22688
22689         * configure, configure.ac, programs/Makefile.in,
22690           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
22691           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
22692           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
22693           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
22694           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
22695           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
22696           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
22697           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
22698           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
22699           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
22700           programs/taskmgr/resource.h, programs/taskmgr/run.c,
22701           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
22702           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
22703         Eric Pouech <pouech-eric@wanadoo.fr>
22704         Ported the ReactOS taskmgr written by Brian Palmer.
22705
22706         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
22707         Dimitrie O. Paun <dpaun@rogers.com>
22708         First cut at -shared support.
22709
22710 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
22711
22712         * dlls/ntdll/tests/path.c:
22713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22714         Added some tests for RtlGetFullPathName_U.
22715
22716         * dlls/ntdll/path.c:
22717         Moved slash conversion to collapse_path, and remove duplicate
22718         backslashes too.
22719
22720         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
22721         Fix for recent shelllink patch, which removed the important part of
22722         returning the result pointer from IShellLink_ConstructFromFile().
22723
22724         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22725         Allow passing NULL to ILFindLastID.
22726
22727         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22728         Added some declarations.
22729
22730         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22731         BSTR of length 0 is allowed.
22732
22733         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
22734         Enable creation of a zbuffer in system memory.
22735
22736         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
22737         Fix recent Unicode-ification patch.
22738
22739         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
22740           programs/wcmd/wcmdmain.c:
22741         Mike McCormack <mike@codeweavers.com>
22742         Implement setlocal/endlocal.
22743
22744         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
22745         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
22746         Allocate the correct nr of bytes for request stringlen without options.
22747
22748         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
22749         Juan Lang <juan_lang@yahoo.com>
22750         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
22751         Materials Studio.
22752
22753         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
22754         Remove reference to old graphics directory
22755
22756         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
22757         Kevin Koltzau <kevin@plop.org>
22758         Implement FindMimeFromData.
22759
22760         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
22761         Don't include config.h.
22762
22763         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
22764         Update path from relative path on loading.
22765
22766         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
22767         Darwin support for _init/_fini functions and _end symbol.
22768
22769         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22770           dlls/kernel/tests/time.c:
22771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22772         Added tests for time functions.
22773
22774         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
22775           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22776         Mike McCormack <mike@codeweavers.com>
22777         Unicode-ify the icon cache and SHGetFileInfo.
22778
22779         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
22780         Correctly size the spi_loaded array prevents overwriting of system
22781         parameters.
22782
22783         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
22784         Allocate correct number of pointers for szAcceptTypes, since we need
22785         it NULL terminated.
22786         HeapReAlloc will modify the pointer, so store it there.
22787
22788         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
22789         Added missing para tag.
22790
22791         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
22792           dlls/shlwapi/tests/ordinal.c:
22793         Jon Griffiths <jon_p_griffiths@yahoo.com>
22794         Test SHSearchMapInt.
22795
22796         * dlls/oleaut32/tests/vartest.c:
22797         Jon Griffiths <jon_p_griffiths@yahoo.com>
22798         Tests for VarXor/VarEqv.
22799
22800         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22801         Jon Griffiths <jon_p_griffiths@yahoo.com>
22802         Implement VarXor and simplify VarEqv to use it.
22803
22804         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
22805         Added C++ support.
22806
22807         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
22808         Porting fixes.
22809
22810 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
22811
22812         * controls/listbox.c: Fixed typo in previous change.
22813
22814         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
22815         Fixed OpenFile returned value when OF_EXIST flag is specified.
22816
22817         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22818         Change order of EnableWindow/DestroyWindow in the case of failure in
22819         DIALOG_CreateControls32.
22820
22821         * documentation/Makefile.in, documentation/ddraw.sgml,
22822           documentation/ddraw.txt, documentation/wine-devel.sgml:
22823         Chris Morgan <cmorgan@alum.wpi.edu>
22824         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
22825         documentation.
22826
22827         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
22828         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
22829
22830         * programs/winetest/Makefile.in, programs/winetest/main.c,
22831           programs/winetest/maketest:
22832         Dimitrie O. Paun <dpaun@rogers.com>
22833         Add revision support to winetest.exe.
22834
22835         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
22836         Add Content Types for a few common extensions.
22837
22838         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
22839           dlls/msi/sql.y, dlls/msi/where.c:
22840         Mike McCormack <mike@codeweavers.com>
22841         Start implementing the SQL insert query.
22842
22843         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22844         Improve D3D7 compatibility.
22845
22846         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
22847         AddRef texture only if there is one for the requested stage.
22848
22849         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
22850           dlls/kernel/volume.c, documentation/samples/config,
22851           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
22852           files/file.c, include/file.h:
22853         Rewrote handling of COM and LPT devices to use symlinks in
22854         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
22855         missing.
22856         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
22857         Added temporary code to create the symlinks based on the contents of
22858         the config file.
22859
22860 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
22861
22862         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
22863         Fix typo in FormatMessageW.
22864
22865         * programs/winetest/send.c, programs/winetest/util.c:
22866         Ferenc Wagner <wferi@afavant.elte.hu>
22867         - Refactor and fix connection opening.
22868         - Target test.winehq.org.
22869
22870         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
22871         Dmitry Timoshkov <dmitry@codeweavers.com>
22872         Just update from/to pointers and exit on a subsequent MCI_PLAY
22873         command.
22874
22875         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22876         Add a test case which confirms that SetMenu implementation in Wine is
22877         correct.
22878
22879         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
22880         Make sure the rebar size is above a minimum.
22881
22882         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
22883           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
22884           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
22885         Mike McCormack <mike@codeweavers.com>
22886         Fix handle allocation and the CREATE TABLE query.
22887
22888         * dlls/ntdll/loader.c:
22889         Added workaround for broken dlls that modify ebx in their entry point
22890         (reported by Christian Costa).
22891
22892         * programs/winetest/gui.c, programs/winetest/main.c,
22893           programs/winetest/send.c:
22894         Ferenc Wagner <wferi@afavant.elte.hu>
22895         - Fix report() dispatch.
22896         - Strip "_test..." from test file names.
22897         - Use mystrtok() for command line parsing to avoid collision with the
22898           one in get_subtests().
22899         - Change User-Agent HTTP header to "Winetest Shell".
22900
22901         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
22902           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
22903         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22904         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
22905         behaviour. Add a test case.
22906
22907         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
22908         In SHELL_ExecuteW, if a new current directory is specified, change to
22909         it before calling CreateProcess so that it will find the correct
22910         executable.
22911
22912         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
22913         Convert FormatMessageW to use unicode functions.
22914
22915         * dlls/user/comm16.c:
22916         Get rid of the registry lookups, rely entirely on the kernel devices
22917         instead.
22918
22919         * programs/winecfg/main.c:
22920         Avoid including windows.h since it conflicts with unistd.h.
22921
22922         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
22923         The KeymapNotify event does not use the window member, so don't warn
22924         about it being unknown.
22925
22926         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
22927         Hans Leidekker <hans@it.vu.nl>
22928         Reimplement time functions with Win32 APIs.
22929         Implement localtime()/gmtime().
22930
22931         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
22932           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
22933           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
22934           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
22935         Mike McCormack <mike@codeweavers.com>
22936         First go at write support.
22937
22938         * dlls/user/tests/sysparams.c, windows/sysparams.c:
22939         Justin Chevrier <jchevrier@nexicom.net>
22940         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
22941         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
22942         SPI{GET,SET}MENUSHOWDELAY.
22943
22944 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
22945
22946         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
22947           server/file.h, server/protocol.def, server/request.h,
22948           server/serial.c, server/trace.c:
22949         Make the standard create_file request handle serial ports too, and
22950         remove the create_serial request.
22951
22952         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
22953           dlls/shell32/shlexec.c:
22954         Martin Fuchs <martin-fuchs@gmx.net>
22955         Expand environment strings in command, parameter and directory strings
22956         of ShellExecuteExW32().
22957
22958         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
22959           dlls/msi/string.c, dlls/msi/table.c:
22960         Mike McCormack <mike@codeweavers.com>
22961         When loading table data, split it up into rows.
22962
22963         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
22964         Mike McCormack <mike@codeweavers.com>
22965         Fixed handling of "echo."
22966
22967         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22968         - Fix SetBitmapSize.
22969         - Fix SetButtonInfo.
22970
22971         * controls/menu.c: Huw Davies <huw@codeweavers.com>
22972         TranslateAccelerator should only ignore commands when mouse capture is
22973         in effect or the window is disabled, if the command corresponds to a
22974         menu item.  Otherwise it should process them as normal.
22975
22976         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
22977         Invalidate the focused item when scrolling horizontally so that it
22978         repaints correctly.
22979
22980         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
22981           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
22982           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
22983           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
22984           dlls/shlwapi/string.c:
22985         Jon Griffiths <jon_p_griffiths@yahoo.com>
22986         Implement SHMessageBoxCheck functions && add dialog resources.
22987         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
22988         SHSearchMapInt.
22989
22990         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
22991           dlls/ntdll/ntdll.spec, include/winternl.h:
22992         Raphael Junqueira <fenix@club-internet.fr>
22993         Stub implementations of RtlCreateQueryDebugBuffer,
22994         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
22995
22996         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
22997         Remove duplicate code by using Nt* functions for PulseEvent,
22998         ResetEvent and SetEvent.
22999
23000         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
23001         Added some traces.
23002
23003         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
23004         Release lock before wave calls that generate notification.
23005
23006         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
23007         Allow RegConnectRegistryW to the local machine name.
23008
23009 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
23010
23011         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
23012         Reimplemented FindFirstFile/FindNextFile on top of
23013         NtQueryDirectoryFile.
23014
23015         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
23016           dlls/msi/string.c, dlls/msi/table.c:
23017         Mike McCormack <mike@codeweavers.com>
23018         Move the string table out into a separate file, improve lookups.
23019
23020         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23021         Jon Griffiths <jon_p_griffiths@yahoo.com>
23022         Implement VarEqv.
23023
23024         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
23025         Fix relative screen resizing.
23026
23027         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
23028         Remove . from default library search path.
23029
23030         * programs/wineconsole/wineconsole.c:
23031         Richard Cohen <richard@daijobu.co.uk>
23032         Fix cursor position optimization.
23033
23034         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
23035         FIXME_(win) -> FIXME.
23036
23037         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23038         Make copies of keys when creating, free them when done.
23039         Use KEY_ALL_ACCESS when writing US reg values.
23040         SHRegWriteUSValueW: Handle all flag combinations.
23041         Make some A calls use the W version.
23042
23043         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
23044         Jon Griffiths <jon_p_griffiths@yahoo.com>
23045         Use function ptrs for call only present in later versions.
23046         Fix tests that fail with old versions.
23047
23048         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
23049         Correct geometry error in the ICCVID codec.
23050
23051         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23052         - Documentation update.
23053         - Better hot item handling.
23054         - Fix DrawMasked to always use the right image list and bitmap index.
23055
23056         * dlls/ntdll/path.c:
23057         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
23058         compatibility.
23059
23060         * dlls/kernel/path.c:
23061         Retrieve a short name in GetShortPathNameW if the long name contains
23062         spaces.
23063
23064         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
23065         FindFirstFile can return an empty short name if the long name is a
23066         valid DOS name, fixed callers to handle that properly.
23067
23068         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
23069           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23070         Aric Stewart <aric@codeweavers.com>
23071         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
23072         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
23073         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
23074
23075         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23076           dlls/dsound/sound3d.c:
23077         Robert Reif <reif@earthlink.net>
23078         Remove unused lock.
23079
23080         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
23081         Raphael Junqueira <fenix@club-internet.fr>
23082         Added stub for SignalObjectAndWait.
23083
23084         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23085         Steven Edwards <steven_ed4153@yahoo.com>
23086         Add stubs for EnumMonitors[A/W].
23087
23088 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
23089
23090         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
23091         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
23092
23093         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23094         Explicitly specify output file names for bison.
23095
23096         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
23097
23098         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
23099           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
23100           dlls/msi/tokenize.c:
23101         Mike McCormack <mike@codeweavers.com>
23102         Extend the parser to deal with the CREATE TABLE query. The query
23103         doesn't do anything as yet.
23104
23105         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
23106           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
23107           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
23108           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
23109           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
23110           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
23111           include/msvcrt/time.h, include/msvcrt/wchar.h:
23112         Hans Leidekker <hans@it.vu.nl>
23113         - Prefix many more functions, types, structs, etc. with MSVCRT_.
23114         - Correct prototypes for _memccpy()/_memicmp().
23115         - "define before use" reordering in file.c.
23116         - Use the new math.h/float.h.
23117
23118         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
23119         Fabian Cenedese <Cenedese@indel.ch>
23120         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
23121         strings. Needed from VB conversions such as CLng, CInt, CByte...
23122
23123         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
23124         Support for RBBS_HIDETITLE style.
23125
23126         * dlls/cards/cards.c, dlls/cards/cards.h:
23127         Sami Nopanen <xasmx@optonline.net>
23128         - Enumerated different drawing modes.
23129         - Implemented HILITE, REMOVE and GHOST drawing modes.
23130
23131         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23132         Aric Stewart <aric@codeweavers.com>
23133         Added stubs needed by some Windows Update installs.
23134
23135         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
23136         Add cast to correctly interpret signed coordinate values.
23137
23138         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
23139           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
23140         Mike McCormack <mike@codeweavers.com>
23141         Start implementation of MsiEvaluateConditionA/W.
23142
23143         * Make.rules.in, README, configure, configure.ac,
23144           documentation/README.de, documentation/README.fr,
23145           documentation/README.it, documentation/README.pt,
23146           documentation/README.pt_br:
23147         Mike McCormack <mike@codeweavers.com>
23148         Require bison to compile Wine.
23149
23150         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
23151         Mike Hearn <mh@codeweavers.com>
23152         - Add debug SnoopFromInclude/SnoopFromExclude options.
23153         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
23154         - Refactor check_relay_from_relay.
23155
23156         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
23157         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
23158         Fixed WHERE_WINDOW.
23159
23160         * programs/winecfg/main.c: Need to include config.h.
23161
23162         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
23163           dlls/ntdll/ntdll_misc.h, include/winternl.h:
23164         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
23165         Pouech).
23166
23167         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23168         A few updates.
23169
23170         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
23171         Jukka Heinonen <jhei@iki.fi>
23172         DPMI programs now handle pending events.
23173
23174         * dlls/winmm/mciavi/mmoutput.c:
23175         Christian Costa <titan.costa@wanadoo.fr>
23176         Handle avi files with non standard video stream names.
23177
23178         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
23179         MCI strings are case insensitive.
23180         Fixed a returned error value.
23181
23182         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
23183         Default to FOURCC_DOS if no IOProc found.
23184
23185         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
23186         Fixed deadlock when stopping playback.
23187
23188         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
23189         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
23190
23191         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
23192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23193         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
23194         cases.
23195
23196         * dlls/wininet/http.c:
23197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23198         HTTP_HttpSendRequestA: Remove \r and \n at the end of
23199         lpwhr->lpszPath.
23200
23201 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
23202
23203         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
23204           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
23205           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
23206         Sami Nopanen <xasmx@optonline.net>
23207         Initial implementation of cards.dll.
23208
23209         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
23210         When setting the buddy to 0 then we must still resize the updown
23211         control.
23212
23213         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23214         - Document completeness.
23215         - Finish tooltip support.
23216
23217         * programs/regedit/childwnd.c, programs/regedit/edit.c,
23218           programs/regedit/framewnd.c, programs/regedit/listview.c,
23219           programs/regedit/main.h, programs/regedit/treeview.c:
23220         Dimitrie O. Paun <dpaun@rogers.com>
23221         Properly implement all key operations: new, delete, rename.
23222         Fix rename command to handle both keys and values.
23223
23224         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
23225         Tips for using native MS SQL ODBC drivers.
23226
23227         * include/msi.h: Mike McCormack <mike@codeweavers.com>
23228         Declare MsiGetProductPropertyA/W.
23229
23230         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
23231         Added CS_HREDRAW.
23232
23233         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
23234         Message box to suggest the user not run wine as root.
23235
23236         * dlls/comctl32/tooltips.c:
23237         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23238         - Unicode notification detection should be local to each tool.
23239         - Implement TTN_GETDISPINFOW notification.
23240
23241         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
23242         Emulating STI instruction now raises an exception if there are pending
23243         events.
23244
23245         * tools/winebuild/build.h, tools/winebuild/parser.c,
23246           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
23247         Jukka Heinonen <jhei@iki.fi>
23248         Remove support for generating interrupt handlers.
23249
23250         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
23251         Fix small typo.
23252
23253         * programs/regedit/main.c, programs/regedit/rsrc.rc:
23254         Dimitrie O. Paun <dpaun@rogers.com>
23255         Add all needed accelerators to regedit. Cleanups.
23256
23257         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
23258         Mike McCormack <mike@codeweavers.com>
23259         Added SetupCreateDiskSpaceList stub.
23260
23261         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
23262         Improve message given on image map failure.
23263
23264         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23265         - Honour WM_SETREDRAW.
23266         - Fix all calls of InvalidateRect.
23267
23268         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
23269         Support Darwin ".dylib".
23270
23271         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
23272         Added "can't query key" translation.
23273
23274         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23275         Implementation of ICreateTypeInfo2_SetHelpContext,
23276         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
23277         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
23278         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
23279         instances of the same name are used in the same typelib.
23280
23281 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
23282
23283         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23284         Implemented ITypeLib2_GetTypeInfo() and
23285         ITypeLib2_GetTypeInfoOfGuid().
23286
23287         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23288         Improve how the GUID hash system works. Mainly a cleanup so that the
23289         hash lookups can be done from other functions.
23290
23291         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
23292         Alastair Bridgewater <nyef@softhome.net>
23293         Rename some of the fields in typelib.h to makes more evocative than
23294         'unk00'.
23295
23296         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
23297         Make sure to take account of hidden bands during layout.
23298
23299         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
23300         Prevent negative coords for line, turn off redraw when initializing,
23301         document one difference in native/builtin behavior.
23302
23303         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23304         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
23305           undocumented message 0x460.
23306         - Better debug output of undocumented message 0x45D.
23307
23308 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
23309
23310         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
23311         Robert Reif <reif@earthlink.net>
23312         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
23313         Fixed bug where interpolation is done with data past end of buffer. A
23314         proper fix would be to project the last sample based on the previous
23315         two but that requires significant changes.
23316         Added TRACE and WARN where needed.
23317
23318         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23319         - Add support for a toolbar global iListGap.
23320         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
23321           numbers" and calculate sizes and positions more like native.
23322
23323         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
23324         Don't calculate the redundant and unused REBAR_ROW structures.
23325
23326         * dlls/Makefile.in, dlls/make_dlls:
23327         Fixed implib target broken by previous change.
23328
23329         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
23330         Hans Leidekker <hans@it.vu.nl>
23331         The beginnings of math.h and float.h.
23332
23333         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
23334           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
23335           objects/dib.c:
23336         Dmitry Timoshkov <dmitry@codeweavers.com>
23337         CreateDIBSection takes a const pointer to BITMAPINFO.
23338
23339         * programs/regedit/En.rc, programs/regedit/Makefile.in,
23340           programs/regedit/edit.c, programs/regedit/framewnd.c,
23341           programs/regedit/main.h, programs/regedit/resource.h:
23342         Zimler Attila <hijaszu@hlfslinux.hu>
23343         Add delete key support.
23344
23345         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
23346           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
23347           programs/winecfg/drive.c, programs/winecfg/resource.h:
23348         Dimitrie O. Paun <dpaun@rogers.com>
23349         Remove the FileSystem option from the drive configuration.
23350
23351         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23352         Enable exact position calculation when hardware supports it.
23353
23354         * include/mmreg.h: Robert Reif <reif@earthlink.net>
23355         Added WAVEFORMATEXTENSIBLE.
23356
23357         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
23358         Fix rebar band insertion and non-client calculation in pager control.
23359
23360         * dlls/kernel/except.c, tools/wine.inf:
23361         We no longer need to pass --debugmsg -all to winedbg.
23362
23363         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23364         Fixed typo in DOS device check in CreateFileW.
23365
23366         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
23367           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
23368           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
23369           dlls/ntdll/sec.c:
23370         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
23371         standard APIs instead.
23372
23373         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
23374           include/winternl.h, server/file.c, server/protocol.def,
23375           server/trace.c:
23376         Changed the create_file server request to take NtCreateFile flags
23377         instead of CreateFileW ones (based on a patch by Eric Pouech).
23378
23379         * dlls/dmime/segment.c, dlls/dmloader/container.c,
23380           dlls/dmloader/loader.c, dlls/dmscript/script.c:
23381         Raphael Junqueira <fenix@club-internet.fr>
23382         - scripts sub-containers loading
23383         - better segments Load and ParseDescriptor behaviors
23384
23385         * dlls/commdlg/filetitle.c, include/commdlg.h:
23386         Ge van Geldorp <gvg@reactos.com>
23387         Change GetFileTitleA/W prototype to match PSDK.
23388
23389 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
23390
23391         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
23392         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
23393         inherit debug options.
23394         Start deprecating the --debugmsg option.
23395
23396         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
23397         Explicitly ask for image list with screen depth as ILC_COLOR can/will
23398         limit the depth to 4bpp now.
23399
23400         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
23401           dlls/kernel/kernel_private.h, files/file.c:
23402         The OpenConsoleW inherit argument is a boolean not a
23403         SECURITY_ATTRIBUTES pointer.
23404
23405         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23406         Build all file consistently, without shortcuts.
23407         Do not pass winebuild escaped options to the compiler.
23408
23409         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
23410         Add the LDFLAGS when linking hlp2sgml.
23411
23412         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
23413         _wto{l,i,i64} parameters are const.
23414
23415         * dlls/comctl32/commctrl.c:
23416         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23417         Fix subclassing to support nested messages.
23418
23419         * programs/winebrowser/main.c:
23420         We should no longer need to unset TMP and TEMP.
23421
23422         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
23423         Dmitry Timoshkov <dmitry@codeweavers.com>
23424         Windows truncates windows coordinates at 16 bits when moving or
23425         resizing a window.
23426
23427         * documentation/README.de: Christian Britz <cbritz@gmx.net>
23428         Correction of small spelling mistakes.
23429
23430         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23431         Rewrite drawing code.
23432
23433         * include/commctrl.h: Robert Reif <reif@earthlink.net>
23434         Added some missing defines.
23435
23436         * dlls/kernel/process.c, files/directory.c:
23437         Do not put the TEMP and TMP variables into the Unix environment, use
23438         WINETEMP and WINETMP instead, like we already do for PATH.
23439
23440         * dlls/kernel/except.c:
23441         Remove the WINEDEBUG variable from the environment of the debugger
23442         process.
23443
23444         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
23445
23446         * documentation/configuring.sgml: Added a couple of missing close tags.
23447
23448         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
23449         Implement _ftime with Win32 APIs.
23450
23451         * controls/menu.c: Huw Davies <huw@codeweavers.com>
23452         We need to set the new text even if the old text string was NULL.
23453
23454         * dlls/comctl32/animate.c:
23455         Do not kill the animation thread with TerminateThread, let it finish
23456         properly.
23457         Fixed a couple of races with the animation thread.
23458
23459         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
23460           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
23461           dlls/comctl32/progress.c:
23462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23463         Spelling fixes.
23464
23465         * dlls/comctl32/draglist.c:
23466         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23467         - Document control completeness.
23468         - Remove unneeded include.
23469         - Fix TEXT define.
23470         - Fix tabs.
23471         - Small optimisation in DrawInsert.
23472
23473         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
23474         Heap tests cleanup.
23475
23476         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
23477           dlls/gdi/enhmfdrv/mapping.c:
23478         Dmitry Timoshkov <dmitry@codeweavers.com>
23479         Eliminate some unnecessary direct accesses to DC internals from EMF
23480         driver.
23481
23482 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
23483
23484         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
23485
23486 ----------------------------------------------------------------
23487 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
23488
23489         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
23490           files/drive.c:
23491         Moved a number of 16-bit functions to file16.c.
23492
23493         * dlls/Makefile.in, dlls/make_dlls:
23494         Do not create symlinks for the PE build since they can conflict with
23495         the directory names.
23496
23497         * libs/port/statvfs.c: Check that we have statfs before using it.
23498
23499         * include/wine/port.h:
23500         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
23501
23502         * tools/winegcc/utils.c: chmod is more portable than fchmod.
23503
23504         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
23505         Make IS_END_OF_NAME an inline function.
23506
23507         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
23508           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
23509           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
23510           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
23511           include/drive.h, include/file.h:
23512         Removed some unnecessary definitions from file.h.
23513         Got rid of drive.h.
23514
23515         * dlls/ntdll/rtlstr.c:
23516         ASCII string comparisons should not depend on the locale.
23517
23518         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
23519           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
23520           dlls/comctl32/rsrc.rc:
23521         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23522         - Implement the drag list control.
23523         - Fix tabs in LBItemFromPt.
23524
23525         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
23526         We need to at least refresh the window menu in ChildActivate, so for
23527         now remove the 'is already activated' optimization.
23528
23529         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
23530           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
23531           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
23532           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
23533           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
23534           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
23535           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
23536         Robert Reif <reif@earthlink.net>
23537         Added dxerr8 and dxerr9 libraries.
23538
23539         * documentation/configuring.sgml, documentation/samples/config,
23540           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
23541           files/drive.c, include/drive.h, include/file.h:
23542         Get rid of the Filesystem option in the drive config, this was more
23543         confusing than useful.
23544
23545         * include/wine/port.h: Added statvfs prototype.
23546
23547         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
23548         Raphael Junqueira <fenix@club-internet.fr>
23549         Better dmscript loading (now we load the script version, script
23550         language identifier and the script source).
23551
23552         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
23553           dlls/gdi/tests/metafile.c:
23554         Dmitry Timoshkov <dmitry@codeweavers.com>
23555         Added an EMF test suite.
23556
23557         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
23558         Windows always adds a separator to the bottom of the new window
23559         menu. Thanks to Dmitry Timoshkov for confirming this.
23560
23561         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23562         Check for NULL pointers returned by HeapAlloc.
23563
23564         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
23565           programs/avitools/Makefile.in, programs/clock/Makefile.in,
23566           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
23567           programs/expand/Makefile.in, programs/notepad/Makefile.in,
23568           programs/progman/Makefile.in, programs/regedit/Makefile.in,
23569           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
23570           programs/rundll32/Makefile.in, programs/start/Makefile.in,
23571           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
23572           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
23573           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
23574           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
23575           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
23576           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
23577           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
23578           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
23579         Take advantage of the new winegcc -B support.
23580
23581         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
23582         Allow multiple -B options.
23583         Do not pass the -Btools/winebuild magic option to the compiler to
23584         avoid warnings.
23585         Pass to the linker even the libraries we didn't find in the lib search
23586         path, in case we are not using the standard paths.
23587
23588         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23589         Add a wine specific mode. If is activated if the -B prefix ends with
23590         /tools/winebuild. If you happen to have such a prefix, but you don't
23591         want this behaviour, simply add a trailing '/'. In this special mode,
23592         no default Win32 DLLs are linked in, we don't force the short wchar_t,
23593         and the standard dirs are not searched.
23594
23595         * tools/widl/Makefile.in, tools/widl/widl.man:
23596         Hannu Valtonen <Hannu.Valtonen@hut.fi>
23597         Added a man page for widl.
23598
23599         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
23600         Fixed a couple of crashes.
23601
23602         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23603         Accept '-v' flag.
23604
23605         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23606         Add registry entries for any fonts found by fontconfig or that are in
23607         the FontDirs directories.
23608
23609         * tools/winegcc/utils.c, tools/winegcc/utils.h,
23610           tools/winegcc/winegcc.c:
23611         Dimitrie O. Paun <dpaun@rogers.com>
23612         Add -B prefix support. Small consistency cleanups.
23613
23614         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
23615           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
23616           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
23617           dlls/amstream/main.c, dlls/amstream/regsvr.c,
23618           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
23619           include/amstream.h, include/amstream.idl, include/austream.h,
23620           include/austream.idl, include/ddraw.h, include/ddstream.h,
23621           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
23622           tools/wine.inf:
23623         Christian Costa <titan.costa@wanadoo.fr>
23624         Add amstream dll (MultiMedia Streams), part of Direct Show.
23625
23626         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
23627           documentation/samples/config, documentation/wine.conf.man,
23628           files/drive.c, include/drive.h, include/winnt.h:
23629         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
23630         and serial number are now stored in the filesystem instead of in the
23631         config file (partly based on a patch by Eric Pouech).
23632
23633         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23634         Support processors made up of different commands.
23635         Rename some processor enums for consistency.
23636
23637         * documentation/README.de: Christian Britz <cbritz@gmx.net>
23638         Added German translation of the README file.
23639
23640         * dlls/user/misc.c, dlls/user/user32.spec:
23641         Bobby Bingham <bingham.21@osu.edu>
23642         Stub EnumDesktopsW for now.
23643         Implement EnumDesktopsA in terms of EnumDesktopsW.
23644
23645         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23646         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
23647         user locale.
23648
23649 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
23650
23651         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23652         Calculate the size of BI_BITFIELDS dib sections via the width and
23653         height.
23654
23655         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
23656         Stefan Leichter <Stefan.Leichter@camLine.com>
23657         Moved implementation of GetDefaultPrinter from ascii to unicode, added
23658         tests for GetDefaultPrinterA.
23659
23660         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
23661         Added check for f_namelen in struct statfs.
23662
23663         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
23664         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
23665         crashing later (when trying to launch loaded sound) :)
23666
23667         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23668         Don't allocate space for text when nMaxTextRows = 0.
23669
23670 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
23671
23672         * configure, configure.ac, files/drive.c, include/config.h.in,
23673           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
23674           libs/port/statvfs.c:
23675         Use statvfs instead of statfs, and provide a default implementation in
23676         libwine_port if necessary.
23677
23678         * dlls/ntdll/cdrom.c:
23679         Do not store the Unix file descriptor in the cache structure.
23680         Protect the global cache with a critical section.
23681
23682         * dlls/user/user32.spec, windows/user.c:
23683         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23684         Stub for RegisterDeviceNotificationW.
23685
23686         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23687         Handle playing of files containing a '+' as part of the filename.
23688
23689         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
23690         Implemented IMediaEventSink and IMediaEventEx interfaces.
23691
23692 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
23693
23694         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
23695           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
23696           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
23697           server/protocol.def, server/request.h, server/trace.c:
23698         Open a real file handle for drive devices, and get rid of the server
23699         device hacks (based on a patch by Eric Pouech).
23700
23701         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
23702           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
23703           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
23704           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
23705           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
23706           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
23707           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
23708           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
23709           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
23710           objects/palette.c:
23711         Moved more GDI definitions to gdi_private.h.
23712         Get rid of bitmap.h and palette.h.
23713
23714         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
23715         Enumerate all "shell\<verb>\command" entries in the registry instead
23716         of searching only for "shell\open\command" entries.
23717
23718         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
23719           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
23720           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
23721         Changed the CreateDC driver entry point to use an HDC instead of a DC
23722         pointer.
23723
23724         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
23725           dlls/x11drv/x11drv.h:
23726         Get rid of the X11DRV_DC_Funcs hack.
23727         Removed a couple of unused bitmap functions.
23728
23729         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
23730           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
23731           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
23732         Christian Costa <titan.costa@wanadoo.fr>
23733         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
23734         Renamed constructor of IEnumRegFilters interface.
23735         Small fix in IFilterMapper_EnumMatchingFilters.
23736
23737         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
23738         Added ImmAssociateContextEx stub.
23739
23740         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23741         Preserve the relative order of files and libraries. We do so by
23742         maintaining a unique list of files and lib, each marked with the
23743         appropriate metadata.
23744
23745         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
23746           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
23747           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
23748           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
23749           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
23750           dlls/x11drv/xfont.c, objects/font.c:
23751         Pass the gdiFont object to the SelectFont driver entry point so that
23752         we don't need to look into the DC structure for it.
23753
23754         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
23755         Avoid direct accesses to the xformWorld2Vport DC field.
23756
23757         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
23758           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
23759           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
23760           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
23761           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
23762           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
23763         Pass the breakExtra value in the ExtTextOut driver call, since there
23764         is no function to retrieve it from the HDC.
23765
23766         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
23767         Justin Chevrier <burner1@hotmail.com>
23768         Move implementation of SysParametersInfo from Ascii to Unicode.
23769
23770 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
23771
23772         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
23773         Avoid some redundant libraries on the winegcc command line.
23774
23775         * tools/winegcc/winegcc.c:
23776         Put the .spec.o file first and the so libraries last on the link
23777         command line.
23778
23779         * dlls/ntdll/debugtools.c:
23780         Smarter allocation algorithm for the string buffer, to allow
23781         displaying more characters for strings without too many escapes.
23782
23783         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
23784           objects/dc.c, objects/font.c:
23785         Changed the GetTextExtentPoint graphics driver entry point to return
23786         device coordinates.
23787         Removed not used breakCount field in the DC structure.
23788
23789         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
23790         Renamed the symbol for the cpp binary to avoid conflicts with
23791         configure internals.
23792
23793         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
23794         Kevin Koltzau <kevin@plop.org>
23795         Fix UrlCanonicalize and add regression test.
23796
23797         * tools/winegcc/utils.c, tools/winegcc/utils.h,
23798           tools/winegcc/winegcc.c:
23799         Dimitrie O. Paun <dpaun@rogers.com>
23800         Don't tie the script name to the .exe.so name.
23801
23802         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
23803         Link to ws2_32.
23804
23805         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
23806           objects/dc.c:
23807         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
23808
23809         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
23810         Prevent crash with invalid args in a few URL functions.
23811
23812         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
23813         Fix buffer length usage for RegQueryValueW() calls at various places.
23814
23815         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23816         - Support custom check background.
23817         - Reduce number of parameters needed for DrawString function.
23818
23819         * include/rpcndr.h, include/wine/rpcfc.h:
23820         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23821         - Add more RPC format characters.
23822         - Add some NDR functions and structures.
23823
23824         * tools/winemaker: Francois Gouget <fgouget@free.fr>
23825         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
23826         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
23827         user.
23828         Remove T_INIT and get_default_init(). These are obsolete (used to
23829         select the entry-point, WinMain or main).
23830         If the directory contains headers, then add '.' to INCLUDE_PATH.
23831         Specify -mnocygwin during the link stage if we are to link with the
23832         msvcrt.
23833         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
23834         Correctly pass '-mconsole' or '-mwindows' to the link stage.
23835         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
23836         obsolete.
23837         Add implicit build rules for .c, .cpp, .cxx files so that our settings
23838         (e.g. INCLUDE_PATH) are used.
23839         Fix the rule for building RC files (it was invalid and rejected by
23840         make). Convert it to an implicit rule like the others.
23841         Add rules for 'make clean'.
23842         Add the missing rules for recursive compilation.
23843         Remove obsolete elements from the link command (LDDLLFLAGS,
23844         ALL_LIBRARY_PATH, LIBS).
23845
23846         * include/Makefile.in, include/evcode.h:
23847         Christian Costa <titan.costa@wanadoo.fr>
23848         Added evcode.h include.
23849
23850         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
23851         Handle null and duplicate name when adding a filter to the
23852         filtergraph.
23853
23854         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
23855         Rein Klazes <rklazes@xs4all.nl>
23856         Implemented GetDaylightFlag.
23857
23858 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
23859
23860         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
23861           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
23862           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
23863           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
23864           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
23865           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
23866           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
23867           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
23868           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
23869           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
23870           programs/avitools/.cvsignore, programs/clock/.cvsignore,
23871           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
23872           programs/expand/.cvsignore, programs/notepad/.cvsignore,
23873           programs/progman/.cvsignore, programs/regedit/.cvsignore,
23874           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
23875           programs/rundll32/.cvsignore, programs/start/.cvsignore,
23876           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
23877           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
23878           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
23879           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
23880           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
23881           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
23882           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
23883           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
23884         We no longer use the .exe.spec.c files.
23885
23886         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23887           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
23888           programs/control/Makefile.in, programs/expand/Makefile.in,
23889           programs/notepad/Makefile.in, programs/progman/Makefile.in,
23890           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
23891           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
23892           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
23893           programs/view/Makefile.in, programs/wcmd/Makefile.in,
23894           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
23895           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
23896           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
23897           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
23898           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
23899           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
23900           programs/winver/Makefile.in:
23901         Build all the programs with winegcc.
23902
23903         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
23904         Make sure text isn't cut off by the close button.
23905
23906         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
23907           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
23908         Francois Gouget <fgouget@free.fr>
23909         Assorted spelling and case fixes.
23910
23911         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
23912         Enable resizing if WS_THICKFRAME is set.
23913
23914         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
23915           dlls/opengl32/opengl_norm.c:
23916         Lionel Ulmer <lionel.ulmer@free.fr>
23917         - sync up with latest OpenGL specifications
23918         - some fixes in make_opengl to support the new types
23919
23920         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
23921         Added protocol type constants.
23922
23923         * tools/wineinstall: Dan Kegel <dank@kegel.com>
23924         Fixed typo in test arguments.
23925
23926         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
23927
23928         * tools/winegcc/utils.c, tools/winegcc/utils.h,
23929           tools/winegcc/winegcc.c:
23930         Dimitrie O. Paun <dpaun@rogers.com>
23931         Add support for passing options to winebuild via -Wb.
23932         Generate only the loader script when given just the .exe.so.
23933         Add function to delete element from a strarray.
23934
23935         * configure, configure.ac:
23936         We need to use AC_CHECK_TOOL to check for cpp in order to support
23937         cross-compilation properly.
23938
23939         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
23940         Robert Reif <reif@earthlink.net>
23941         Added dxerr8.h and dxerr9.h header files.
23942
23943         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23944         Christian Costa <titan.costa@wanadoo.fr>
23945         Added stub for RasGetEntryPropertiesA.
23946
23947         * tools/winedump/output.c:
23948         Removed obsolete definitions from generated makefiles.
23949
23950         * tools/winegcc/winegcc.c:
23951         Removed obsolete --dll option from loader script.
23952         Added support for WINEBUILD environment variable.
23953         Don't generate the loader script if the output file name ends in
23954         .exe.so.
23955         Fixed handling of -L option.
23956         Static libraries have to be linked in after object files.
23957
23958         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
23959           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
23960           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
23961           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
23962           include/winerror.h:
23963         Juan Lang <juan_lang@yahoo.com>
23964         Added a secur32.dll that loads other SSP DLLs and forwards calls to
23965         them.
23966
23967         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23968         Adjust all dimensions to match native.
23969         Invalidate whole tab area when multi-line.
23970         In vertical tab placement go from top to bottom.
23971         Fix annoying visual artifacts.
23972
23973         * Make.rules.in, configure, configure.ac, include/config.h.in,
23974           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
23975           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
23976         Dimitrie O. Paun <dpaun@rogers.com>
23977         Instrument winegcc to use the compilers and options detected at
23978         configure time. Add support for parsing/formatting a string array
23979         from/to a char string. Add option to disable short wchar support in
23980         winegcc.
23981
23982         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
23983
23984 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
23985
23986         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
23987           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
23988           dlls/winmm/mciavi/wnd.c:
23989         Dmitry Timoshkov <dmitry@codeweavers.com>
23990         - Add a lot of traces to make debugging a bit easier.
23991         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
23992           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
23993         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
23994           the MCIWndClass WM_PAINT handler.
23995         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
23996         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
23997           behind an end of stream.
23998
23999         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
24000           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
24001           dlls/vnbt.vxd/vnbt.vxd.spec:
24002         Juan Lang <juan_lang@yahoo.com>
24003         - The virtual netbios device driver is properly named vnbt.vxd, not
24004           vnb.vxd.
24005         - Make it not depend on UNIX includes.
24006
24007         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
24008         Export LC_ALL before calling sed.
24009
24010         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
24011           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
24012         Christian Costa <titan.costa@wanadoo.fr>
24013         Implemented IFilterMapper and IEnumRegFilters interfaces.
24014         Fixed IFilterMapper2_EnumMatchingFilters.
24015
24016         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
24017         Connect to winehq.org by its name rather than by its IP addr.
24018
24019         * programs/winemine/En.rc, programs/winemine/Es.rc,
24020           programs/winemine/Fr.rc, programs/winemine/It.rc,
24021           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
24022           programs/winemine/Ru.rc, programs/winemine/Si.rc,
24023           programs/winemine/main.c, programs/winemine/resource.h,
24024           programs/winemine/rsrc.rc:
24025         Oleg Prokhorov <xolegpro@rbcmail.ru>
24026         - key accelerators for "New Game" and exit
24027         - auto flag after successful game those entries which were not flagged
24028           by player during the game himself
24029
24030         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
24031         Kevin Koltzau <kevin@plop.org>
24032         Define MKSYS_URLMONIKER.
24033
24034         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
24035         Add a missing '\\'.
24036
24037         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
24038         Submit results to WineHQ.
24039
24040         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
24041         Handle the firstVisible item being NULL in
24042         TREEVIEW_UpdateScrollBars().
24043
24044         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
24045         Added sspi.h.
24046
24047         * configure, configure.ac, dlls/d3d8/shader.c,
24048           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
24049           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
24050           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
24051           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
24052           server/change.c:
24053         Portability fixes for LSB compatibility.
24054
24055         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
24056         Juan Lang <juan_lang@yahoo.com>
24057         Implement NetpNetbiosStatusToApiStatus.
24058
24059         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
24060         In TIME_GetBias make sure there is a cached value for daylight as
24061         well.
24062
24063         * dlls/oleaut32/oleaut.c, include/oleauto.h:
24064         Martin Fuchs <martin-fuchs@gmx.net>
24065         Correct return type of SysStringLen() and SysStringByteLen().
24066
24067         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
24068         Set error code ERROR_DDE_FAIL if the DDE connection failed in
24069         ShellExecute().
24070
24071         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
24072         Juan Lang <juan_lang@yahoo.com>
24073         Make rsabase.dll self-register.
24074
24075         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
24076           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
24077         Juan Lang <juan_lang@yahoo.com>
24078         - correct some prototypes, add some defines
24079         - stub a couple more functions
24080
24081         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
24082           include/lmshare.h:
24083         Juan Lang <juan_lang@yahoo.com>
24084         Declare a few more Net apis and constants.
24085
24086 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
24087
24088         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
24089
24090         * documentation/samples/system.ini: No longer needed.
24091
24092         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
24093           documentation/samples/generic.ppd:
24094         Moved generic.ppd to dlls/wineps, and install it in datadir.
24095
24096         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
24097           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
24098           include/winsock.h:
24099         Patrik Stridvall <ps@leissner.se>
24100         More stubs and better headers for mswsock.dll.
24101
24102         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24103         Dmitry Timoshkov <dmitry@codeweavers.com>
24104         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
24105
24106 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
24107
24108         * tools/wineinstall, winedefault.reg:
24109         Use the new .inf script instead of winedefault.reg.
24110         Removed some obsolete code.
24111
24112         * tools/Makefile.in, tools/wine.inf:
24113         Added wine.inf setupapi script to setup the initial Wine registry
24114         (based on the work of Chris Morgan and Brian Vincent).
24115
24116         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
24117           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
24118           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
24119           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
24120           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
24121           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
24122           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
24123           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
24124         Moved msrle32 to the top-level dlls directory.
24125
24126         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
24127           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
24128           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
24129           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
24130           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
24131           dlls/x11drv/xim.c:
24132         Patrik Stridvall <ps@leissner.se>
24133         Fixed some issues found by winapi_check.
24134
24135         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
24136         Fixed icon leak.
24137
24138         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
24139         Cleanup prepare/unprepare header parameter checking.
24140         Fix midiInGetDevCapsW.
24141
24142         * include/dsound.h: Robert Reif <reif@earthlink.net>
24143         Added missing #define for DS_INCOMPLETE.
24144
24145         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
24146         API files update.
24147
24148         * dlls/kernel/actctx.c, include/winbase.h:
24149         Patrik Stridvall <ps@leissner.se>
24150         Added proper headers for the *ActCtx* functions.
24151
24152         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
24153         Added macro DEFAULT_UNREACHABLE.
24154
24155         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24156         Fix a typo in a comment.
24157
24158         * tools/winemaker, tools/winemaker.man:
24159         Dimitrie O. Paun <dpaun@rogers.com>
24160         Generate a simple Makefile that uses winegcc to compile.
24161         No longer generate a configure script, that's project policy.
24162
24163         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
24164           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
24165         Sync some of the dll registrations with the contents of
24166         winedefault.reg.
24167
24168         * dlls/setupapi/install.c:
24169         SPINST_UNREGSVR must use the UnregisterDlls section, not the
24170         RegisterDlls one.
24171
24172         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
24173           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
24174           include/setupapi.h:
24175         Implemented InstallHinfSection (based on a patch by Chris Morgan).
24176
24177         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24178         - Remove duplicate free.
24179         - Remove debug message that dumps invalid string.
24180
24181         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
24182           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
24183           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
24184         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24185         Update common control function documentation.
24186
24187         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24188         Update documentation for Rtl functions.
24189
24190         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
24191         Implement GetThemeTextMetrics.
24192
24193         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
24194           dlls/rpcrt4/rpc_server.c:
24195         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24196         - Fix a bad use of HeapRealloc.
24197         - Fix error return codes.
24198         - Improve traces.
24199
24200         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
24201         REBAR_Layout should respect the minimum size of bands even when
24202         RBBS_FIXEDSIZE is not set.
24203
24204         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24205         Use some heuristics to decide what type of MCIWNDM_OPEN message to
24206         use.
24207
24208         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
24209           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
24210           include/setupapi.h:
24211         Added support for the RegisterDlls section (partly based on a patch by
24212         Chris Morgan).
24213
24214         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
24215         Cache the result of TIME_GetBias for up to 1 second.
24216
24217         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
24218         REBAR_ShowBand needs to force layout of the rebar after a band is
24219         hidden/unhidden.
24220
24221         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24222         Convert MCIAVI window support to unicode.
24223         Allow multiple simultaneous MCIAVI driver instances.
24224
24225         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24226         Remove the no longer used winewrap utility.
24227
24228 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
24229
24230         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
24231           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
24232           windows/user.c:
24233         Dimitrie O. Paun <dpaun@rogers.com>
24234         Remove the win32 debug channel, misc cleanup of debugging code.
24235
24236         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
24237         Document building tests with MinGW.
24238
24239         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
24240         Use time rather than win32 debug channel for kernel time functions.
24241
24242         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
24243         Add a comment to explain the LockWindowUpdate situation.
24244
24245         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24246         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
24247
24248         * tools/winegcc/utils.c, tools/winegcc/utils.h,
24249           tools/winegcc/winegcc.c:
24250         Dimitrie O. Paun <dpaun@rogers.com>
24251         For static libs (.a) we need to pass the actual filename to winebuild,
24252         not a -l switch. Do not remove the file extension to get to the base
24253         name if it's not .exe or .exe.so. Link shell32 by default for GUI
24254         programs. Fix parsing of options with arguments.
24255
24256         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
24257         Check uSize parameter in waveOutUnprepareHeader and
24258         waveOutPrepareHeader.
24259
24260         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
24261           dlls/oleaut32/variant.c:
24262         Fabian Cenedese <Cenedese@indel.ch>
24263         VarRound implementation (without type DECIMAL yet) with test function.
24264
24265         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
24266         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
24267         interested in the bias - it's faster.
24268
24269 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
24270
24271         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
24272         Fixed callers of GetLocaleInfoW to use the correct buffer size.
24273
24274         * dlls/kernel/vxd.c:
24275         Return the right error code for non-existent VxD modules.
24276
24277         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
24278           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
24279           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
24280           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
24281           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
24282           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
24283           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
24284           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
24285           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
24286           dlls/dmime/performance.c, dlls/dmime/segment.c,
24287           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
24288           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
24289           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
24290           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
24291           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
24292           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
24293           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
24294           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
24295           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
24296           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
24297           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
24298           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
24299           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
24300           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
24301           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
24302           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
24303           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
24304           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
24305           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
24306           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
24307           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
24308           include/dmusici.h:
24309         Rok Mandeljc <rok.mandeljc@gimb.org>
24310         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
24311
24312         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24313         Handle proper substraction of unsigned numbers.
24314
24315         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24316         Add VMM VxD.
24317
24318         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
24319         Speed up RtlTimeFieldsToTime.
24320
24321         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
24322         Fix dumping of Unicode strings.
24323
24324         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
24325         Fix a reentrancy issue in the property sheet implementation by not
24326         caching a pointer that can change.
24327
24328         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
24329         No sign extension for negative values.
24330
24331 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
24332
24333         * dlls/ntdll/loadorder.c:
24334         Tweak the load order algorithm a bit to better reflect the user's
24335         intention, by taking into account non-wildcard module specifications
24336         for all directories.
24337
24338         * dlls/ntdll/loader.c:
24339         Return right away from import_dll when a dll is not found to avoid
24340         displaying many useless function errors.
24341
24342         * configure, configure.ac:
24343         More robust fix for the artsc-config breakage.
24344
24345         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
24346         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
24347         index.
24348
24349         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
24350         Replaced the timer and its callback by a thread for receiving midi in
24351         events.
24352         Handled DRVM_EXIT in OSS_midMessage.
24353
24354         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24355         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
24356
24357         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24358         - fix 'empty' glyphs
24359         - implement proper bitmap coordinates
24360
24361         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
24362           files/file.c, include/file.h:
24363         Removed some of the DOS device hacks (based on a patch by Eric
24364         Pouech).
24365
24366         * dlls/msvcrt/scanf.h:
24367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24368         Implement I64 modifier, move WARN to TRACE.
24369
24370         * dlls/winedos/int21.c:
24371         Changed handling of special DOS devices to use real file handles
24372         instead of the server device object.
24373
24374         * dlls/kernel/sync.c, include/wine/server_protocol.h,
24375           server/named_pipe.c, server/protocol.def, server/trace.c:
24376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24377          Pass inherit handle flag properly for CreateNamedPipe.
24378
24379         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24380         Italian update.
24381
24382         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
24383         Accept null module instance, Loadstring can handle it.
24384
24385         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
24386         Fixed waveInGetDevCapsW.
24387
24388         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
24389         Speed up RtlTimeToTimeFields.
24390
24391         * programs/uninstaller/main.c:
24392         Dmitry Timoshkov <dmitry@codeweavers.com>
24393         Convert app description field to unicode and use CP_UNIXCP when
24394         printing it on the console.
24395
24396         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
24397           tools/winegcc/utils.c, tools/winegcc/utils.h,
24398           tools/winegcc/winegcc.c:
24399         Dimitrie O. Paun <dpaun@rogers.com>
24400         Merge winewrap into winegcc. Many cleanups.
24401
24402         * programs/winedbg/elf.c, programs/winedbg/module.c:
24403         Eric Pouech <pouech-eric@wanadoo.fr>
24404         - fixed ELF modules' size information
24405         - fixed containers' tests
24406
24407         * dlls/winedos/ppdev.c:
24408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24409         IO_pp_outp: Allow to switch direction of the printer port.
24410
24411         * dlls/comctl32/imagelist.c:
24412         Maxime Bellengé <maxime.bellenge@laposte.net>
24413         Fix a regression in ImageList_Create when creating a dibsection.
24414
24415         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24416         Use the NULL matrix instead of giving a badly filled identity matrix.
24417
24418         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
24419         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
24420
24421 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
24422
24423         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
24424           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
24425           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
24426           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
24427         Allow the implementation of the VxDCall entry points to be moved to
24428         separate VxD dlls.
24429         Moved VMM code to a separate dll, and removed the registry calls to
24430         get rid of the code duplication with advapi32.
24431
24432         * programs/winetest/gui.c, programs/winetest/main.c,
24433           programs/winetest/send.c:
24434         Ferenc Wagner <wferi@afavant.elte.hu>
24435         Report the error sent by the CGI script.
24436         Make progress bar selection explicit.
24437
24438         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24439         Rewrite winegcc in preparation for merging with winewrap.
24440         We now have comprehensive (and correct) options parsing.
24441
24442         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
24443         Implement SHDOCVW_DllGetVersion. It returns the same information as
24444         the Win98/IE6 implementation does.
24445
24446 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
24447
24448         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
24449           dlls/ddraw/main.c, dlls/glut32/glut.c,
24450           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
24451           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
24452           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
24453           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
24454           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
24455           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
24456           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
24457           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
24458         Patrik Stridvall <ps@leissner.se>
24459         Fixed some issues found by winapi_check.
24460
24461         * dlls/comctl32/string.c:
24462         Removed a couple of unneeded helper functions.
24463
24464         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24465         Fix typo introduced during the path search reorganizaton.
24466
24467         * tools/winapi/win16.api, tools/winapi/win32.api,
24468           tools/winapi_check/winapi_check,
24469           tools/winapi_check/winapi_documentation.pm,
24470           tools/winapi_check/winapi_local.pm,
24471           tools/winapi_check/winapi_parser.pm:
24472         Patrik Stridvall <ps@leissner.se>
24473         - API files update.
24474         - Minor bug fixes.
24475
24476         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
24477         Use dibsections for the images.
24478
24479         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
24480         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
24481         changes in a resize.
24482         Don't call SWP unless we're actually adjusting anything.
24483
24484         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
24485         Add a free() call at the end.
24486
24487         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
24488           dlls/x11drv/x11drv.h:
24489         Ulrich Czekalla <ulrich@codeweavers.com>
24490         Implemented rendering synthesized BITMAP and DIB formats.
24491
24492         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
24493           files/file.c, include/file.h:
24494         Create real file handles for VxDs instead of using the server device
24495         object hack (partly based on a patch by Eric Pouech).
24496
24497         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
24498           dlls/shlwapi/string.c:
24499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24500         - Implement string functions in comctl32.
24501         - Use CompareString in shlwapi wherever possible instead of ugly
24502           helpers.
24503
24504         * dlls/user/winproc.h, windows/winproc.c:
24505         Dmitry Timoshkov <dmitry@codeweavers.com>
24506         First step in using faster approach for A<->W message mapping.
24507
24508         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24509         Update DEVELOPERS-HINTS with the newly added VxDs.
24510
24511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24512         LVN_BEGINRDRAG is implemented now. Fix typo.
24513
24514         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
24515           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
24516         Kevin Koltzau <kevin@plop.org>
24517         Implemented system metric functions.
24518
24519         * configure, configure.ac, dlls/Makefile.in,
24520           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
24521           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
24522           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
24523           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
24524           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
24525           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
24526           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
24527           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
24528           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
24529           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
24530           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
24531           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
24532           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
24533           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
24534           dlls/vwin32.vxd/vwin32.vxd.spec:
24535         Added support for implementing VxDs as separate dlls and loading them
24536         on demand.
24537         Moved all the DeviceIoControl code into the respective VxD dlls.
24538
24539         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
24540         Remove reference to Calmira file manager, add bit about Winefile.
24541
24542         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
24543         Fix non-standard code in report().
24544
24545         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
24546         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
24547         GetWinMetaFileBits.
24548
24549         * dlls/gdi/gdi32.spec, objects/palette.c:
24550         Rein Klazes <rklazes@xs4all.nl>
24551         Add stub implementation for SetICMProfileA().
24552
24553         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
24554         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
24555
24556         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
24557         Fix for deadlock when using private colormap.
24558
24559 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
24560
24561         * programs/winetest/gui.c, programs/winetest/main.c,
24562           programs/winetest/maketest, programs/winetest/util.c,
24563           programs/winetest/winetest.h:
24564         Ferenc Wagner <wferi@afavant.elte.hu>
24565         - command line handling (GUI will follow)
24566         - strip .exe[.so] from test names
24567         - version 2 output
24568
24569         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
24570         Replaced the timer and its callback by a thread for receiving midi in
24571         events.
24572         Fixed time of MIM_LONGDATA notification.
24573         Handled DRVM_EXIT in ALSA_midMessage.
24574
24575         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
24576         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
24577         output to the new olemalloc debug channel.
24578
24579         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
24580           include/msvcrt/stdio.h:
24581         Fixed varargs handling in the scanf functions (spotted by Eric
24582         Pouech).
24583
24584         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
24585         Define SPI_* values introduced in XP.
24586
24587         * dlls/x11drv/clipboard.c:
24588         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24589         Advance index as we set the atom values.
24590
24591         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
24592         The presence of FGetComponentPath is used to check if mapi32.dll is
24593         the Outlook version or not. It's common to GetProcAddress for it, so
24594         let's not export it as otherwise apps may call it.
24595
24596 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
24597
24598         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
24599         Michael Stefaniuc <mstefani@redhat.de>
24600         Added winedump man page, heavily based on the README file.
24601
24602         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
24603           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
24604           dlls/shlwapi/string.c:
24605         Jon Griffiths <jon_p_griffiths@yahoo.com>
24606         Stub the stopwatch API.
24607         Implement DoesStringRoundTripW,@371-3,@392.
24608         Move a couple of string functions into string.c
24609
24610         * dlls/setupapi/stubs.c: Fixed a trace.
24611
24612         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
24613         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
24614         to select cells not in the first column in REPORT mode with OWNERDRAW
24615         style set.
24616
24617         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24618         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24619         Forward some wrapper functions since we don't care about compatibility
24620         with Win98 in this case.
24621
24622         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
24623         Support emulation of the privileged mov dr7,eax instruction.
24624
24625         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
24626           dlls/setupapi/stubs.c, include/setupapi.h:
24627         Christian Costa <titan.costa@wanadoo.fr>
24628         Added some stubs.
24629
24630         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
24631         Corrected method of creating registry keys, both to fix an issue where
24632         they were not created and to act more like Windows.
24633
24634         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
24635           dlls/comctl32/string.c:
24636         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24637         Move string functions to separate file.
24638
24639         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
24640           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
24641           dlls/user/Makefile.in, tools/winebuild/build.h,
24642           tools/winebuild/import.c, tools/winebuild/main.c,
24643           tools/winebuild/parser.c, tools/winebuild/utils.c,
24644           tools/winebuild/winebuild.man.in:
24645         Added support for building a dll from a .def file for cases where we
24646         don't want to write a full .spec.
24647         Renamed --spec option to --dll for consistency.
24648
24649         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
24650         Huw Davies <huw@codeweavers.com>
24651         SetMenu should always call SetWindowPos whether the window is visible
24652         or not. However we shouldn't call SWP from CreateWindowEx.
24653         Added a test for this behaviour.
24654
24655         * dlls/comctl32/toolbar.c, include/commctrl.h:
24656         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24657         - Fix some traces.
24658         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
24659         - Implement TBM_GETSTRING{A,W}.
24660         - Implement undocumented 0x462 message.
24661
24662         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
24663           programs/winecfg/resource.h:
24664         Robert van Herk <robert@robertvanherk.nl>
24665         Allow user to choose "native", "native,builtin", "builtin",
24666         "builtin,native" and "disable" for each library they override.
24667
24668         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
24669         Accept VT_BOOL mixed with another type as valid combination in
24670         VarOr/VarAnd.
24671
24672         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
24673
24674         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
24675           dlls/shlwapi/tests/string.c:
24676         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24677         - Add IntlStrEqWorkerA/W.
24678         - StrCmp tests.
24679
24680         * dlls/comctl32/comctl32undoc.c:
24681         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24682         Documentation update.
24683
24684         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24685         Write section access also assumes read access.
24686
24687         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
24688           dlls/uxtheme/system.c:
24689         Kevin Koltzau <kevin@plop.org>
24690         Keep track of theme filename within THEME_FILE.
24691
24692 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
24693
24694         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
24695         Allow specification of "DLLMODE=native" for native dlls.
24696
24697         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
24698           programs/avitools/Makefile.in, tools/winebuild/main.c,
24699           tools/winebuild/winebuild.man.in:
24700         Renamed --exe-mode option to --mode now that it can be used for dlls
24701         too.
24702
24703         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
24704         Grow the treeview control expander button by 1px in each direction to
24705         match the native look.
24706
24707         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
24708         No need to link against the uuid library.
24709
24710         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
24711         The clip rectangle for ExtTextOut is in logical coords.
24712
24713         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
24714           dlls/msvideo/msvideo_main.c:
24715         Dmitry Timoshkov <dmitry@codeweavers.com>
24716         Take palette into account while responding on
24717         ICM_DECOMPRESS_GETFORMAT.
24718
24719         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24720         Add the new RSA encryption DLL.
24721
24722         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
24723           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
24724           dlls/uxtheme/property.c:
24725         Kevin Koltzau <kevin@plop.org>
24726         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
24727
24728         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
24729         No need to check for DllEntryPoint style constants.
24730
24731         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
24732         Store pointers in the internal structures and not handles.
24733
24734         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
24735         Added surface tests.
24736
24737         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24738         Add secondary buffer array.
24739
24740 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
24741
24742         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
24743
24744 ----------------------------------------------------------------
24745 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
24746
24747         * tools/winebuild/build.h, tools/winebuild/import.c,
24748           tools/winebuild/main.c, tools/winebuild/spec32.c,
24749           tools/winebuild/winebuild.man.in:
24750         Added native mode dll support (based on a patch by Marcus Meissner).
24751
24752         * libs/port/getopt.c, libs/port/getopt1.c:
24753         Don't build getopt at all if it's not needed.
24754
24755         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
24756         Work toward properly updating the SelectionMark when the selected
24757         state changed inside a listbox.
24758
24759         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24760         Enable hardware secondary buffer support on cards that support it (SB
24761         live and audigy).
24762
24763         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24764         Save oss device fd and creation flags in dsound buffer object.
24765
24766         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
24767         Get rid of a few 16-bit exports in gdi32.
24768
24769         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
24770         Use the Mozilla Active X control in place of the IE6 Active X
24771         control.
24772
24773         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24774         Split buffer creation function into primary and secondary buffer
24775         creation functions. Secondary buffer creation function is stubbed
24776         out.
24777
24778         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
24779           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
24780           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
24781         Mike McCormack <mike@codeweavers.com>
24782         Implement enough of rsabase.dll to get Steam to login.
24783
24784         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24785         Moved dsound mmap mapping info into dsound objects.
24786
24787         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
24788         Use pipe sync code from wineoss.
24789
24790         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
24791           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
24792           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
24793           include/gdi.h, objects/clipping.c, objects/dc.c:
24794         Moved hGCClipRgn handling to the graphics driver.
24795
24796         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
24797         Properly release hardware primary buffer when changing formats.
24798
24799         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
24800         Don't need primary lock. Fixes error in dsound tests in interactive
24801         mode.
24802
24803         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
24804         Fix location of the FreeBSD port (thanks to lazybones).
24805
24806         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24807         For each lib dir, look for .so, .def. and .a files, instead of the
24808         other way around.
24809
24810         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
24811         Removed a couple of unused fields in the DC structure.
24812
24813         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24814         Remove the obsolete graphics/ directory.
24815         Use the prefered method documenting style.
24816         Remove irrelevant section about internal names.
24817
24818         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
24819         Get rid of a few more references to the DC structure.
24820
24821         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
24822           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
24823           dlls/x11drv/xvidmode.c:
24824         Alex Pasadyn <ajp@mail.utexas.edu>
24825         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
24826         changes.
24827
24828 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
24829
24830         * configure, configure.ac, dlls/dinput/Makefile.in,
24831           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24832           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24833         We don't really need subdirectories in dlls/dinput.
24834
24835         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
24836           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
24837         Moved remaining files from graphics/ to dlls/gdi.
24838
24839         * configure, configure.ac, libs/Makelib.rules.in,
24840           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
24841           libs/wine/Makefile.in, libs/wine/wine.map:
24842         Added version scripts for libwine and libwine_unicode.
24843
24844         * documentation/faq.sgml:
24845         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
24846         Ashby).
24847
24848         * windows/sysparams.c, winedefault.reg:
24849         Justin Chevrier <burner1@hotmail.com>
24850         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
24851         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
24852         SPI_GETKEYBOARDCUES system parameter calls.
24853
24854         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
24855         Windows porting fix - Define O_NONBLOCK if not defined.
24856
24857         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
24858         Fix a TRACE.
24859
24860         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
24861         Huw Davies <huw@codeweavers.com>
24862         GetCharABCWidths returns the widths of unrotated glyphs like
24863         GetCharWidth already does.
24864
24865         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
24866           dlls/wineps/psdrv.h:
24867         Huw Davies <huw@codeweavers.com>
24868         Bracket code inserted by the PASSTHROUGH escapes by
24869         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
24870         comes across an %%EOF in an imported eps file.
24871         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
24872         be almost what Windows really does - update the code and the comment
24873         to match Windows behaviour more precisely.
24874
24875         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
24876         Make sure that the font ppem is always positive.  Thanks to gslink.
24877
24878         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24879         Do not leave not initialized fields in the structure passed to
24880         ShellExecuteExW32.
24881
24882         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24883         Translate the returned hInstApp from the unicode worker function.
24884
24885         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
24886         Mike McCormack <mike@codeweavers.com>
24887         Completed PeekNamedPipe implementation.
24888
24889         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24890         - Added My Computer.
24891         - Updated installed DX Version.
24892
24893         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
24894           dlls/gdi/env.c, dlls/gdi/gdi16.c:
24895         Moved some code out of the graphics/ directory into dlls/gdi.
24896
24897         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24898           dlls/user/tests/dialog.c, windows/dialog.c:
24899         Bill Medland <billmedland@mercuryspeed.com>
24900         Added the automatic tabbing in IsDialogMessage.
24901         Added corrections to GetNextTab/GroupItem.
24902         Included tests.
24903
24904         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
24905         Get rid of the flatthunk.h header.
24906
24907         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
24908           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
24909           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
24910           dlls/user/winproc.h, include/user.h, windows/class.c,
24911           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
24912         Avoid a few more GetModuleHandle calls.
24913
24914         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
24915         Don't add imported constructs to any typelib output by default.
24916
24917         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
24918           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
24919           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
24920           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
24921         Store the kernel32 module handle globally to avoid some
24922         GetModuleHandle calls that can cause deadlocks with the loader
24923         section.
24924         Moved some 16-bit definitions out of kernel_private.h.
24925
24926 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
24927
24928         * loader/pthread.c: Better fix for the thread exit race on pthreads.
24929
24930         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24931         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
24932
24933         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
24934         Ove Kaaven <ovek@arcticnet.no>
24935         Parse the [input_sync] attribute.
24936
24937         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24938         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
24939         VirtualAlloc.
24940
24941         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24942         AFMT_AC3 might be not defined in the system headers.
24943
24944         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24945         Avoid double checking free type flags in NtFreeVirtualMemory.
24946
24947         * tools/winebuild/build.h, tools/winebuild/import.c,
24948           tools/winebuild/main.c, tools/winebuild/parser.c,
24949           tools/winebuild/res16.c, tools/winebuild/res32.c,
24950           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
24951         Store all information about the current dll in a structure instead of
24952         using global variables to make it easier to reuse the parsing
24953         routines.
24954
24955         * dlls/ntdll/virtual.c:
24956         Don't request PROT_EXEC permissions when mapping an image file to
24957         avoid problems on noexec filesystems with kernel 2.6.
24958
24959         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
24960           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
24961           include/shellapi.h, include/shlobj.h:
24962         Moved some more definitions out of undocshell.h into the exported
24963         headers.
24964
24965         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
24966         Only redraw button in PressButton and Indeterminate if its state has
24967         changed.
24968
24969         * loader/glibc.c:
24970         Don't depend on the name of the main binary, always load
24971         wine-[kp]thread no matter what.
24972
24973         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
24974           programs/winefile/winefile.c:
24975         Martin Fuchs <martin-fuchs@gmx.net>
24976         - move some PIDL function declarations from undocshell.h into public
24977           header, as they are no longer undocumented
24978         - implement context menu support for Winefile
24979
24980         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
24981         Honour TB_SETMAXTEXTROWS.
24982
24983 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
24984
24985         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
24986           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
24987         Steven Edwards <steven_ed4153@yahoo.com>
24988         Porting Fixes for Mingw/MSVC.
24989
24990         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
24991         Remove the winetest_ok() hack that adds a trailing '\n' if it is
24992         missing.
24993
24994         * controls/static.c: Ge van Geldorp <ge@gse.nl>
24995         Set upper-left corner of destination to (0, 0), using
24996         GetBitmapDimensionEx doesn't make sense.
24997
24998         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
24999         Add support for BTNS_WHOLEDROPDOWN.
25000         Populate button rect when sending TBN_DROPDOWN.
25001
25002         * server/change.c: Huw Davies <huw@codeweavers.com>
25003         Add the F_NOTIFY defines if we're compiling with linux and they're not
25004         in the system header files.
25005
25006         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25007         Add GetProcessHeaps() prototype.
25008
25009         * dlls/kernel/tests/virtual.c:
25010         Dmitry Timoshkov <dmitry@codeweavers.com>
25011         Fix a couple of copy/paste errors.
25012
25013         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
25014         Use GetFullPathName to convert unix path names to DOS ones.
25015
25016         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25017         Support for a small handful more return value/argument/variable types.
25018
25019         * include/user.h, windows/sysmetrics.c:
25020         Dynamically retrieve the metrics that depend on the screen size (based
25021         on a patch by Alex Pasadyn).
25022         Get rid of the no longer used SM_WINE_BPP metric.
25023
25024         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25025         Fixes and support for TypeInfo alignment values.
25026
25027         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
25028         Jon Griffiths <jon_p_griffiths@yahoo.com>
25029         Test StrRetToBSTR.
25030
25031         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
25032           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
25033         Jon Griffiths <jon_p_griffiths@yahoo.com>
25034         Add some missing prototypes, fix AssocIsDangerous.
25035         Implement StrRetToBSTR, delay-import oleaut32.
25036
25037         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
25038           dlls/shell32/tests/string.c:
25039         Jon Griffiths <jon_p_griffiths@yahoo.com>
25040         Tests for StrRetToStrAW.
25041
25042         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
25043           dlls/shell32/undocshell.h:
25044         Jon Griffiths <jon_p_griffiths@yahoo.com>
25045         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
25046
25047         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
25048           dlls/ole32/errorinfo.c:
25049         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25050         - CoSetState info should be thread local.
25051         - SetErrorInfo should allocate an apartment when no apartment present.
25052
25053         * dlls/x11drv/keyboard.c:
25054         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
25055         Fixed Latin American keyboard.
25056
25057         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25058         Stubbed-out implementation of the ITypeLib interface.
25059         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
25060         hacking a refcount directly.
25061         A missed API doc comment for the ITypeInfo interface.
25062
25063         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25064         Add partial support for some undocumented toolbar messages.
25065
25066 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
25067
25068         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
25069           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
25070           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
25071           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
25072           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
25073           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
25074           documentation/faq.sgml, documentation/getting.sgml,
25075           documentation/installing.sgml, programs/winedbg/elf.c,
25076           programs/winefile/winefile.c:
25077         Francois Gouget <fgouget@free.fr>
25078         Assorted spelling and case fixes.
25079
25080         * controls/menu.c:
25081         Fixed TrackPopupMenu return value (based on a patch by Andreas
25082         Rosenberg).
25083
25084         * dlls/wininet/http.c, dlls/wininet/internet.c,
25085           dlls/wininet/internet.h, dlls/wininet/utility.c:
25086         Lionel Ulmer <lionel.ulmer@free.fr>
25087         Better TRACEing in some functions.
25088
25089         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25090         Preliminary support for ICreateTypeInfo::AddImplType().
25091         Support for ICreateTypeInfo::SetImplTypeFlags().
25092
25093         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
25094         TB_ADDBUTTONS can pass a string ptr instead of an index.
25095         TB_GETBUTTONINFO only returns a string if it's not in the internal
25096         string list.
25097
25098         * dlls/wininet/http.c, dlls/wininet/internet.c,
25099           dlls/wininet/internet.h:
25100         Lionel Ulmer <lionel.ulmer@free.fr>
25101         Implemented proper asynchronous InternetOpenUrl handling.
25102
25103         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25104         Preliminary support for recording custom data in a type library.
25105
25106         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
25107
25108         * files/file.c: Pofis <pofis@portugalmail.pt>
25109         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
25110
25111         * configure, configure.ac:
25112         Workaround for broken artsc-config script (based on a patch by
25113         stirling@kc.rr.com).
25114
25115         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
25116           dlls/shell32/shlview.c, programs/winefile/winefile.c:
25117         Huw Davies <huw@codeweavers.com>
25118         Use the BTNS_* toolbar button style defines rather than the outdated
25119         TBSTYLE_*.
25120
25121         * tools/winebuild/import.c:
25122         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25123         Fix proc name reported in delay load failure.
25124
25125         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25126           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
25127         Dmitry Timoshkov <dmitry@codeweavers.com>
25128         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
25129
25130         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
25131         Declare some SetupDi functions and related constants.
25132
25133         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
25134         Remove some useless comments and rearrange the GUI a bit.
25135
25136         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
25137         Fix the bounds checking in SHGetPathFromIDListA/W.
25138
25139         * dlls/wininet/ftp.c, dlls/wininet/http.c:
25140         Lionel Ulmer <lionel.ulmer@free.fr>
25141         Report real handles to the application, not Wine internal ones.
25142
25143         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25144         Fixed a problem on BSD.
25145         Fixed a trace.
25146
25147         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
25148         Remove dead comment.
25149
25150         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
25151         Fix infinite loop in _flushall.
25152
25153         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
25154         #ifdef guard the declaration of type IID to be compatible with
25155         midl-generated stubs.
25156
25157         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25158         Support for recording the SYSKIND of the type library.
25159
25160         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25161         Allow compilation with MSVC.
25162
25163         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
25164           objects/font.c, objects/gdiobj.c, objects/metafile.c,
25165           objects/palette.c:
25166         Jon Griffiths <jon_p_griffiths@yahoo.com>
25167         Documentation fixes.
25168
25169         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
25170         Jon Griffiths <jon_p_griffiths@yahoo.com>
25171         Thai language translation.
25172
25173         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25174         Use Unicode calls instead of ASCII where applicable.
25175         Documentation updates.
25176
25177         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
25178         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
25179
25180         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
25181         Jon Griffiths <jon_p_griffiths@yahoo.com>
25182         Define empty rules for documentation generation.
25183
25184 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
25185
25186         * dlls/kernel/profile.c, include/wine/unicode.h:
25187         Added memchrW and memrchrW to the exported Unicode functions.
25188
25189         * dlls/kernel/locale.c:
25190         Added missing parameter check in SetLocaleInfoA revealed by the
25191         profile code changes.
25192
25193         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25194         - Use Win32 instead of Unix file functions.
25195         - Process files fully in Unicode.
25196         - Add Unicode file detection.
25197
25198         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
25199           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
25200           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
25201         Lionel Ulmer <lionel.ulmer@free.fr>
25202         Beginning of infrastructure to support WGL extensions.
25203
25204         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
25205         Update doc about cross-compiling of the Wine tests.
25206
25207         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
25208         Bill Medland <billmedland@mercuryspeed.com>
25209         Correct GetNumberFormat for negative numbers with e.g. 3 leading
25210         digits.
25211
25212         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
25213         Report the mouse wheel as present in the system metrics.
25214
25215         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
25216         Add a missing return.
25217
25218         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
25219         Added documentation for DocFiles, based on the CorVu implementation of
25220         DocFiles.
25221
25222         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
25223         Get pointer to CreateFileW earlier on during startup.
25224         Make sure we don't crash when loading a dll before the modref for the
25225         main exe has been created.
25226
25227         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
25228         Added check for unhide option.
25229
25230         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25231           dlls/wininet/internet.h:
25232         Mike McCormack <mike@codeweavers.com>
25233         Implement proper HINTERNET handles.
25234
25235         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
25236           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
25237           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
25238           dlls/ntdll/tests/string.c:
25239         Francois Gouget <fgouget@free.fr>
25240         Add trailing '\n's to ok() calls.
25241
25242         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
25243         Add trailing '\n's to ok() calls.
25244         Spelling fixes in the ok() messages.
25245
25246         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
25247         Process color metrics for themes.
25248
25249         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25250         - Fix handling of TCS_RAGGEDRIGHT style.
25251         - Clip UpDown control only if it is present.
25252         - Add ToDos.
25253
25254         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
25255           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
25256           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
25257           programs/winecfg/main.c, programs/winecfg/properties.c,
25258           programs/winecfg/properties.h, programs/winecfg/resource.h,
25259           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
25260         Chris Morgan <cmorgan@alum.wpi.edu>
25261         Rename 'General tab' to 'About', move to the last position.
25262         Make applications tab handle global and per-app winver, dosver and
25263         winelook settings, mirroring the Libraries tab.  Code copied from
25264         Robert van Herk's libraries tab.
25265         Move global/app specific function and global to the x11drv tab where
25266         it is currently used.
25267         Add a couple of property helper functions.
25268         Set 3D border around treeview controls.
25269         Removed invalid resources from languages other than En.
25270
25271 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
25272
25273         * dlls/ntdll/exception.c: Trace register contents on exception.
25274
25275         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
25276         Fallback to software buffer if failed to create hardware buffer.
25277         Minor code cleanups.
25278
25279         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
25280           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
25281           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
25282           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
25283           dlls/kernel/tests/thread.c:
25284         Francois Gouget <fgouget@free.fr>
25285         Add trailing '\n's to ok() calls.
25286
25287         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
25288         Implement tests for VarMod().
25289         Added char *vtstr() to enhance test debugging by returning a text
25290         string that corresponds to the input type.
25291
25292         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
25293         Implement VarMod().
25294         Add a few trace outputs.
25295         Fix VarNot() with VT_CY.
25296         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
25297
25298         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
25299         Fixed typo.
25300
25301         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
25302         Fallback to software buffer if duplicating hardware buffer fails.
25303
25304         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
25305         Actual buffer format may be different from requested format so use
25306         returned one for calculation.
25307
25308         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25309         Show sound card info in trace.
25310
25311         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
25312         Translate "options".
25313
25314         * dlls/user/tests/win.c, windows/win.c:
25315         Dmitry Timoshkov <dmitry@codeweavers.com>
25316         Add a test case and a fix for the window styles state at the window
25317         creation time.
25318
25319         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
25320         Make full-screen popup windows managed.
25321
25322         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
25323         Chris Morgan <cmorgan@alum.wpi.edu>
25324         Stub NetUserEnum().
25325
25326         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
25327         Properly handle asynchronous HttpSendRequestA.
25328
25329         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25330         Cancel rename if value to rename to already exists.
25331
25332         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
25333         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25334         Fix nGrow initialization in DPA_CreateEx.
25335
25336 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
25337
25338         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
25339           loader/pthread.c:
25340         Revert the thread exit race fix for now, it doesn't work right on
25341         pthreads.
25342
25343         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
25344           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
25345           loader/pthread.c:
25346         Fixed a couple of race conditions in the wine_pthread routines at
25347         thread startup and exit.
25348
25349         * server/request.c:
25350         Do a protocol error instead of crashing if the reply fd has not been
25351         set.
25352
25353         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25354           dlls/kernel/tests/change.c, server/change.c:
25355         Hans Leidekker <hans@it.vu.nl>
25356         Improved error reporting.
25357         Add some notification types and a test.
25358
25359         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25360         Juan Lang <juan_lang@yahoo.com>
25361         Stub for MLIsMLHInstance.
25362
25363         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
25364         Eric Pouech <pouech-eric@wanadoo.fr>
25365         - Fixed broken winedbg compilation on BSD.
25366         - Fixed some corner case handling in ELF list walking (reported by
25367           Robert Shearman).
25368
25369         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
25370         Change return code from ExitWindowsEx() (and with that related
25371         ExitWindows* functions) from FALSE to TRUE.
25372
25373         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
25374         Christian Costa <titan.costa@wanadoo.fr>
25375         Added missing notifications to MIDI_NotifyClient.
25376         Made checks less strict in midPrepare, only return an error for buffer
25377         in queue.
25378         Fixed time of input events in Alsa driver.
25379
25380         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25381         Implement IsThemeBackgroundPartiallyTransparent,
25382         DrawThemeParentBackground, and beginnings of other drawing functions.
25383
25384         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
25385         Fix incorrect GetLongPathName usage exposed by Eric's filename
25386         patches.
25387
25388 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
25389
25390         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
25391         Add define MAKEROP4.
25392
25393         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25394         Issue WARN instead of FIXME when there are mismatches between hard
25395         coded and real keyboard layouts.
25396
25397         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
25398         Declare SHGetFolderPath and related constants.
25399
25400         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25401         Stubbed-out implementation of the ITypeInfo2 interface for the
25402         ICreateTypeInfo2 implementation.
25403         Implementation of ITypeInfo2_fnGetContainingTypeLib().
25404         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
25405
25406         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
25407           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
25408           programs/winedbg/hash.c, programs/winedbg/memory.c,
25409           programs/winedbg/module.c, programs/winedbg/msc.c,
25410           programs/winedbg/pe.c, programs/winedbg/stabs.c,
25411           programs/winedbg/winedbg.c:
25412         Eric Pouech <pouech-eric@wanadoo.fr>
25413         - now detecting Dwarf debug information in ELF modules (but don't load
25414           it)
25415         - separated module management (pe.c, elf.c) from debug information
25416           management (stabs.c, msc.c)
25417         - worked around new wine-pthread and wine-kthread loaders (no longer
25418           use "wine" as default loader)
25419         - better convergence of gdb-proxy and winedbg for ELF handling
25420         - fixed ELF link-map walking - now using all loaded shared libs -
25421           (with the help of Robert Shearman)
25422         - added a bit of const correctness
25423
25424         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
25425         Ken Belleau <jamez@ivic.qc.ca>
25426         Added stub for ImmDisableIME.
25427
25428         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
25429         Use the first mode in the XVidMode mode list as the default.
25430
25431         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25432         Set the item mask before calling GetItem.
25433
25434         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25435         OLEPictureImpl_Load: fix for headerless pictures.
25436
25437         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25438         Try to use -fshort-wchar if possible.
25439
25440         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25441         Make the MDI Window menu refreshing Windows compatible.
25442         Simplify MDI child visibility check.
25443
25444         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25445         Draw disabled toolbar buttons correctly.
25446
25447 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
25448
25449         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
25450           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
25451         Kevin Koltzau <kevin@plop.org>
25452         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
25453
25454         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
25455         Added ListView_GetHeader macro.
25456
25457         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25458         Make SHChangeNotifyRegister be recursive so that will get all
25459         notifications.
25460
25461         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
25462         Fix SHChangeNotify to send correct lParam and wParam values.
25463
25464         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25465         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
25466         differing widths.  To cope with this we need to call FT_Load_Glyph
25467         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
25468         back the correct glyph metrics from FreeType.
25469
25470         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
25471         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
25472         applications.
25473
25474         * tools/winemaker: Francois Gouget <fgouget@free.fr>
25475         Link with msvcrt and use the msvcrt headers by default to improve the
25476         Visual C++ compatibility.
25477         Add a '--nomsvcrt' option to generate makefiles that do not use
25478         msvcrt.
25479
25480         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25481         Test whether an active maximized MDI child is visible.
25482
25483 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
25484
25485         * dlls/ntdll/virtual.c:
25486         Added memory constraint to avoid miscompilation of the unaligned_mmap
25487         function (with help from Paul Streitman).
25488
25489         * documentation/configuring.sgml, documentation/fonts.sgml,
25490           documentation/implementation.sgml, documentation/printing.sgml,
25491           documentation/registry.sgml, documentation/running.sgml:
25492         Dimitrie O. Paun <dpaun@rogers.com>
25493         Move keyboard programming instructions to the Devel Guide.
25494         Cleanup up a bunch of bits that don't belong in a book.
25495
25496         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
25497         Lionel Ulmer <lionel.ulmer@free.fr>
25498         Fix palette deletion issue seen in DungeonKeeper.
25499
25500         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25501         Fix the Z transform in the XYRZHW case.
25502
25503         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
25504           dlls/kernel/kernel32.spec:
25505         Jon Griffiths <jon_p_griffiths@yahoo.com>
25506         Add stubs for the Activation Context API (XP+).
25507
25508         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
25509           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
25510         Mike McCormack <mike@codeweavers.com>
25511         Remove global variables from the richedit control.
25512
25513         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
25514         The NVIDIA graphics device comes up as an X extension event, but
25515         throws an error (BadMatch) when querying for the buttons. Catch this
25516         error and and discard that device from being a tablet device.
25517
25518         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
25519         - fix broadcast address for name lookups after iphlpapi change
25520         - fix bad registry key opening
25521
25522         * tools/winemaker: Francois Gouget <fgouget@free.fr>
25523         Update the handling of uuid.
25524         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
25525
25526         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
25527         If unable to open an X11 display mention that X needs to be running
25528         and that $DISPLAY must be set correctly.
25529
25530         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
25531         - remove unneccesary ISF_MyComputer_Constructor() declaration
25532         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
25533         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
25534
25535 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
25536
25537         * windows/win.c, windows/winproc.c:
25538         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
25539
25540         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
25541         lpCreateParams should be a SEGPTR in 16-bit code.
25542
25543         * dlls/kernel/except.c:
25544         Make sure that there is extra information in the exception record
25545         before accessing it in check_resource_write.
25546
25547         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25548         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
25549         ICreateTypeInfo2_fnSetFuncAndParamNames().
25550
25551         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
25552           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
25553           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
25554         Dimitrie O. Paun <dpaun@rogers.com>
25555         Remove a bunch of dummy and/or obsolete info from the Winelib
25556         Developers Guide.
25557
25558         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25559         Christian Costa <titan.costa@wanadoo.fr>
25560         Add stub for WSAStringToAddressA.
25561
25562         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
25563         Don't depend on user32-internal implementation of accelerator tables.
25564
25565         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25566         Allow VerQueryValueW to query 16-bit resources.
25567
25568         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
25569         - now reporting message on bogus line number in 'bp <num>' commands
25570           (useful when user thinks <num> is a linear address)
25571         - fixed bogus return value in DEBUG_AddBreakpoint
25572
25573         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
25574         Fixed synchronization issue.
25575
25576         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25577         Improvements to ICreateTypeInfo2_fnAddVarDesc().
25578         A separate function to encode TYPEINFO structures.
25579
25580 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
25581
25582         * dlls/user/winproc.h, windows/winproc.c:
25583         Properly translate the message result for WM_GETTEXT-style messages.
25584
25585         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
25586           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
25587         All sound drivers need -ldxguid.
25588
25589         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
25590           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
25591           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
25592           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
25593           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
25594         Francois Gouget <fgouget@free.fr>
25595         Add trailing '\n's to ok() calls.
25596
25597         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
25598         Fixed typo in memset call.
25599
25600         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25601         Use case insensitive comparison with pseudo console handle names in
25602         OpenConsole.
25603
25604         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25605         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
25606
25607         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
25608         We should forward WM_COMMAND notification to the active page for any
25609         additional non-standard controls in the property sheet frame.
25610
25611         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
25612         Allow regedit to edit (Default) key values.
25613
25614         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25615         Remove obsolete section about thread-safety.
25616         Cleanup section on configuration, merged the remaining bit into the
25617         "Known problems" section.
25618         Miscellaneous cleanups and simplifications.
25619
25620         * documentation/implementation.sgml:
25621         Dimitrie O. Paun <dpaun@rogers.com>
25622         Reformat and cleanup the shrink.c file included in the documentation
25623         for consistency with the Wine source.
25624
25625         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
25626         Dimitrie O. Paun <dpaun@rogers.com>
25627         Remove obsolete info about wrappers, they are no longer necessary.
25628
25629         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25630         Update the developer hints to reflect the uuid libs move.
25631         Make sure all directories end with a /, for consistency.
25632
25633         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
25634         Add missing DTBG_* defines.
25635
25636         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
25637           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
25638           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
25639         Francois Gouget <fgouget@free.fr>
25640         Add trailing '\n's to ok() calls.
25641
25642         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
25643         Fix a debug message.
25644
25645         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
25646         A small number of cleanups.
25647         A new function to find a given NAME in a type library.
25648         Support for growing a tlb segment when it overflows.
25649         Duplicate GUID elimination.
25650         GUID hash fixes.
25651         NAME hash fixes.
25652         Duplicate STRING elimination fixes.
25653         Duplicate IMPORT elimination fixes.
25654         Type information save ordering fixes.
25655         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
25656
25657         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25658         - Add the same protection to MDI_AugmentFrameMenu as one existing in
25659           MDI_RestoreFrameMenu against repetitive calls.
25660         - Use Windows default icon for system menu bitmap if there is no one
25661           supplied by a child window as Windows does.
25662         - Use GetSystemMenu() to load system menu for a child window,
25663           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
25664         - Restore check in WM_SIZE MDI child handler erroneously removed
25665           earlier.
25666
25667         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
25668         Back out an unintentional change that snuck in with the XIM change.
25669
25670         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
25671           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
25672           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
25673           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
25674           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
25675           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
25676           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
25677           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
25678           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
25679           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
25680           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
25681           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
25682           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
25683           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
25684           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
25685           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
25686           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
25687           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
25688           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
25689           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
25690           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
25691           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
25692           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
25693         Only link against libdxguid where necessary.
25694
25695         * controls/menu.c, dlls/advapi32/security.c,
25696           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
25697           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
25698           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
25699           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
25700           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
25701           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
25702           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
25703           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
25704           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
25705           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
25706           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
25707           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
25708           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
25709           windows/user.c:
25710         Francois Gouget <fgouget@free.fr>
25711         Add missing '\n's to debug traces.
25712
25713 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
25714
25715         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
25716           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
25717           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
25718           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
25719           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
25720           libs/Makefile.in, programs/Makeprog.rules.in:
25721         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
25722         a separate libdxguid library.
25723
25724         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
25725         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
25726
25727         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
25728         Visual Studio 6 users should get the processor pack.  Note this in the
25729         Visual C++ section.
25730
25731         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
25732           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
25733           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
25734         Francois Gouget <fgouget@free.fr>
25735         Add trailing '\n's to ok() calls.
25736
25737         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
25738         There is no need for a private heap in comctl32, memory allocations
25739         should go to the standard process heap (reported by Ge van Geldorp).
25740
25741         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
25742           windows/winproc.c:
25743         Yoshiro Takeno <taro-x@justsystem.co.jp>
25744         In Windows, the leading byte for multibyte characters are set to upper
25745         byte. If single byte character is used, the upper byte is set to 0.
25746
25747         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25748         In the WM_MDISETMENU handler use an existing frame menu if the passed
25749         value is 0.
25750         Visio expects that separator in the Window menu has ID 0.
25751         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
25752
25753         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
25754         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
25755         glutInitWithExit functions.
25756
25757         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25758         Prevent segfault if no theme is set.
25759
25760         * dlls/user/wsprintf.c:
25761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25762         Small fix for the WPR_SIGNED case (count the sign).
25763
25764         * dlls/rpcrt4/rpc_binding.c:
25765         Gregory M. Turner <gmturner007@ameritech.net>
25766         Wine also supports the ncacn_np protocol sequence.
25767
25768         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
25769           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25770         Martin Fuchs <martin-fuchs@gmx.net>
25771         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
25772           RtlCreateUnicodeStringFromAsciiz()
25773         - directly call InitCommonControlsEx()
25774
25775         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
25776         - define additional shell paths for CSIDL_... constants
25777         - remove some superfluous commas
25778
25779 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
25780
25781         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
25782           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
25783           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
25784           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
25785           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
25786           include/commctrl.h, include/objbase.h, include/wtypes.h,
25787           include/wtypes.idl, windows/spy.c:
25788         Moved a few remaining 16-bit definitions out of the standard headers.
25789
25790         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
25791           include/shlwapi.h:
25792         Ge van Geldorp <ge@gse.nl>
25793         Fix various function prototypes to conform to PSDK.
25794
25795         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
25796         Add trailing '\n's to ok() calls.
25797         Fix a couple of spelling errors.
25798
25799         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
25800           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
25801           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
25802         Ge van Geldorp <ge@gse.nl>
25803         Fix various function prototypes to conform to PSDK.
25804
25805         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
25806           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
25807           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
25808           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
25809         Francois Gouget <fgouget@free.fr>
25810         Add trailing '\n's to ok() calls.
25811
25812         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
25813         Sylvain Petreolle <spetreolle@yahoo.fr>
25814         winehq.com -> winehq.org
25815
25816         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
25817           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
25818           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
25819           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
25820           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
25821           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
25822           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
25823         Huw Davies <huw@codeweavers.com>
25824         The tab control should be multiline.
25825
25826         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
25827         Discard mouse button up events if no button is currently pressed.
25828
25829         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
25830         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
25831           without any selected item; preserve return error codes.
25832         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
25833           array with zero.
25834
25835         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
25836         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
25837           E_OUTOFMEMORY.
25838         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
25839         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
25840           array with zero.
25841
25842         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
25843         Improved error handling.
25844         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
25845
25846         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
25847           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
25848           dlls/msvidc32/msvideo1.c:
25849         Mike McCormack <mike@codeweavers.com>
25850         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
25851
25852         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
25853           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
25854           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
25855         Kevin Koltzau <kevin@plop.org>
25856         Load properties from the theme ini.
25857         Implemented most of the GetTheme* functions.
25858
25859         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
25860         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
25861         folders rooted under "My Computer" folder, better error handling.
25862
25863         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
25864         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
25865         empty path string.
25866
25867         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
25868           dlls/comctl32/rsrc.rc:
25869         Ge van Geldorp <ge@gse.nl>
25870         Generate all binary resources using bin2res.
25871
25872         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
25873         Printing a dashed line causes all later solid lines in postscript
25874         output to be dashed.
25875
25876         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25877           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
25878           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
25879           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
25880         Francois Gouget <fgouget@free.fr>
25881         Add trailing '\n's to ok() calls.
25882         Check whether _MSC_VER is defined.
25883
25884         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
25885           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
25886         Francois Gouget <fgouget@free.fr>
25887         Add trailing '\n's to ok() calls.
25888
25889         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
25890           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
25891           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
25892           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
25893           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
25894           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
25895           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
25896           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
25897           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
25898           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
25899           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
25900           dlls/ole32/storage.c, dlls/ole32/storage32.c,
25901           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
25902           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
25903           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
25904           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
25905           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
25906           include/objbase.h, include/winnt.h, misc/registry.c,
25907           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
25908         Ge van Geldorp <ge@gse.nl>
25909         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
25910         with PSDK.
25911
25912         * documentation/installing.sgml:
25913         Ivan Leo Murray-Smith <puoti@inwind.it>
25914         Improved RPM installation instructions.
25915
25916         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
25917           programs/regedit/Es.rc, programs/regedit/Fr.rc,
25918           programs/regedit/It.rc, programs/regedit/Nl.rc,
25919           programs/regedit/Ru.rc, programs/regedit/Si.rc:
25920         Ivan Leo Murray-Smith <puoti@inwind.it>
25921         Resource updates.
25922
25923 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
25924
25925         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
25926
25927 ----------------------------------------------------------------
25928 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
25929
25930         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
25931           include/shlobj.h:
25932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25933         Implement PathGetShortPathA/W and change its prototype to match the
25934         documentation on MSDN.
25935
25936         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
25937         Only return valid file system names from RenderFILENAMEA/W() by using
25938         SHELL_GetPathFromIDListA/W().
25939
25940         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
25941         Martin Fuchs <martin-fuchs@gmx.net>
25942         Ge van Geldorp <ge@gse.nl>
25943         Reimplementation of SHGetPathFromIDListA/W() using the new helper
25944         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
25945         using IShellFolder::GetDisplayNameOf(), so that it
25946         - returns the absolute file system path, not relative to the dekstop
25947         - returns FALSE as error code if the path can not converted in a valid
25948           file system path
25949         - doesn't return virtual CLSID paths
25950
25951         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25952           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
25953         Alastair Bridgewater <nyef@softhome.net>
25954         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
25955         ICreateTypeInfo2 interfaces.
25956
25957         * windows/spy.c: Huw Davies <huw@codeweavers.com>
25958         Add correct treeview structs to message spy.
25959
25960         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25961         Move the selection to the previous sibling if it can't go to the next
25962         or the parent.
25963         Fix the selection change logic.
25964
25965         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
25966           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25967         Martin Fuchs <martin-fuchs@gmx.net>
25968         Use full paths instead of only filenames in icon cache to distinguish
25969         between different files with the same name.
25970
25971         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
25972         Implemented SHGetRealIDL().
25973
25974         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
25975           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
25976           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
25977           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
25978         Aric Stewart <aric@codeweavers.com>
25979         Use X11 XIM callbacks to enable full IME support.
25980         Correct some timing issues with XIM input.
25981         Start to provide the framework for the MSIME messages.
25982
25983         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
25984         Don't link directly to 16-bit APIs for portability reasons (based on a
25985         patch by Steven Edwards).
25986
25987         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
25988         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
25989         if it is an empty region.
25990
25991 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
25992
25993         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
25994         Jon Griffiths <jon_p_griffiths@yahoo.com>
25995         Remove tests that are covered by vartype.c.
25996         Call by pointer for more functions not available in early versions.
25997         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
25998         Fix tests that assumed relative dates.
25999         Make BSTR copy test separate.
26000
26001         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
26002         - SHGetDataFromIDListA/W(): handle drives when retrieving file
26003           attributes
26004         - fixed error handling to avoid GPFs
26005
26006         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
26007         Fixed misuse of scalar reference variable.
26008
26009         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
26010         Mike Hearn <mike@theoretic.com>
26011         Implemented RpcIsProtSeqValid.
26012
26013         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
26014           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
26015           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
26016           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
26017           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
26018           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
26019           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
26020         Removed some unnecessary inclusions of gdi.h.
26021
26022         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
26023           libs/unicode/Makefile.in, libs/unicode/c_042.c,
26024           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
26025           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
26026           objects/text.c:
26027         Rein Klazes <rklazes@xs4all.nl>
26028         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
26029         page CP_SYMBOL.
26030         Remove the symbol font from the code page table, so it is not reported
26031         as a valid/supported/installed code page.
26032         Remove workarounds for the badly behaved MultiByteToWideChar and co.
26033         in a few places.
26034
26035         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
26036           libs/wine/wine.def:
26037         Dmitry Timoshkov <dmitry@codeweavers.com>
26038         Fixed some problems found while compiling and linking Wine under
26039         Cygwin.
26040
26041         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26042         Make MCIWnd play a bit better as an MDI child.
26043
26044         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
26045           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
26046           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
26047         Get rid of some direct accesses to the DC structure from outside GDI.
26048
26049         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
26050           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
26051           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
26052         Moved msacmdrv.h to include directory to avoid inter-dll header
26053         dependencies.
26054
26055         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
26056         Rein Klazes <rklazes@xs4all.nl>
26057         Stub for DiBuildClassDrvList().
26058
26059         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
26060         Avoid duplicate '=C:' entries in the child process environment.
26061
26062         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
26063         Implement ICM_DECOMPRESSEX, fix some bugs.
26064
26065         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
26066         Updated.
26067
26068         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
26069         Generate ok("...\n") calls.
26070
26071         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
26072           dlls/ddraw/tests/ddrawmodes.c:
26073         Francois Gouget <fgouget@free.fr>
26074         Add trailing '\n's to ok() calls.
26075
26076         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
26077           windows/winproc.c:
26078         Dmitry Timoshkov <dmitry@codeweavers.com>
26079         Merge the MDI and common window creation code. Change the way MDI
26080         children are managed in MDIClient.
26081         Add support for MDICREATESTRUCT A<->W conversions.
26082         Add support for WM_MDIREFRESHMENU.
26083
26084         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
26085         Fix a file descriptor leak in create_process().
26086
26087         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
26088           programs/regedit/It.rc, programs/regedit/Nl.rc,
26089           programs/regedit/Ru.rc, programs/regedit/Si.rc:
26090         Ivan Leo Murray-Smith <puoti@inwind.it>
26091         Yet again catching up with En.rc.
26092
26093         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
26094           programs/winecfg/audio.c, programs/winecfg/drive.c,
26095           programs/winecfg/main.c, programs/winecfg/properties.c,
26096           programs/winecfg/properties.h, programs/winecfg/resource.h,
26097           programs/winecfg/winecfg.h:
26098         Chris Morgan <cmorgan@alum.wpi.edu>
26099         Add audio tab with first pass at autodetection of audio driver.
26100         Double clicking a drive entry brings up drive edit window.
26101
26102         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
26103         Added notify and property set to dsound output driver.
26104         Cleaned up existing notify and property set for capture.
26105
26106         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
26107           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
26108           dlls/winmm/winemm.h:
26109         Robert Reif <reif@earthlink.net>
26110         Fixed thread handle leaks.
26111
26112         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
26113         Eric Pouech <pouech-eric@wanadoo.fr>
26114         - RtlGetFullPathName_U: rewritten so that the source & destination
26115           buffer can be the same
26116         - GetFullPathName[AW]: now call RtlGetFullPathName_U
26117         - GetShortPathNameW: fixed regression introduced in last patch
26118
26119         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
26120           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
26121           dlls/shell32/shfldr_mycomp.c:
26122         Martin Fuchs <martin-fuchs@gmx.net>
26123         - fix typos in shelllink.c header comment and a struct comment
26124         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
26125         - implemented IShellLink_ConstructFromFile() to read shell links from
26126           files
26127         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
26128           when being queried for IShellLink interface
26129
26130         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
26131           programs/regedit/resource.h, programs/regedit/resource.rc,
26132           programs/regedit/treeview.c:
26133         Thomas Weidenmueller <info@w3seek.de>
26134         Regedit GUI enhancements with new Windows-like icons.
26135
26136         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
26137         - fix typo
26138         - return string length from SHELL32_GUIDToStringA()
26139
26140         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
26141         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
26142         the last page of the exe.
26143
26144         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26145         Yet another update.
26146
26147         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
26148         Remove obsolete information about win3.1 drivers.
26149
26150         * loader/main.c:
26151         Disable the exec shield workaround for now, it's causing too much
26152         trouble.
26153
26154         * include/pshpack8.h: Removed useless warning.
26155
26156         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
26157           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
26158           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
26159           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
26160           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
26161           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
26162           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
26163           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
26164           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
26165           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
26166           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
26167           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
26168           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
26169           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
26170           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
26171           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
26172           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
26173           winedefault.reg, dlls/dmloader/container.c,
26174           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
26175           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
26176           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
26177           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
26178           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
26179           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
26180           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
26181           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
26182           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
26183           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
26184           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
26185           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
26186           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
26187           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
26188           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
26189           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
26190           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
26191           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
26192           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
26193           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
26194           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
26195           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
26196           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
26197           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
26198           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
26199           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
26200           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
26201           include/dls2.h, include/dmdls.h, include/dmerror.h,
26202           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
26203           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
26204           libs/uuid/dxguid.c:
26205         Rok Mandeljc <rok.mandeljc@gimb.org>
26206         - updated resources to DX9
26207         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
26208         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
26209           (which are removed from DX9; weren't implemented in DX8 anyway)
26210         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
26211           IPersistStream for objects that support loading
26212         - implemented IDirectMusicObject on all such objects; via generic
26213           functions
26214         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
26215         - fully implemented IDirectMusicContainer (at least 90% if there are
26216           no private interfaces)
26217         - implemented IDirectMusicCollection (99% work & MS compliant
26218           behaviour; except for instruments)
26219         - tried to implement IDirectMusicInstrument (unfortunately uses some
26220           dirty private interfaces... :(
26221         - added dswave.dll; DirectMusic Wave
26222         - some changes in style
26223         - many, many more ;)
26224
26225 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
26226
26227         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
26228           dlls/shell32/shfldr_fs.c:
26229         Martin Fuchs <martin-fuchs@gmx.net>
26230         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
26231           SHELL_FS_ProcessDisplayFilename() to call it also in
26232           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
26233           processing for the desktop level
26234         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
26235           that are configured by "NeverShowExt" in the registry
26236
26237         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
26238         Swap arguments of LocalAlloc and only update Malloc32 block on
26239         successful allocation.
26240
26241         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
26242         Added a link to the Microsoft download page of the Visual Basic
26243         runtime environment.
26244
26245         * dlls/ntdll/server.c: Fixed an error message.
26246
26247         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
26248           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
26249           dlls/uxtheme/uxtheme.spec:
26250         Kevin Koltzau <kevin@plop.org>
26251         Full implementation of OpenThemeData, CloseThemeData, and
26252         IsThemePartDefined
26253         Export undocumented functions by ordinal only (to match Microsoft's
26254         uxtheme).
26255
26256         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
26257         Fix compilation if Freetype isn't installed.
26258
26259         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
26260         Directly use the hook proc for the custom template dialog rather than
26261         calling it through another dlgproc.
26262         Deliver the old style file_ok message with SendMessage, this allows
26263         the dialog to be subclassed (as ATL/WTL does).
26264         Only deliver this message if the app didn't reject the WM_NOTIFY
26265         message.
26266
26267         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
26268         Add missing comma.
26269
26270         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
26271         DPA_Create is missing from all recent import libraries so use
26272         GetProcAddress to load it.
26273         Add '\n' to 'ok' calls.
26274
26275         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
26276         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26277         Implemented PathFileExistsAndAttributesA/W function.
26278
26279         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
26280         Don't use CreateFileMapping on a zero length file.
26281
26282         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
26283         Add trailing '\n's to ok() calls.
26284
26285 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
26286
26287         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
26288           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
26289           objects/font.c:
26290         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
26291         driver function instead of defining a private function type.
26292
26293         * tools/bin2res.c:
26294         Windows rename() needs an unlink() first (reported by Steven
26295         Edwards).
26296
26297         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
26298         Vincent Béron <vberon@mecano.gme.usherb.ca>
26299         Added a new flag to wrc, to be used to assess translations
26300         advancement.
26301
26302         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
26303           programs/regedit/En.rc, programs/regedit/Pt.rc,
26304           programs/winecfg/Pt.rc:
26305         Marcelo Duarte <wine-devel@bol.com.br>
26306         Update of Portuguese resources.
26307
26308         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
26309         Martin Fuchs <martin-fuchs@gmx.net>
26310         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
26311         the desktop.
26312
26313         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
26314         IStream_fnWrite: only return write count if the given pointer
26315         parameter is not NULL.
26316
26317         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
26318           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
26319           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
26320           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
26321           include/gdi.h, objects/bitmap.c, objects/dc.c:
26322         Removed the bitsPerPixel field in the generic DC structure, and leave
26323         it up to the graphics driver to define it if necessary.
26324
26325         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
26326         Do not cache results of checks with side effects.
26327
26328         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
26329         Uniformize the cvs download instructions with the ones on WineHQ.
26330
26331         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
26332           dlls/ntdll/rtlstr.c:
26333         Eric Pouech <pouech-eric@wanadoo.fr>
26334         Added support for Unix code page in NTDLL.
26335
26336         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
26337         Add trailing '\n's to ok() calls.
26338
26339         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
26340         Fixed typos.
26341
26342         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26343           tools/winapi_check/winapi_global.pm:
26344         Hans Leidekker <hans@it.vu.nl>
26345         Get rid of the static module list.
26346
26347         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
26348         Martin Fuchs <martin-fuchs@gmx.net>
26349         - declare PT_RAS_FOLDER for the "RAS Connections" folder
26350         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
26351           _ILGetTextPointer() / _ILGetSTextPointer()
26352
26353         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
26354         Stefan Leichter <Stefan.Leichter@camLine.com>
26355         Added stub for SHRegisterValidateTemplate.
26356
26357         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
26358         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
26359         files to enable file sharing.
26360
26361 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
26362
26363         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
26364         Mike McCormack <mike@codeweavers.com>
26365         Try using the Mozilla Active X control in MSHTML.
26366
26367         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
26368           dlls/shell32/shlexec.c:
26369         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
26370         patch by Martin Fuchs).
26371         Removed a couple of no longer used functions.
26372
26373         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
26374           dlls/shell32/undocshell.h:
26375         Martin Fuchs <martin-fuchs@gmx.net>
26376         Corrected definition of PathYetAnotherMakeUniqueName().
26377
26378         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
26379         Fix improper WAVEFORMATEX size calculation for non PCM formats.
26380
26381         * programs/regedit/edit.c, programs/regedit/framewnd.c,
26382           programs/regedit/listview.c, programs/regedit/main.h:
26383         Dimitrie O. Paun <dpaun@rogers.com>
26384         Fix value renaming. Cleanup code, fix a few leaks.
26385
26386         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
26387           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
26388         Francois Gouget <fgouget@free.fr>
26389         Assorted spelling fixes.
26390
26391         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
26392           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
26393           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
26394           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
26395           dlls/uxtheme/uxthemedll.h:
26396         Kevin Koltzau <kevin@plop.org>
26397         Add INI file processing.
26398         Full implementation of GetThemeDocumentationProperty.
26399         Define string maps for parsing INI files into useable form.
26400         Implemented (undocumented) ApplyTheme to select current theme.
26401
26402         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
26403         Return HFILE_ERROR instead of -1 in _lread.
26404
26405         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
26406         Trace the high part of the Seek offset.
26407
26408         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
26409         Added SystemTimeToTzSpecificLocalTime definition.
26410
26411         * include/urlmon.h, include/urlmon.idl:
26412         Francois Gouget <fgouget@codeweavers.com>
26413         Add a couple of missing definitions to urlmon.h.
26414
26415         * programs/regedit/childwnd.c, programs/regedit/listview.c,
26416           programs/regedit/main.c:
26417         Thomas Weidenmueller <info@w3seek.de>
26418         Fixed handling of control focus.
26419
26420         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
26421         Enable the help menu for regedit.
26422
26423         * dlls/ntdll/virtual.c:
26424         Check for overlapping memory views and delete the offending view if
26425         necessary, to ensure we never have two views covering the same
26426         address.
26427
26428         * dlls/kernel/tests/file.c, files/file.c:
26429         Mike Hearn <mike@theoretic.com>
26430         - Ensure we correctly add a backslash like Windows 98/XP do.
26431         - Generate filenames that look like Windows does (no left digit
26432           padding).
26433
26434         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
26435         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
26436           adjusted and unicodified it.
26437         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
26438         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
26439
26440         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
26441         Filip Navara <xnavara@volny.cz>
26442         Complete Czech translation of shell32 resources.
26443
26444         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
26445         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26446         Partially implement RegOpenUserClassesRoot.
26447
26448         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
26449         We now have official packages.
26450
26451         * programs/regedit/edit.c, programs/regedit/framewnd.c,
26452           programs/regedit/main.h:
26453         Dimitrie O. Paun <dpaun@rogers.com>
26454         Streamline the editing interfaces a bit.
26455         Open the registry with only the required permissions for the
26456         operation. Fix a few leaks.
26457
26458         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26459         Move the implementation of GetDefaultCommConfig from A to W.
26460         Get rid of a W->A cross call at the same time.
26461
26462         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26463         Unicodify some comm functions.
26464         Get rid of some W->A cross calls along the way.
26465
26466         * programs/regedit/En.rc, programs/regedit/listview.c,
26467           programs/regedit/main.c, programs/regedit/main.h,
26468           programs/regedit/resource.h:
26469         Thomas Weidenmueller <info@w3seek.de>
26470         Added context menu support.
26471
26472         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
26473         Change URL used in http tests to be a #define so it can be changed
26474         easily in future, and make it point to winehq.
26475
26476         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
26477         The MSVC headers won't give a name to the nameless union of INPUT
26478         despite our request (NONAMELESSUNION). So define our own type and use
26479         it instead.
26480         Remove useless NONAMELESSSTRUCT.
26481         Fix signed/unsigned warning.
26482
26483         * dlls/user/tests/class.c, dlls/user/tests/win.c:
26484         Francois Gouget <fgouget@free.fr>
26485         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
26486         ICON_SMALL2.
26487
26488         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
26489         MSVC does not want 'extern' variables to be initialized inside
26490         functions.
26491
26492         * dlls/comctl32/imagelist.c:
26493         Vincent Béron <vberon@mecano.gme.usherb.ca>
26494         Get rid of a W->A cross call in ImageList_LoadImageW.
26495
26496         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26497         Fix compilation with ICU after introduction of gdi_private.h.
26498
26499         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26500         Initialize a pointer before dereferencing it.
26501
26502         * tools/winapi_check/modules.dat:
26503         Vincent Béron <vberon@mecano.gme.usherb.ca>
26504         Yet another new spec file, this time iccvid.spec.
26505
26506         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
26507         Save UESP instead of ESP where UESP defined.
26508
26509         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
26510         Implemented View|Split.
26511
26512         * programs/regedit/Makefile.in, programs/regedit/about.c:
26513         Thomas Weidenmueller <info@w3seek.de>
26514         Simplify the About dialog code.
26515
26516         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
26517         Expand the treeview on startup.
26518
26519 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
26520
26521         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
26522           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
26523           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
26524           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
26525           include/gdi.h:
26526         Get rid of the global INTERNAL_[XY]WSTODS macros.
26527
26528         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
26529           dlls/shell32/shlexec.c:
26530         Marcelo Duarte <wine-devel@bol.com.br>
26531         - Get rid of W->A calls for shlexec.
26532         - Implementation of FindExecutableW.
26533
26534         * tools/winebuild/spec32.c:
26535         Tweaked the init code so that it works properly no matter what linker
26536         options are used.
26537
26538         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
26539           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
26540           dlls/iccvid/iccvid.spec:
26541         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
26542         Mike McCormack <mike@codeweavers.com>
26543         Port Tim Ferguson's ICCVID codec to Wine.
26544
26545         * dlls/kernel/tests/path.c, files/dos_fs.c:
26546         Mike McCormack <mike@codeweavers.com>
26547         Preserve trailing backslashes in GetFullPathName.
26548
26549         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
26550           programs/winetest/gui.c, programs/winetest/gui.rc,
26551           programs/winetest/guires.h, programs/winetest/main.c,
26552           programs/winetest/send.c, programs/winetest/util.c,
26553           programs/winetest/winetest.h:
26554         Ferenc Wagner <wferi@afavant.elte.hu>
26555         Added graphical feedback.
26556
26557         * tools/winedump/main.c, tools/winedump/pe.c,
26558           tools/winedump/winedump.h:
26559         Eric Pouech <pouech-eric@wanadoo.fr>
26560         Be more strict about checks (especially in RVA translations).
26561
26562         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
26563           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
26564           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
26565           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
26566           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
26567           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
26568           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
26569           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
26570           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
26571           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
26572           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
26573           objects/font.c, objects/gdiobj.c, objects/metafile.c,
26574           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
26575           windows/dce.c, windows/nonclient.c, windows/painting.c:
26576         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
26577         make sure we don't use them outside of gdi32.
26578
26579         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
26580           dlls/netapi32/nbt.c:
26581         Define INADDR_NONE if needed (reported by Robert Lunnon).
26582
26583         * programs/winetest/Makefile.in:
26584         Avoid non-portable strip -s (reported by Robert Lunnon).
26585
26586         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
26587           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
26588         Eric Pouech <pouech-eric@wanadoo.fr>
26589         Reimplemented Get{Short|Long}PathName and updated the regression
26590         tests.
26591
26592 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
26593
26594         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
26595         Fixed type mismatch in widDsCreate.
26596
26597         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
26598         Corrected code to acquire mtu under Solaris.
26599
26600         * dlls/ntdll/signal_i386.c:
26601         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
26602
26603         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
26604         FD_SET is not a type changed to struct fd_set.
26605         Reordered headers to avoid including sys/select.h before winbase.h.
26606
26607         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
26608         Included limits.h to resolve missing macro definition.
26609
26610         * LICENSE, include/wine/wine_common_ver.rc:
26611         Ivan Leo Murray-Smith <puoti@inwind.it>
26612         Updated copyright information.
26613
26614         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
26615           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
26616         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
26617         functionality to x11drv escapes so that we don't have to access the DC
26618         structure directly.
26619
26620         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
26621           dlls/winedos/int21.c, files/file.c:
26622         Eric Pouech <pouech-eric@wanadoo.fr>
26623         - got rid of FILE_Dup2 export from kernel32
26624         - move all dos handle related code into dlls/kernel32
26625
26626 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
26627
26628         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
26629           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
26630           objects/dib.c, windows/cursoricon.c:
26631         Moved some code around to avoid exporting DIB functions from gdi32.
26632
26633         * programs/regedit/edit.c, programs/regedit/framewnd.c,
26634           programs/regedit/listview.c, programs/regedit/main.h:
26635         Dimitrie O. Paun <dpaun@rogers.com>
26636         Add value rename support to regedit.
26637
26638         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26639         Jon Griffiths <jon_p_griffiths@yahoo.com>
26640         Implemented VarInt, VarFix, VarNeg.
26641
26642         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26643         Use integer math in VarCyInt, docs.
26644
26645         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
26646         Rein Klazes <rklazes@xs4all.nl>
26647         Two "unknown" parameters of _unDName() turn out to be the output
26648         string and it length. If possible, use these instead of allocating a
26649         new one. Put the code in _unDNameEx() and call that from _unDName().
26650
26651         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
26652         Fixed version info.
26653
26654         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
26655         Add dillo as a browser to search for.
26656
26657         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
26658           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
26659           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
26660           dlls/msvcrt/msvcrt.spec:
26661         Implemented the remaining 64-bit file functions, and added a few other
26662         functions and exported variables.
26663         Removed the almost empty lconv.c file.
26664
26665         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
26666         Implemented a few more crt* functions.
26667         Replaced most remaining stubs by forwards to msvcrt.
26668
26669         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
26670
26671         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
26672           include/wingdi.h:
26673         Marcus Meissner <marcus@jet.franken.de>
26674         Added stub for EnumICMProfilesA/W.
26675
26676         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
26677         Francois Gouget <fgouget@codeweavers.com>
26678         Test the behavior of bind() wrt. SO_REUSEADDR.
26679
26680         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
26681         Remove forced WS_SO_REUSEADDR on all binds.
26682
26683         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
26684         Fix a race that caused the Microsoft Viewers 'file extraction'
26685         animation to sometimes have a pink background.
26686
26687         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
26688         Do a SearchPath before opening the file to improve compatibility with
26689         the native regedit.
26690
26691         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
26692         Francois Gouget <fgouget@free.fr>
26693         Remove references to regapi.
26694
26695         * tools/winapi_check/modules.dat:
26696         Vincent Béron <vberon@mecano.gme.usherb.ca>
26697         Add yet another spec file for a new dll.
26698
26699         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26700         Remove a "\" from a multiline string constant by splitting it in two.
26701
26702         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26703         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
26704
26705         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
26706
26707         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
26708
26709         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
26710         Forward _set_error_mode to msvcrt.
26711
26712         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
26713         Vincent Béron <vberon@mecano.gme.usherb.ca>
26714         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
26715
26716         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
26717         Added Midi IN support.
26718
26719 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
26720
26721         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
26722         Handle the cases when initdir is either invalid, or specifies a file.
26723
26724         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
26725           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
26726           dlls/msvcrt40/msvcrt40.spec:
26727         Mike McCormack <mike@codeweavers.com>
26728         Stub enough of MSVCRT40 to make IE4 install work.
26729
26730         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
26731           include/user.h, windows/scroll.c:
26732         ScrollDC doesn't need to be in the graphics driver.
26733
26734         * objects/dc.c: Mike Hearn <mike@theoretic.com>
26735         Change GetTransform stub to use the standard FIXME rather than ERR.
26736
26737         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
26738         CreateDC is Unicode now, change the spec file accordingly.
26739
26740         * tools/winapi_check/modules.dat:
26741         Vincent Béron <vberon@mecano.gme.usherb.ca>
26742         Add spec files for new dlls.
26743
26744         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
26745         Correct handling of font table when the font name is not the last
26746         thing in the entry (i.e. is followed by the font altname in a group).
26747
26748         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
26749         SafeArrayRedim: Use the correct size for resize too.
26750
26751         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
26752           include/tlhelp32.h:
26753         Eric Pouech <pouech-eric@wanadoo.fr>
26754         Implemented Toolhelp32ReadProcessMemory.
26755
26756         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
26757         Eric Pouech <pouech-eric@wanadoo.fr>
26758         - implemented TIME_KILL_SYCHRONOUS timer flags
26759         - timeKillTimer is now thread safe
26760         - replaced some iData attributes by global variables
26761
26762         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
26763         Robert Reif <reif@earthlink.net>
26764         Reduce the use of the dsound global variable by passing address to
26765         functions.
26766
26767 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
26768
26769         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
26770           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
26771           include/cursoricon.h, include/miscemu.h, include/module.h,
26772           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
26773           include/winuser.h:
26774         Get rid of no longer needed WINE_PACKED define.
26775
26776         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
26777           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
26778           include/dsound.h:
26779         Robert Reif <reif@earthlink.net>
26780         Added some missing defines and a struct.
26781         Fixed some const * arguments.
26782
26783         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
26784         Allow offset of NULL to NtWriteFile.
26785
26786         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
26787         Fixed HeapRealloc typo.
26788
26789         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26790         Remove the wrapper generation from winewrap, it is no longer necessary
26791         (fixed by Alexandre's constructor patch).
26792
26793         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
26794           dlls/commdlg/printdlg16.c:
26795         Some more Win16/Win32 separation (based on a patch by Steven
26796         Edwards).
26797
26798         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
26799         - add VESA mode 0x6a (same as 0x102)
26800         - add a macro to check if a mode is a VESA mode
26801         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
26802           for that)
26803
26804         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
26805           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
26806         Jeremy Shaw <jeremy.shaw@lindows.com>
26807         Added wave-in support and fixed a few bugs in the wave-out code.
26808
26809         * dlls/x11drv/x11drv_main.c:
26810         Removed XInitThreads call, the X libraries still have too many bugs to
26811         make this viable.
26812
26813         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
26814           dlls/oleaut32/variant.c:
26815         Marcus Meissner <marcus@jet.franken.de>
26816         Copy BSTRs byte wise.
26817         Added a testcase for byte wise copy of VT_BSTR variant with
26818         VariantCopy().
26819
26820         * include/Makefile.in, include/dbt.h:
26821         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26822         Added header dbt.h.
26823
26824         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26825           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
26826         Ferenc Wagner <wferi@afavant.elte.hu>
26827         Pin down LoadStringA behaviour on different buffer lengths.
26828
26829         * dlls/shell32/shv_bg_cmenu.c:
26830         Dmitry Timoshkov <dmitry@codeweavers.com>
26831         Fix an IE crash and make the "Create Folder" functionality in
26832         Favorites work.
26833
26834         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
26835         Avoid freeing request packet too early if an exception occurs.
26836
26837         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
26838         Properly handle destroying the first connection in the connection
26839         cache.
26840
26841         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
26842         Regression test for files with zero length.
26843
26844         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
26845         Mapping a zero size file should fail.
26846
26847         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26848         Do not fail if we can't load some libs in the wrapper.
26849         No need to link the wrapper with all libs, we know what we need.
26850
26851         * tools/winegcc/winewrap.c:
26852         If supported, add -init and -fini flags to the linker invocation.
26853
26854         * configure, configure.ac, dlls/wintab32/Makefile.in,
26855           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
26856           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
26857           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
26858           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
26859         Aric Stewart <aric@codeweavers.com>
26860         Enable Tablet support with both Tilt and Pressure.
26861
26862 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
26863
26864         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
26865         There's no need for DUMMYUNIONNAME in private headers.
26866
26867         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
26868         Define OPENFILENAME_SIZE_VERSION_400.
26869
26870         * configure, configure.ac, include/config.h.in, include/wine/port.h,
26871           libs/port/Makefile.in, libs/port/readlink.c:
26872         Added configure check for readlink.
26873
26874         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
26875           include/config.h.in, tools/winebuild/spec32.c:
26876         If supported by the linker, prevent the ELF loader from calling the
26877         dll constructors at load time and call them from the dll entry point
26878         instead.
26879
26880         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
26881         Always print a message for generic stubs.
26882
26883         * dlls/x11drv/clipboard.c, documentation/samples/config:
26884         Ulrich Czekalla <ulrich@codeweavers.com>
26885         Add option to use the primary selection in addition to the clipboard
26886         selection.
26887
26888         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
26889           dlls/cabinet/cabinet_main.c:
26890         Stefan Leichter <Stefan.Leichter@camLine.com>
26891         Added the linked list with the name of files of the CAB archive.
26892
26893         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
26894           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
26895         Eric Pouech <pouech-eric@wanadoo.fr>
26896         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
26897           (wasn't returning string resource ID).
26898         - Fixed mciseq when opened without a filename.
26899
26900         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
26901         Remove some unused headers.
26902
26903         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26904         Brought up to date to Dimi's latest patch.
26905
26906         * include/Makefile.in, include/icm.h:
26907         Mike McCormack <mike@codeweavers.com>
26908         Add icm.h for colour management.
26909
26910         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
26911         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
26912         clipboard format CF_FILEGROUPDESCRIPTOR.
26913
26914 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
26915
26916         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
26917           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
26918           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
26919         Don't use constructors for ntdll and kernel32 initialization.
26920
26921         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
26922           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
26923           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
26924           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
26925         Ove Kaaven <ovek@arcticnet.no>
26926         Added rules to parse library, coclass, dispinterface, and module
26927         definitions, and a number of attributes, and cleaned up a few things.
26928         Started on a typelib generation framework.
26929
26930         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
26931           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
26932           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
26933         Juan Lang <juan_lang@yahoo.com>
26934         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
26935
26936         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
26937           dlls/shell32/brsfolder.c:
26938         Removed incorrect uses of DUMMYUNIONNAME.
26939
26940         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
26941         Fixed shell quoting of the inline-asm tests so that they work properly
26942         with the pdksh that ships with OpenBSD.
26943
26944         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
26945           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
26946           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
26947           programs/winecfg/libraries.c, programs/winecfg/main.c,
26948           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
26949           programs/winecfg/winecfg.h:
26950         Robert van Herk <robert@robertvanherk.nl>
26951         Added a tabsheet that allows the user to change the dll overrides,
26952         both globally and per app.
26953
26954 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
26955
26956         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
26957           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
26958           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
26959           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
26960           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
26961           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
26962           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
26963           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
26964           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
26965           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
26966           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
26967           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
26968           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
26969           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
26970           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
26971           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
26972           documentation/getting.sgml, files/file.c, include/shlwapi.h,
26973           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
26974           tools/wineinstall:
26975         Francois Gouget <fgouget@free.fr>
26976         Assorted spelling fixes.
26977
26978         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
26979         Martin Fuchs <martin-fuchs@gmx.net>
26980         Define IShellExecuteHook interface.
26981
26982         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
26983         Use gcc's -pipe option to reduce compile time.
26984
26985         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
26986         Peter Berg Larsen <pebl@math.ku.dk>
26987         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
26988         Added some scanf tests.
26989
26990         * windows/dialog.c: Converted DlgDirList to Unicode.
26991
26992         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
26993           winedefault.reg, programs/winebrowser/.cvsignore,
26994           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
26995           tools/wineinstall:
26996         Chris Morgan <cmorgan@alum.wpi.edu>
26997         Added winebrowser app that launches a Unix browser.
26998
26999         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
27000           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
27001         SHCoCreateInstance is now documented (spotted by Francois Gouget).
27002         Its first argument should be a Unicode string.
27003
27004         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27005         Add missing \n on error message.
27006
27007         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
27008         Added missing LF in trace.
27009
27010         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
27011         Make sure sed uses the right locale.
27012
27013         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
27014           dlls/winmm/mciavi/wnd.c:
27015         Dmitry Timoshkov <dmitry@codeweavers.com>
27016         Register window class on mciavi driver loading, and unregister it on
27017         driver unloading.
27018
27019         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27020         Return correct resource id for time format strings.
27021
27022         * programs/winemenubuilder/winemenubuilder.c:
27023         Francois Gouget <fgouget@codeweavers.com>
27024         Improve error reporting.
27025
27026         * programs/regedit/En.rc, programs/regedit/edit.c,
27027           programs/regedit/framewnd.c, programs/regedit/main.h,
27028           programs/regedit/resource.h:
27029         Dimitrie O. Paun <dpaun@rogers.com>
27030         Add new value support. Misc improvements and cleanups.
27031
27032         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
27033         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
27034
27035         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
27036         Updated Italian resources.
27037
27038         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
27039         xNum should be yNum in one place.
27040
27041         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27042         Fix the draw*primitiveUP calls so they work directly after a draw
27043         which uses vertex shaders.
27044
27045         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
27046           dlls/opengl32/wgl.c:
27047         Lionel Ulmer <lionel.ulmer@free.fr>
27048         Implement wglUseFontBitmapsW.
27049
27050 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
27051
27052         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
27053           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
27054           programs/winemenubuilder/winemenubuilder.c,
27055           programs/winepath/winepath.c:
27056         Eric Pouech <pouech-eric@wanadoo.fr>
27057         Made wine_get_unix_file_name take a Unicode string pointer.
27058
27059         * dlls/winmm/mciavi/mmoutput.c:
27060         Dmitry Timoshkov <dmitry@codeweavers.com>
27061         Accept all standard DIB compressions in the mciavi driver.
27062
27063         * dlls/ntdll/loadorder.c, documentation/samples/config,
27064           documentation/wine.conf.man, documentation/wine.man.in:
27065         Updates for the new loadorder handling of 16-bit dlls.
27066
27067         * documentation/configuring.sgml, documentation/getting.sgml:
27068         Ivan Leo Murray-Smith <puoti@inwind.it>
27069         Documentation updates.
27070
27071         * programs/regedit/En.rc, programs/regedit/edit.c,
27072           programs/regedit/framewnd.c, programs/regedit/main.h,
27073           programs/regedit/resource.h, programs/regedit/treeview.c:
27074         Dimitrie O. Paun <dpaun@rogers.com>
27075         Add value delete, and dword edit support.
27076
27077         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
27078         Dmitry Timoshkov <dmitry@codeweavers.com>
27079         Decode stream number from AVI frame data and assign the data to
27080         appropriate streams.
27081
27082         * dlls/shell32/shlfileop.c, include/shellapi.h:
27083         Martin Fuchs <martin-fuchs@gmx.net>
27084         Correct return type of SHFileOperationA/W.
27085
27086         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
27087         Steven Edwards <steven_ed4153@yahoo.com>
27088         MSVC porting fixes.
27089
27090         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
27091         Drop paragraph describing no longer existing regclean.exe.
27092
27093         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
27094         Marcus Meissner <marcus@jet.franken.de>
27095         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
27096
27097 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
27098
27099         * dlls/kernel/ne_module.c:
27100         Always try to load the 32-bit owner dll instead of directly loading
27101         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
27102         always match the load order of their 32-bit owner (if any).
27103
27104         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
27105         Avoid referencing a private header in another dll.
27106
27107         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
27108           include/wine/server_protocol.h, server/protocol.def,
27109           server/registry.c, server/request.h, server/trace.c:
27110         Mike Hearn <mike@theoretic.com>
27111         Implemented RegFlushKey and NtFlushKey.
27112
27113         * programs/regedit/En.rc, programs/regedit/edit.c,
27114           programs/regedit/framewnd.c, programs/regedit/main.h,
27115           programs/regedit/resource.h:
27116         Zimler Attila <hijaszu@hlfslinux.hu>
27117         Added support for creating new keys.
27118
27119 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
27120
27121         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
27122         Fill in the color MaskSize and FieldPosition fields in the
27123         ModeInfoBlock.
27124
27125         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
27126         Added wine_dll_get_owner function that retrieves the 32-bit dll
27127         containing a given 16-bit dll by reading the symlink, so that we don't
27128         need to dlopen it.
27129
27130         * dlls/Makefile.in, dlls/make_dlls:
27131         Make symlinks for 16-bit files point to the 32-bit symlink so that
27132         they don't contain a path.
27133
27134         * dlls/user/wnd16.c, windows/mdi.c:
27135         Steven Edwards <steven_ed4153@yahoo.com>
27136         Split up the Win16/32 MDI support a bit.
27137
27138         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
27139         On a RB_SETBANDINFO message only redraw the rebar if something
27140         changed.
27141
27142         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
27143         Use a struct as specified in the VBE 3.0 standard for the
27144         ModeInfoBlock. Code wise this is a NOP.
27145
27146         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
27147           dlls/netapi32/netbios.h, include/nb30.h:
27148         Steven Edwards <steven_ed4153@yahoo.com>
27149         Fix compiling netapi32 on MSVC with PSDK headers.
27150
27151         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
27152         Fix compilation issue with ALSA 0.5.
27153
27154         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
27155         result2 seems to be optional, making it 0 allows IE to continue.
27156
27157         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
27158         Update the notes on how WINE uses the Systray under KDE.
27159
27160         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
27161         Avoid a crash if the dialog style is missing.
27162
27163         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
27164         Clear struct sockaddr_ipx directly instead of just the sipx_zero
27165         field.
27166
27167         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
27168         EOVERFLOW does not exist on OpenBSD.
27169
27170         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
27171         Set the "bytes per scan line" field when generating the mode info
27172         block.
27173
27174         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27175         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27176         Added stub for CertFreeCertificateContext.
27177
27178         * dlls/user/resources/user32_It.rc:
27179         Ivan Leo Murray-Smith <puoti@inwind.it>
27180         Completed Italian language support.
27181
27182         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
27183         Fix conflicting registry value names, and try both Win9x and WinNT
27184         locations for NetBT registry values.
27185
27186         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
27187         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
27188         ipconfig.exe and winipcfg.exe display it.
27189
27190         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
27191         Add tracing, add WINS configuration to GetAdaptersInfo, correct
27192         ScopeID reading in GetFixedInfo.
27193
27194         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
27195         When checking for gethostbyname_r_6 not try to compile but try to
27196         link.
27197
27198         * configure, configure.ac, include/config.h.in:
27199         Updated configure with autoconf 2.58. Set the bug report address.
27200
27201         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
27202         Commented out tests that assume that the current year is 2003.
27203
27204         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
27205           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
27206           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
27207           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
27208         Chris Morgan <cmorgan@alum.wpi.edu>
27209         Make the debug mark printing unconditional instead of conditional upon
27210         the  SHELL debug channel.  Make mark text obvious by changing the
27211         output text to 'Debug mark requested by user' and adding 'Debug mark'
27212         to the menu resource text.
27213
27214         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
27215         Ivan Leo Murray-Smith <puoti@inwind.it>
27216         Added Italian resources.
27217
27218         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
27219           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
27220         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27221         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
27222         instead.
27223
27224         * dlls/winmm/mciavi/mmoutput.c:
27225         Dmitry Timoshkov <dmitry@codeweavers.com>
27226         Remove a stray LeaveCriticalSection().
27227
27228         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27229         Trackbar range should be fixed only in the case of successful
27230         mciSendStringW. It's better to initialize dwCallback parameter if
27231         MCI_NOTIFY is specified.
27232
27233         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
27234           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
27235           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
27236           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
27237           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
27238           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
27239         Phil Krylov <phil@newstar.rinet.ru>
27240         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
27241         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
27242         Use the extended UI for the "Look In" combo.
27243         Select the text in the "File name" field after filling it.
27244
27245 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
27246
27247         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
27248           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
27249           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
27250         Dmitry Timoshkov <dmitry@codeweavers.com>
27251         Much improved mciavi driver. Fixed synchronization, RIFF file with
27252         many streams parsing, added support for some MCI_PUT and MCI_WHERE
27253         cases.
27254
27255         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
27256         Dmitry Timoshkov <dmitry@codeweavers.com>
27257         Add support for many MCIWNDM_ messages and some MCI_ commands in the
27258         MCIWndClass implementation.
27259         MCIWndRegisterClass() takes no parameters according to Platform SDK
27260         headers.
27261
27262         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27263         Use correct pointer to an internal driver description.
27264
27265         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27266         Add MCI_SYSINFO command W to A mapping.
27267
27268 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
27269
27270         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
27271           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
27272         Store window icons in the window structure so that WM_SETICON can do
27273         the right thing (based on a patch by Aric Stewart).
27274
27275         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
27276           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
27277           include/digitalv.h, include/mmsystem.h:
27278         Dmitry Timoshkov <dmitry@codeweavers.com>
27279         Fix many function prototypes and data types according to Platform SDK
27280         definitions.
27281
27282         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
27283           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
27284           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
27285           dlls/winmm/winmm.c, include/mmsystem.h:
27286         Dmitry Timoshkov <dmitry@codeweavers.com>
27287         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
27288         a bug with a window creation belonging to another hInstance, add
27289         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
27290         and MCI_STOP in the MCIWndClass implementation.
27291
27292         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
27293         Fixed size calculation on redim if old size was 0.
27294
27295         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
27296         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
27297         warn instead of aborting in case of problems reading mixer info.
27298
27299         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
27300           dlls/cabinet/cabinet.rc:
27301         Stefan Leichter <Stefan.Leichter@camLine.com>
27302         Added file version resource.
27303
27304         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
27305         IsdialogMessage16 must not process messages that are not intended for
27306         the dialog box.
27307
27308         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
27309         Remove DCOM config file entries, as they have no effect.
27310
27311         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
27312         Removed too strict header check to enable execution of handcoded PE
27313         exes.
27314
27315         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
27316         Print exe name when initialization fails.
27317
27318         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
27319         Add newdev, updated DMusic section, small fix to dpnhpast.
27320
27321         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
27322         Remove URLCache_FindEntry() which is not used any longer.
27323
27324 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
27325
27326         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
27327           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
27328         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
27329         Add stubbed version of newdev.dll.
27330
27331         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
27332           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
27333           dlls/commdlg/fontdlg16.c, include/wingdi.h:
27334         Rein Klazes <rklazes@xs4all.nl>
27335         - Add a bitmap resource with the font icons: TrueType, printer,
27336           OpenType and Type 1. Modify the code so that they will be used if or
27337           when the needed bits are passed to the FontEnumProc.
27338         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
27339         - Fix the fixme in the WM_MEASUREITEM message handler.
27340
27341         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
27342           dlls/cabinet/cabinet_main.c:
27343         Stefan Leichter <Stefan.Leichter@camLine.com>
27344         Make use of/handle the first parameter of the function Extract.
27345
27346         * dlls/user/tests/win.c, windows/mdi.c:
27347         Dmitry Timoshkov <dmitry@codeweavers.com>
27348         Add MDI child creation tests.
27349
27350         * loader/kthread.c: David Beck <dbeck@beckground.hu>
27351         Added RFTHREAD flag in rfork call.
27352
27353         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
27354           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
27355           dlls/quartz/filtermapper.c:
27356         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27357         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
27358         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
27359         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
27360           is not registered.
27361         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
27362         - Enumerate special categories without causing infinite loop.
27363
27364         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
27365         Fix some return values of dplayx API calls.
27366
27367         * dlls/ntdll/exception.c:
27368         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
27369
27370         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
27371           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
27372         Martin Fuchs <martin-fuchs@gmx.net>
27373         - correct return value of SHGetPathFromIDList[AW]() for virtual
27374           folders like "My Computer"
27375         - correct path parsing in ISF_Desktop_fnParseDisplayName()
27376         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
27377         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
27378
27379         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
27380         Read the Policy{Account,Primary}DomainInformation from the registry,
27381         rather than hardcoding it to "DOMAIN".
27382
27383         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
27384         Enclose application name in double quotation marks, as it may contain
27385         spaces.
27386
27387         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
27388         Fixed mem leak on error path.
27389
27390         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
27391         Vik Kumar <vik@zone81.com>
27392         Fixed MS UI Gothic font names.
27393
27394         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
27395           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
27396         Hans Leidekker <hans@it.vu.nl>
27397         Translate msrle32 and oledlg resources.
27398
27399         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
27400         Sort the output of wcmd's set command.
27401
27402         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
27403         Return an SID when GetTokenInformation is called with class
27404         TokenOwner.
27405
27406         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27407         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
27408
27409         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
27410         DWL_USER might be used otherwise, so use an internal window property
27411         for data storage.
27412
27413         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
27414         Fixed Hungarian keyboard layout.
27415
27416         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
27417         Fixed a typo.
27418
27419         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
27420         Removed explicit ordinals.
27421
27422         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27423         Also remove in the D3D code the pedantic check on the GetProcAddress
27424         extension.
27425
27426         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
27427         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27428         - Fix IGraphBuilder::ConnectDirect.
27429         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
27430
27431         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
27432           programs/view/It.rc:
27433         Ivan Leo Murray-Smith <puoti@inwind.it>
27434         Updated Italian translations.
27435
27436         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
27437         When a directory is entered in the 16 bits file dialog, it should not
27438         be returned the user. Instead the directory must be changed and the
27439         dialog work from there.
27440
27441         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
27442         Reinitialize thumb when trackbar size is changed.
27443
27444         * windows/win.c: Mike Hearn <mike@theoretic.com>
27445         Prevent false matches in WIN_FindWindow.
27446
27447         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
27448         Solaris sh portability fix.
27449
27450         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
27451         Fix undeleted temporary file.
27452         Correct error messages and comments, break long lines.
27453
27454         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
27455         Search for mingw-$prog too.
27456
27457         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
27458         Marcus Meissner <marcus@jet.franken.de>
27459         Dimensions with cElements=0 are valid and needed by InstallShield.
27460         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
27461         Added testcases for above cases.
27462
27463         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
27464         Added more argument numbers for _invoke().
27465
27466 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
27467
27468         * dlls/oleaut32/tests/safearray.c:
27469         Jon Griffiths <jon_p_griffiths@yahoo.com>
27470         I8/UI8 are accepted in arrays in recent native dlls.
27471         Test UDTs, array coercion and new functions.
27472
27473         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27474         Use the SafeArray conversion functions when coercing arrays.
27475         Simplify VariantChangeTypeEx.
27476         Replace calls to dump_Variant() with TRACE's.
27477
27478         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
27479         Jon Griffiths <jon_p_griffiths@yahoo.com>
27480         Rewrite: Support I8/UI8,RECORD.
27481         Store array bounds in the same order as native.
27482         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
27483
27484         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
27485         Added mfc/Include and mfc/src as possible places for includes and the
27486         library.
27487
27488         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
27489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27490         Patch and test for scanf %i.
27491
27492         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
27493           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
27494           dlls/ntdll/tests/string.c:
27495         Hans Leidekker <hans@it.vu.nl>
27496         Check if a function exists before testing it.
27497
27498         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
27499           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
27500           include/vfw.h:
27501         Dmitry Timoshkov <dmitry@codeweavers.com>
27502         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
27503         Convert MCIWndClass implementation to unicode.
27504
27505         * dlls/kernel/tests/file.c, files/file.c:
27506         Hans Leidekker <hans@it.vu.nl>
27507         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
27508
27509         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
27510           dlls/oleaut32/tests/vartest.c:
27511         Marcus Meissner <marcus@jet.franken.de>
27512         Implemented VarInt, VarPow.
27513         Added R4 (float) support to VarAdd.
27514         Added DATE support to VarSub.
27515
27516         * documentation/debugger.sgml, programs/winedbg/break.c,
27517           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
27518           programs/winedbg/debug.l, programs/winedbg/debugger.h,
27519           programs/winedbg/display.c, programs/winedbg/expr.c,
27520           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
27521           programs/winedbg/info.c, programs/winedbg/intvar.h,
27522           programs/winedbg/memory.c, programs/winedbg/module.c,
27523           programs/winedbg/msc.c, programs/winedbg/registers.c,
27524           programs/winedbg/source.c, programs/winedbg/stabs.c,
27525           programs/winedbg/stack.c, programs/winedbg/types.c,
27526           programs/winedbg/winedbg.c:
27527         Eric Pouech <pouech-eric@wanadoo.fr>
27528         - get rid of winedbg internal channels for output
27529         - move all standard (old MESG channel) output to stdout
27530         - move all other outputs (TRACE, WARN...) to a new wine debugging
27531           channel (winedbg)
27532         - replaced quite a few #ifdef:ed out output to new channels (mainly in
27533           symbol management area...)
27534         - added a new maintenance commands to ease up debugging
27535         - updated documentation accordingly
27536
27537         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
27538           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
27539           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
27540           dlls/winmm/winmm_Sk.rc:
27541         Steven Edwards <steven_ed4153@yahoo.com>
27542         Porting fix for winmm resources (patch by Filip Navara).
27543
27544         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
27545         [Global|Local]ReAlloc don't fail with size 0.
27546         Fixed typos.
27547
27548         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
27549         Older versions of freetype do not have FT_Get_First_Char.
27550
27551         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27552         Fixed options for winebuild.
27553
27554         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
27555         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
27556
27557         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
27558         Added snprintf test.
27559
27560         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
27561         Porting fix.
27562
27563         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
27564         Added include of "wine/port.h" for MSVC.
27565
27566         * dlls/winmm/winealsa/winealsa.drv.spec:
27567         Christian Costa <titan.costa@wanadoo.fr>
27568         Exported widMessage function.
27569
27570         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
27571         Yet another useful hint for missing stdole32.tlb.
27572
27573         * dlls/wininet/http.c:
27574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27575         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
27576
27577         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
27578         Do not clear the pointer we just allocated, just the first byte it
27579         points to.
27580
27581         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
27582         Fixed potentially uninitialised sz.
27583
27584         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
27585         Added test for -fms-extensions to generated configure.ac.
27586
27587 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
27588
27589         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
27590
27591 ----------------------------------------------------------------
27592 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
27593
27594         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
27595         Pass dtp parameter on from DrawTextExA to DrawTextExW.
27596
27597         * dlls/advapi32/service.c, include/winsvc.h:
27598         Aric Stewart <aric@codeweavers.com>
27599         Better handling of some service functions.
27600
27601         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
27602
27603         * programs/winefile/Makefile.in:
27604         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
27605
27606         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27607         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
27608         DLLs. List the documentation/samples dir as well.
27609
27610         * Make.rules.in: Add DEFS to the resource compiler flags.
27611
27612         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
27613
27614         * dlls/kernel/resource.c:
27615         Added exception handlers in FindResourceExA/W (based on a patch by
27616         Richard Cohen).
27617
27618         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
27619         Francois Gouget <fgouget@codeweavers.com>
27620         Try not to display uninitialized data in traces (found by Valgrind).
27621
27622         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
27623         Remove flat scrollbar stub fixmes.
27624
27625         * dlls/Makefile.in, dlls/make_dlls:
27626         Steven Edwards <steven_ed4153@yahoo.com>
27627         Added implib rule for building import libs.
27628
27629         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
27630         Fix managed state of some windows.
27631
27632         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
27633         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
27634         - Implemented UnRegisterTypeLib().
27635         - Fixed various minor bugs.
27636
27637         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
27638           include/urlmon.idl:
27639         Kirill Smelkov <kirr@landau.phys.spbu.ru>
27640         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
27641
27642         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
27643         Ge van Geldorp <ge@gse.nl>
27644         When building a PE DLL (MinGW), variables exported from a DLL must be
27645         explicitly marked as dllimport when using them.
27646
27647         * dlls/kernel/pthread.c:
27648         Return an error in wine_pthread_mutex_unlock if we don't own the
27649         critical section, this should avoid trouble caused by a locking bug
27650         inside Xlib.
27651
27652         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
27653           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
27654           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
27655           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
27656           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
27657           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
27658           dlls/commdlg/printdlg16.c:
27659         Steven Edwards <steven_ed4153@yahoo.com>
27660         - The last of the major Win16/32 split for commdlg (for real this
27661           time).
27662         - Moved most of the 16bit stuff to cdlg16.h.
27663         - A few small cleanups.
27664
27665         * dlls/user/lstr.c:
27666         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
27667         Small optimization to avoid a memory allocation.
27668         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
27669         Rosenberg).
27670
27671         * dlls/oleaut32/tests/vartype.c:
27672         Avoid long long constants (reported by Gerald Pfeifer).
27673         Added a few missing parentheses in macros.
27674
27675         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
27676           dlls/wininet/wininet.spec:
27677         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27678         - Url Cache improvements.
27679         - In Internet{Set,Query}Option functions, hInternet can be NULL.
27680         - Add traces to Internet* functions.
27681
27682         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
27683         Added eucJP charset.
27684
27685         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
27686           objects/gdiobj.c:
27687         Vik Kumar <vik@zone81.com>
27688         Font changes from MS P Gothic to MS UI Gothic.
27689
27690         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
27691         Vik Kumar <vik@zone81.com>
27692         Added Japanese translation.
27693
27694         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
27695           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
27696         Jon Griffiths <jon_p_griffiths@yahoo.com>
27697         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
27698         RtlGUIDFromString, RtlStringFromGUID.
27699
27700         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
27701           dlls/winmm/wineoss/audio.c:
27702         Jeremy Shaw <jeremy.shaw@lindows.com>
27703         Move the data around when the ring buffer is resized so that the empty
27704         messages are between the tosave and toget indexes.
27705
27706         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27707         Fixed missing initializations of struct SHELLEXECUTEINFO.
27708
27709         * dlls/kernel/console.c, files/file.c:
27710         Eric Pouech <pouech-eric@wanadoo.fr>
27711         Moved all remaining console related code to dlls/kernel directory.
27712
27713         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
27714         Fix types in WSAHtonl.
27715
27716         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27717         List the tools subdirs as we do for all the others.
27718         Update description of the misc/ dir.
27719
27720         * programs/regedit/about.c, programs/regedit/childwnd.c,
27721           programs/regedit/edit.c, programs/regedit/framewnd.c,
27722           programs/regedit/listview.c, programs/regedit/main.c,
27723           programs/regedit/main.h, programs/regedit/treeview.c:
27724         Dimitrie O. Paun <dpaun@rogers.com>
27725         Remove most string size limitations.
27726         Better error handling. Less listview flicker.
27727         A bunch of style fixes and improvements.
27728
27729 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
27730
27731         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
27732           server/protocol.def, server/trace.c, server/user.h, server/window.c,
27733           windows/class.c, windows/win.c:
27734         Store a pointer to the client-side class structure in the server and
27735         return it on create_window and destroy_class.
27736         Only create a single instance of the desktop class for the whole
27737         session.
27738         Added some missing locking in the client-side class management.
27739
27740         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27741         Oops - VT_EMPTY->VT_RECORD is not allowed.
27742
27743         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
27744           dlls/oleaut32/tests/vartype.c:
27745         Jon Griffiths <jon_p_griffiths@yahoo.com>
27746         Test almost all of the low level variant functions
27747
27748         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
27749           dlls/commdlg/fontdlg16.c:
27750         Rein Klazes <rklazes@xs4all.nl>
27751         Do conversions between the font size specified in points (or
27752         decipoints) and height specified in logical units.
27753
27754         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27755         Kirill Smelkov <kirr@landau.phys.spbu.ru>
27756         Added stub and prototype for WSAJoinLeaf.
27757
27758         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27759           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
27760           dlls/oleaut32/vartype.c:
27761         Jon Griffiths <jon_p_griffiths@yahoo.com>
27762         Reimplement/document every low level variant function.
27763         Implement DECIMAL, I8, UI8 types and other missing conversions.
27764         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
27765         VariantChangeTypeEx: Support new types, pass proper flags.
27766         VarNumFromParseNum: Support VT_DECIMAL as output.
27767
27768         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
27769         Added WaveIn support.
27770
27771         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
27772         Enable the display of a true type bitmap for true type fonts.
27773
27774         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
27775         Fix incorrect calculation of transport_addr.
27776
27777         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
27778         Don't crash if lpDependencies is NULL.
27779
27780         * dlls/crypt32/main.c, include/wincrypt.h:
27781         Mike McCormack <mike@codeweavers.com>
27782         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
27783
27784         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
27785         Add a '\r\n' to lpszHeaders if it is not already terminated by
27786         '\r\n'.
27787
27788         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
27789         Fixed size check in GetCommConfig().
27790
27791         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
27792         - Fix obsolete comments about windowsx, commdlg.
27793         - Increase filename length to MAX_PATH.
27794         - Set the windows extent before playing the metafile.
27795         - Don't hardcode logpixels to 96.
27796
27797         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
27798         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
27799         - Display window & messagebox even if there are no applets.
27800
27801 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
27802
27803         * dlls/user/tests/class.c:
27804         Added tests for class style and instance handling.
27805
27806         * controls/button.c, controls/combo.c, controls/desktop.c,
27807           controls/edit.c, controls/icontitle.c, controls/listbox.c,
27808           controls/menu.c, controls/scroll.c, controls/static.c,
27809           windows/dialog.c, windows/mdi.c:
27810         System classes must not have the CS_GLOBALCLASS style.
27811
27812         * dlls/user/user_main.c, dlls/user/winproc.h,
27813           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
27814           server/process.c, server/process.h, server/protocol.def,
27815           server/request.h, server/trace.c, server/user.h, server/window.c,
27816           windows/class.c, windows/win.c:
27817         Added window classes in the server, and support for inter-process
27818         GetClassWord/Long (based on a patch by Mike McCormack).
27819         Various fixes to the class instance handling.
27820
27821         * server/file.c, server/trace.c:
27822         Print names for Win32 errors too, plus a few more status codes.
27823
27824         * dlls/user/dialog16.c, windows/dialog.c:
27825         Andreas Rosenberg <sonix2003@ctf-z.de>
27826         Point size in DLG_TEMPLATE may be negative.
27827
27828         * programs/regedit/listview.c:
27829         Jon Griffiths <jon_p_griffiths@yahoo.com>
27830         Sort the listview when clicking the Name or Type headers.
27831
27832         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27833         Add support for some MCIWNDF_ styles, indicate that we do not support
27834         MCIWNDM_* messages at all.
27835
27836         * windows/class.c:
27837         Made all the RegisterClass and GetClassInfo variants call the
27838         corresponding Ex function.
27839
27840         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
27841           server/window.c, windows/win.c:
27842         Added support for inter-process GetWindowWord.
27843         Do better range checking on the window extra bytes.
27844
27845         * server/file.c, server/thread.h:
27846         Added set_win32_error() for error codes that don't have an NT status
27847         equivalent.
27848
27849         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
27850           dlls/shell32/shlexec.c:
27851         Marcelo Duarte <wine-devel@bol.com.br>
27852         - Implementation of HCR_GetExecuteCommandExW for internal use.
27853         - New inline function  __SHCloneStrAtoW.
27854
27855         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
27856         Upwards traversal of inheritance tree didn't occur for dispatch
27857         interfaces.
27858
27859         * dlls/oleaut32/tests/vartest.c:
27860         Jon Griffiths <jon_p_griffiths@yahoo.com>
27861         Fix a couple of tests for w2k (Russian).
27862
27863         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27864         Don't call GetWindowLong for every comparison while sorting.
27865
27866         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27867         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
27868         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
27869         patch by Rein Klazes.
27870
27871         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27872         Add a few soon-to-be-implemented functions.
27873
27874 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
27875
27876         * dlls/oleaut32/tests/vartest.c:
27877         Jon Griffiths <jon_p_griffiths@yahoo.com>
27878         Fix the tests to pass when locale settings are user-overriden.
27879         Fix those tests which pass now.
27880         Test copying, formatting, VarAbs, VarNot.
27881
27882         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27883           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
27884           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
27885         Jon Griffiths <jon_p_griffiths@yahoo.com>
27886         Implement conversions between dates and strings.
27887         Remove the final cruft associated with the old date code
27888         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
27889         parsing.
27890         Implement VarAbs and VarNot.
27891
27892 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
27893
27894         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
27895         Kevin Koltzau <kevin@plop.org>
27896         Implemented GetTitleBarInfo.
27897
27898         * programs/regedit/childwnd.c, programs/regedit/edit.c,
27899           programs/regedit/framewnd.c, programs/regedit/listview.c,
27900           programs/regedit/main.c, programs/regedit/main.h,
27901           programs/regedit/regedit.c, programs/regedit/regproc.c,
27902           programs/regedit/regproc.h, programs/regedit/treeview.c:
27903         Dimitrie O. Paun <dpaun@rogers.com>
27904         Reformat regedit in a consistent manner.
27905
27906         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
27907           dlls/ole32/ole32_main.c:
27908         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27909         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
27910           debugging is on.
27911         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
27912         - Implement OleTranslateAccelerator.
27913         - Move OleCreate and a load of PropVariant functions out of stubs file.
27914         - Change OleCreate to a semi-stub.
27915
27916         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
27917           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
27918         Kevin Koltzau <kevin@plop.org>
27919         Load, validate and retrieve a few properties from an msstyles theme.
27920
27921         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
27922           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
27923           programs/clock/Hu.rc, programs/clock/It.rc,
27924           programs/clock/Makefile.in, programs/clock/Nl.rc,
27925           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
27926           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
27927           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
27928           programs/clock/Zh.rc, programs/clock/clock_res.h,
27929           programs/clock/language.c, programs/clock/language.h,
27930           programs/clock/main.c, programs/clock/main.h,
27931           programs/clock/winclock.c, programs/clock/winclock.h:
27932         Richard Cohen <richard@daijobu.co.uk>
27933         - Implement 'Choose font', 'No title', 'Always on Top'.
27934         - Paint to offscreen bitmap to eliminate flicker.
27935         - Put 'Always on top' on the main menu not the system menu.
27936         - Date format should be DATE_LONGDATE.
27937         - L button drag to move.
27938         - Cosmetic adjustments.
27939
27940         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
27941         Include tests for MoveFile[W|A].
27942
27943         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
27944         Deal with kernels that don't have IsValidLanguageGroup.
27945         Deal with non-implemented FoldString[A|W].
27946
27947         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
27948         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
27949
27950         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
27951         Correct "MCI Extensions" registry section, add MCI32 section.
27952
27953         * include/winuser.h: Added CS_DROPSHADOW.
27954
27955         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
27956           dlls/kernel/file.c, dlls/kernel/global16.c,
27957           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
27958           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
27959           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
27960           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
27961           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
27962           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
27963           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
27964           objects/metafile.c:
27965         Dimitrie O. Paun <dpaun@rogers.com>
27966         Move content of global.h into the appropriate private headers.
27967
27968         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
27969           dlls/winmm/winmm.c:
27970         Eric Pouech <pouech-eric@wanadoo.fr>
27971         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
27972         code only.
27973
27974         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27975         Limit usage of vertex arrays to correct states.
27976
27977         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27978         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
27979         values instead.
27980
27981         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27982         Fix a font object leak in the font dialog's WM_PAINT handler.
27983
27984         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
27985         Correct a couple of incorrect registry root key names.
27986
27987         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
27988         Mike McCormack <mike@codeweavers.com>
27989         Stub implementations for CertCreateCRLContext and CertCloseStore.
27990
27991         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27992         Streamline dlls/ and programs/ in terms of indentation.
27993         Updated the programs/ (added and deleted a bunch of entries).
27994         Added the include/{msvcrt,wine} to the list of include dirs.
27995
27996         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
27997         Make inactive LED segments dimmer to make numbers easier to read.
27998
27999         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
28000         Ove Kaaven <ovek@transgaming.com>
28001         Remove an instance of exit(). We should return failure, not kill the
28002         thread, when a bad stream is encountered.
28003
28004         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
28005         First enumerate all internal devices and then external midi ports.
28006
28007         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
28008         Remove ntdll from imports.
28009
28010         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
28011         Juan Lang <juan_lang@yahoo.com>
28012         Partially implement NetWkstaGetInfo.
28013
28014         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
28015           programs/winemenubuilder/winemenubuilder.c:
28016         Dimitrie O. Paun <dpaun@rogers.com>
28017         Move include/bitmaps/*.xpm where they belong.
28018
28019         * dlls/cabinet/cabinet.spec:
28020         Stefan Leichter <Stefan.Leichter@camLine.com>
28021         Fixed parameter types of function Extract.
28022
28023         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
28024           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
28025         Huw Davies <huw@codeweavers.com>
28026         Run length and ascii85 encode image data.
28027
28028 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
28029
28030         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
28031           windows/clipboard.c:
28032         Get rid of clipboard.h.
28033
28034         * dlls/opengl32/wgl.c:
28035         Removed now useless call to glXQueryExtensionsString.
28036
28037         * windows/painting.c:
28038         In RDW_ValidateParent, get rid of the parent update region if it is
28039         empty after the validation, to avoid a useless WM_PAINT.
28040
28041         * programs/regedit/regedit.c, programs/regedit/regproc.c:
28042         Francois Gouget <fgouget@codeweavers.com>
28043         Print error messages to stderr as is customary.
28044
28045         * configure, configure.ac, dlls/x11drv/Makefile.in,
28046           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
28047           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
28048           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
28049           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
28050           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
28051         Moved all the files in graphics/x11drv to dlls/x11drv.
28052
28053         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
28054           libs/wine/loader.c:
28055         Added a WINEDEBUG environment variable that allows turning on debug
28056         output as early as possible during startup.
28057
28058         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
28059         Removed X11 display parameter from the config file, this is more
28060         confusing than useful.
28061
28062         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
28063         Filip Navara <xnavara@volny.cz>
28064         Fixed some flags in calls to CreateWindowEx.
28065         Fixed color of the splitter.
28066
28067 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
28068
28069         * dlls/x11drv/x11drv_main.c:
28070         Initialize Xlib threading support to see what it breaks...
28071
28072         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
28073         Mike Hearn <mike@theoretic.com>
28074         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
28075
28076         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28077         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
28078         handler.
28079
28080         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
28081         More tests for {Local,Global}{,Re}Alloc() calls.
28082         Cleanup of the Heap*() tests.
28083
28084         * dlls/winmm/winealsa/audio.c:
28085         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
28086
28087         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
28088         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
28089         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
28090
28091         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
28092           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
28093           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
28094           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
28095           dlls/uxtheme/version.rc:
28096         Kevin Koltzau <kevin@plop.org>
28097         Added stubs for all functions.
28098
28099         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
28100         Huw Davies <huw@codeweavers.com>
28101         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
28102
28103         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
28104           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
28105         Mike McCormack <mike@codeweavers.com>
28106         Stub implementations for some functions.
28107
28108         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28109         Add missing ListView_GetViewRect() macro.
28110
28111         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
28112         Jon Griffiths <jon_p_griffiths@yahoo.com>
28113         Implement the Rtlp* registry functions.
28114
28115         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
28116           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
28117           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
28118         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
28119         make them available for imports.
28120
28121         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
28122         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
28123         Removed the C fallback code, do that in the callers instead.
28124
28125         * dlls/ntdll/rtlstr.c:
28126         We no longer need a special case for codepages on startup,
28127         initialization is done in the correct order now.
28128
28129         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
28130
28131         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
28132         Jon Griffiths <jon_p_griffiths@yahoo.com>
28133         Added Thai translation.
28134
28135         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
28136         Removed unused structure declaration.
28137
28138         * configure, configure.ac, programs/Makefile.in,
28139           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
28140           programs/winetest/main.c, programs/winetest/maketest,
28141           programs/winetest/send.c, programs/winetest/util.c,
28142           programs/winetest/winetest.h:
28143         Jakob Eriksson <jakov@vmlinux.org>
28144         Dimitrie O. Paun <dpaun@rogers.com>
28145         Ferenc Wagner <wferi@afavant.elte.hu>
28146         New Wine test shell utility.
28147
28148         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
28149         Rein Klazes <rklazes@xs4all.nl>
28150         Use the lfHeight field to initialize the font dialog's point size. Do
28151         not forget to return some values in the choosefont structure in the 16
28152         bit version of the ChooseFont function.
28153
28154         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
28155         Dimitrie O. Paun <dpaun@rogers.com>
28156         Fix NetApiBufferReallocate and add a few tests for the border cases
28157         (thanks to Juan Lang for clarifications).
28158
28159         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
28160         Add Fonts key for NT versions of Windows.
28161
28162         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
28163         On i686, report processor level 6.
28164
28165 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
28166
28167         * dlls/kernel/locale.c:
28168         Converted locale setup to Unicode so that we don't use code pages
28169         before they are initialized. Improved error reporting a bit.
28170
28171         * programs/regedit/Makefile.in, programs/regedit/main.c,
28172           programs/regedit/main.h:
28173         Use delayed imports instead of explicit GetProcAddress calls.
28174
28175         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
28176           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
28177           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
28178           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
28179           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
28180           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
28181           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
28182           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
28183           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
28184           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
28185           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
28186           dlls/commdlg/fontdlg16.c:
28187         Rein Klazes <rklazes@xs4all.nl>
28188         Implement combobox to select the font's character set.
28189         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
28190         in the 16bit font dialog, so it displays the sample string too.
28191
28192         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
28193         Added support for loading 16-bit dlls.
28194
28195         * dlls/ntdll/loader.c:
28196         Removed no longer used extra space allocated in the modref structure.
28197
28198         * dlls/kernel/locale.c:
28199         Revert change for handling user overrides as numbers and reimplement
28200         it differently.
28201
28202         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
28203         Added -lXmu and -lXi for glut library.
28204
28205         * programs/regedit/En.rc, programs/regedit/Makefile.in,
28206           programs/regedit/childwnd.c, programs/regedit/edit.c,
28207           programs/regedit/framewnd.c, programs/regedit/main.c,
28208           programs/regedit/main.h, programs/regedit/resource.h,
28209           programs/regedit/treeview.c:
28210         Dimitrie O. Paun <dpaun@rogers.com>
28211         Added support for editing strings.
28212
28213         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
28214         Implemented RunDLL_CallEntry16.
28215
28216         * programs/clock/main.c, programs/clock/winclock.c,
28217           programs/clock/winclock.h:
28218         Richard Cohen <richard@daijobu.co.uk>
28219         - Properly disable the second hand.
28220         - Remove unneeded #include "winnls", #define MIN.
28221         - Get the digital clock working.
28222
28223         * include/urlmon.h, include/urlmon.idl:
28224         Kirill Smelkov <kirr@landau.phys.spbu.ru>
28225         IBindHost interface additions.
28226
28227         * include/ocidl.h, include/ocidl.idl:
28228         Kirill Smelkov <kirr@landau.phys.spbu.ru>
28229         Added IObjectWithSite interface.
28230
28231         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
28232         Search for libraries in the order - .so - .def - .a
28233
28234         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
28235           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
28236           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
28237           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
28238           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
28239           programs/clock/Wa.rc, programs/clock/Zh.rc,
28240           programs/clock/clock_res.h, programs/clock/language.c,
28241           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
28242         Richard Cohen <richard@daijobu.co.uk>
28243         - Use resource ids IDM_*, IDS_* instead of numbers.
28244         - Move ... from toplevel "Info..." onto sub items (eg "About").
28245
28246         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
28247         Check brush style before printing FIXME.
28248
28249         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
28250         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
28251
28252         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
28253         Updated.
28254
28255 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
28256
28257         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
28258           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
28259         Use normal dll imports instead of GetProcAddress hacks.
28260
28261         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
28262         Invalidate items on set selection.
28263
28264         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
28265         Huw Davies <huw@codeweavers.com>
28266         Some support for SBS_SIZEGRIP.
28267
28268         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
28269         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
28270
28271         * files/file.c: Removed no longer needed dll separation hack.
28272
28273         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
28274           dlls/winsock/socket.c, files/file.c, include/file.h:
28275         Use wine_server_release_fd() instead of close() everywhere we use
28276         wine_server_handle_to_fd().
28277         A few minor winsock cleanups.
28278
28279         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
28280           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
28281           dlls/make_dlls:
28282         Jacek Caban <jack@itma.pwr.wroc.pl>
28283         Added glut32 dll.
28284
28285         * programs/wineconsole/wineconsole.c:
28286         Peter Berg Larsen <pebl@math.ku.dk>
28287         - the last event was not looked at when compressing console events
28288         - better compression for UPDATE_EVENTs as they are not influenced by
28289           CURSOR_POS or CURSOR_GEOM
28290         - added debug traces
28291
28292         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28293         Add hash tables for all supported languages.
28294         Remove some useless includes.
28295
28296         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
28297           include/winsvc.h:
28298         Mike McCormack <mike@codeweavers.com>
28299         Stub implementations for ChangeServiceConfigA/W.
28300         Implement CreateServiceW and call it from CreateServiceA.
28301         Partial implementation of QueryServiceConfigW.
28302
28303         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
28304         Thomas Brix Larsen <killar@get2net.dk>
28305         Added stub for CryptProtectData, so programs like Skype can start.
28306
28307         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
28308         Eric Pouech <pouech-eric@wanadoo.fr>
28309         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
28310
28311         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
28312         Vitaliy Margolen <wine-patch@kievinfo.com>
28313         - Fix drawing of HotTracked tabs & buttons.
28314         - More tab size fixes in different styles.
28315         - Don't use new padding until style changes.
28316         - Fix left alignment of labels &| icons.
28317         - Don't draw over UpDown control.
28318         - Fully erase tabs when scrolling.
28319         - More tests.
28320
28321 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
28322
28323         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
28324           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
28325           include/wine/server.h, server/fd.c:
28326         Added wine_server_release_fd function to release the fd returned by
28327         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
28328
28329         * dlls/ntdll/relay.c:
28330         Allow RELAY_SetupDLL to be called twice on the same dll.
28331
28332         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
28333           dlls/kernel/time.c:
28334         Jon Griffiths <jon_p_griffiths@yahoo.com>
28335         Fail GetCalendarInfoA for Unicode-only locales.
28336
28337         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28338         Allow user overridden locale data to be retrieved as numbers.
28339
28340         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
28341           dlls/commdlg/colordlg16.c:
28342         Steven Edwards <steven_ed4153@yahoo.com>
28343         Split the Win16/32 color dialog by duplicating two internal
28344         functions.
28345
28346         * programs/clock/Th.rc, programs/notepad/Th.rc,
28347           programs/notepad/rsrc.rc:
28348         Jon Griffiths <jon_p_griffiths@yahoo.com>
28349         Thai translation of notepad. Fix spelling in clock translations.
28350
28351         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
28352         Huw Davies <huw@codeweavers.com>
28353         Implement CopyEnhMetaFileW.
28354
28355         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
28356         Spelling/Grammar fixes.
28357
28358         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28359         Add sample texts for all missing character sets (or explain why some
28360         don't have it). Put the complete text in one place and remove the glue
28361         code. Change the 2D array that holds the texts by a array of pointer
28362         to 1D character arrays to save space.
28363
28364         * include/msi.h, include/msiquery.h:
28365         Mike McCormack <mike@codeweavers.com>
28366         Declare some MSI functions.
28367
28368         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
28369           dlls/winmm/winmm.c:
28370         Eric Pouech <pouech-eric@wanadoo.fr>
28371         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
28372
28373         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
28374         Add upper limit for the number of pending timer interrupts.
28375         Check if timer has been stuck and issue an error to user.
28376         Fix handling of timer period zero.
28377
28378         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
28379         Use correct pointer for SysFreeString.
28380
28381         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
28382         Tom Wickline <twickline@skybest.com>
28383         Use the same version format for all DX dlls.
28384
28385         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
28386         Added SetDCPenColor prototype.
28387
28388         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
28389         Kevin Koltzau <kevin@plop.org>
28390         Export QueryWorkingSet.
28391
28392 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
28393
28394         * programs/Makefile.in, programs/make_progs:
28395         Added make_progs tool to generate the programs makefile.
28396         Create symlinks for all the Winelib apps.
28397
28398         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
28399           dlls/iphlpapi/iphlpapi_main.c:
28400         Juan Lang <juan_lang@yahoo.com>
28401         - fixes thread safety issues
28402         - fixes problems with non-IP (e.g. IPX) addresses
28403         - updates comments to reflect winsock, netapi32 changes
28404
28405         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
28406           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
28407           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
28408           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
28409         Dmitry Timoshkov <dmitry@codeweavers.com>
28410         A general cleanup of the version resources in Wine DLLs.
28411
28412         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
28413         Removed annoying message about missing entry in /etc/services.
28414
28415         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
28416         Fixed one more HeapReAlloc call.
28417
28418         * programs/clock/language.c, programs/clock/language.h,
28419           programs/clock/main.c, programs/clock/main.h:
28420         Richard Cohen <richard@daijobu.co.uk>
28421         Remove some unused code.
28422
28423         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
28424         Removed some no longer used programs.
28425
28426         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
28427         Replace some obsolete resources with newer ones.
28428
28429         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
28430         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
28431
28432         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
28433         Stefan Leichter <Stefan.Leichter@camLine.com>
28434         Changed the version resource to be created in the common way.
28435
28436 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
28437
28438         * dlls/ntdll/rtlbitmap.c:
28439         Fixed bitmap range checking to avoid integer overflows.
28440
28441         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
28442           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
28443           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
28444           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
28445           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
28446           include/nb30.h:
28447         Juan Lang <juan_lang@yahoo.com>
28448         Implemented a lot of Netbios().
28449
28450 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
28451
28452         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28453         Remember (do not reset)  font size and style parameters in the initial
28454         dialog and when another font is selected.
28455
28456         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28457         Fix a bug in the test for italic font style property.
28458
28459         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
28460         Update debug channel list.
28461
28462         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
28463         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
28464         may not be initialized (found by Valgrind).
28465
28466         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28467         Tidy up indentation.
28468
28469         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
28470         Porting fixes.
28471
28472         * server/clipboard.c: cbthread and cbowner don't need to be exported.
28473
28474         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
28475         Better support for div and ldiv in Winelib apps.
28476
28477         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
28478         Remove duplicated SerialComm key.
28479
28480         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
28481           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
28482         Moved the 16-bit code out of socket.c and into a separate file.
28483
28484         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
28485         Juan Lang <juan_lang@yahoo.com>
28486         Implement the TCP table query, netstat.exe now shows TCP listening and
28487         connected sockets.
28488
28489         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
28490           programs/regsvr32/regsvr32.rc:
28491         Stefan Leichter <Stefan.Leichter@camLine.com>
28492         Added version info resource.
28493
28494         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
28495         Richard Cohen <richard.cohen@virgin.net>
28496         - Add standard dll path last instead of first.
28497         - Add standard lib path as well.
28498         - Remove . from default library search path.
28499         - Compiling with -lwine needs to use the given -L paths.
28500
28501         * dlls/shell32/iconcache.c:
28502         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28503         Fix two memory leaks. Found by Dietrich Teickner.
28504
28505 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
28506
28507         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28508         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
28509
28510         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
28511           dlls/unicows/Makefile.in, dlls/unicows/main.c,
28512           dlls/unicows/unicows.spec:
28513         Added unicows dll, based on the spec file written by Shachar Shemesh.
28514
28515         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
28516           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
28517           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
28518           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
28519           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
28520           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
28521           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
28522           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
28523           programs/winedbg/debugger.h, programs/winedbg/msc.c,
28524           programs/winedbg/winedbg.c:
28525         Porting fixes.
28526
28527         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
28528         In clip_children() don't clip the visible region by children that have
28529         a WS_EX_TRANSPARENT style.
28530
28531         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
28532         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
28533
28534 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
28535
28536         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
28537           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
28538           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
28539           windows/defwnd.c, windows/input.c, windows/message.c,
28540           windows/painting.c, windows/queue.c, windows/timer.c,
28541           windows/winpos.c:
28542         Steven Edwards <steven_ed4153@yahoo.com>
28543         Porting fixes.
28544
28545         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
28546         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
28547         not the last entry.
28548
28549         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28550         Merge GetItem[AW] into GetItemT.
28551
28552         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
28553           server/window.c, windows/win.c:
28554         Added support for inter-process GetWindowLong on the window extra
28555         bytes.
28556
28557         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
28558         Redraw if bold state changes.
28559
28560         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28561         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
28562         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
28563         - Replace 'magic numbers' with #define'd constants.
28564         - Fix TBN_INITCUSTOMIZE.
28565         - Add support for TBN_CUSTHELP and TBN_RESET.
28566         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
28567           rather than set).
28568         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
28569           not the button style).
28570
28571         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
28572         Michael Günnewig <MichaelGuennewig@gmx.de>
28573         Fixed multiple bugs in FindSample implementation of AVI and WAV file
28574         handler.
28575
28576         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
28577         Always recompute an item's text width in the case of text callbacks
28578         and when its attributes change.
28579
28580         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
28581         Dmitry Timoshkov <dmitry@codeweavers.com>
28582         Fix .spec file parameters for CreateDC driver API.
28583
28584         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28585         Fix another RtlReAllocateHeap call.
28586
28587         * include/winuser.h:
28588         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
28589         Removed extra BroadcastSystemMessage prototype.
28590
28591         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28592         Added a few missing TabCtrl_* macros.
28593
28594         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
28595           windows/nonclient.c:
28596         Dmitry Timoshkov <dmitry@codeweavers.com>
28597         Make Alt+[national key] menu shortcuts work.
28598
28599         * include/commctrl.h, include/winuser.h, windows/input.c:
28600         Kevin Koltzau <kevin@plop.org>
28601         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
28602         nonclient hover/ leave events.
28603
28604         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
28605         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
28606
28607         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
28608         Dimitrie O. Paun <dpaun@rogers.com>
28609         {Global,Local}ReAlloc() does not allocate memory.
28610
28611         * dlls/kernel/ne_module.c:
28612         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
28613         32-bit builtin. This should help WinExec16 to do the right thing.
28614
28615         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
28616           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
28617           include/winnls.h:
28618         Added missing prototypes for some implemented functions.
28619
28620         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
28621
28622         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
28623           include/oleidl.h, include/oleidl.idl, include/winuser.h,
28624           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
28625           windows/win.c:
28626         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
28627         in winuser.h. Added GetWindowModuleFileName.
28628
28629         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
28630         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
28631
28632         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
28633           documentation/README.fr, documentation/README.it,
28634           documentation/README.pt, documentation/README.pt_br,
28635           documentation/bugs.sgml, documentation/configuring.sgml,
28636           documentation/cvs-regression.sgml, documentation/documentation.sgml,
28637           documentation/faq.sgml, documentation/fonts.sgml,
28638           documentation/getting.sgml, documentation/introduction.sgml,
28639           documentation/testing.sgml, documentation/wine.man.in,
28640           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
28641           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
28642           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
28643           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
28644           tools/genpatch, tools/winebuild/winebuild.man.in,
28645           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
28646           tools/wrc/wrc.man:
28647         Dimitrie O. Paun <dpaun@rogers.com>
28648         Make the winehq.org domain the official one.
28649
28650         * programs/winemine/En.rc, programs/winemine/Fr.rc,
28651           programs/winemine/It.rc, programs/winemine/dialog.c,
28652           programs/winemine/dialog.h, programs/winemine/main.c,
28653           programs/winemine/main.h, programs/winemine/resource.h,
28654           programs/winemine/rsrc.rc:
28655         Joshua Thielen <joshua_thielen@yahoo.com>
28656         Fixed incorrect labeling of question boxes.
28657         Removed incorrect email address in copyright.
28658
28659         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
28660         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
28661
28662         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
28663         Fix "sample" box drawing by adding some needed coordinate and size
28664         transformations.
28665
28666         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
28667           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
28668         Mike McCormack <mike@codeweavers.com>
28669         Use the handle deletion mechanism in wmfs.
28670
28671         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28672         Unicodification.  Based on a patch by Aric Stewart.
28673
28674         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
28675         Fix the ctags building command.
28676
28677         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
28678           dlls/ole32/memlockbytes16.c:
28679         Dimitrie O. Paun <dpaun@rogers.com>
28680         Fix mem leak when GlobalReAlloc() fails.
28681
28682         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
28683         SysReAllocStringLen is documented to segfault on NULL pointer.
28684
28685         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
28686         Dimitrie O. Paun <dpaun@rogers.com>
28687         Fix the IMalloc::ReAlloc() to follow the documented behavior.
28688
28689 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
28690
28691         * dlls/ntdll/loader.c:
28692         Better support for loading exe files as libraries.
28693         Make sure kernel32 and ntdll have a full path name even though they
28694         are loaded before we know the system dir.
28695
28696         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
28697           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
28698           objects/gdiobj.c:
28699         Huw Davies <huw@codeweavers.com>
28700         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
28701         with an object that it wants to know when the object is deleted. Until
28702         the dc gets delete notification it's free to assume that it doesn't
28703         need to write the create record for that object again.  Upon receiving
28704         the delete notification it writes the DeleteObject record. Windows
28705         seems to do it this way too.
28706
28707         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
28708           include/thread.h:
28709         Store the thread entry point in the startup info passed to the new
28710         thread instead of the TEB.
28711
28712         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
28713           tools/winemaker:
28714         Pierre d'Herbemont <stegefin@free.fr>
28715         Add Darwin/Mac OS X support to the build system.
28716
28717         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
28718           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
28719           dlls/x11drv/x11drv.h:
28720         Huw Davies <huw@codeweavers.com>
28721         Add support for display of dibs on MSB XServers.
28722
28723         * dlls/winedos/int21.c:
28724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28725         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
28726         register.
28727
28728         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
28729           include/winbase.h:
28730         Store the last error code at the TEB offset used by NT instead of the
28731         Win9x one.
28732
28733         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
28734           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
28735           include/drive.h:
28736         Eric Pouech <pouech-eric@wanadoo.fr>
28737         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
28738
28739         * dlls/oleaut32/tests/vartest.c:
28740         Jon Griffiths <jon_p_griffiths@yahoo.com>
28741         Tests for the non-variant date conversion functions.
28742
28743         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28744         Improve/shrink variant dumping code.
28745
28746         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
28747           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
28748         Jon Griffiths <jon_p_griffiths@yahoo.com>
28749         Implemented the variant formatting functions.
28750         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
28751
28752         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28753         Macros for dumping a variants type and flags.
28754         Fix the date inlines.
28755         Round negative numbers with fractional parts > 0.5 correctly.
28756
28757         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28758         Undefine FAR to avoid conflict with ssl.h.
28759
28760         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
28761         Added winver information for windows me and windows server 2003.
28762         Updated date format from YYMMDD to YYYYMMDD.
28763         Changed a few output messages so they are more
28764         intuitive/constructive/up to date.
28765
28766         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
28767         Mike McCormack <mike@codeweavers.com>
28768         Stub implementation for CreateStdAccessibleObject.
28769
28770         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
28771         Use button face color for the image mask when adding a bitmap to the
28772         toolbar, not the color of the top left pixel of the image.
28773
28774         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
28775           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
28776         Removed MODULE_GetLoadOrderA.
28777
28778         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28779           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
28780           dlls/ntdll/tests/Makefile.in:
28781         Dimitrie O. Paun <dpaun@rogers.com>
28782         RtlHeapReAllocate() should not allocate memory.
28783         Add small test to make sure it doesn't return.
28784         Don't import ntdll for tests, we need to load it dynamically.
28785
28786         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
28787         Ulrich Czekalla <ulrich@codeweavers.com>
28788         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
28789
28790         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
28791           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
28792           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
28793           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
28794           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
28795           files/drive.c, include/module.h, include/task.h,
28796           include/wine/winbase16.h:
28797         Removed task.h.
28798
28799         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
28800         Jon Griffiths <jon_p_griffiths@yahoo.com>
28801         Documentation updates
28802
28803         * programs/clock/Th.rc, programs/clock/rsrc.rc:
28804         Jon Griffiths <jon_p_griffiths@yahoo.com>
28805         Thai language translation.
28806
28807         * dlls/avifil32/editstream.c:
28808         Michael Günnewig <MichaelGuennewig@gmx.de>
28809         Implemented IAVIEditSTream_fnPaste method.
28810
28811         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
28812           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
28813         Lionel Ulmer <lionel.ulmer@free.fr>
28814         Use vertex arrays when possible.
28815
28816         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
28817         Fix the name of Japanese default GuiFont.
28818
28819         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
28820         Added some structures used by NetUserModalsGet.
28821
28822 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
28823
28824         * configure, configure.ac, dlls/kernel/process.c,
28825           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
28826           loader/main.c:
28827         Create a huge array in bss to reserve the memory area we need for PE
28828         binaries, to prevent exec shield from mapping system libraries there.
28829
28830         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
28831           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
28832           include/wine/unicode.h, libs/unicode/sortkey.c,
28833           libs/unicode/string.c, libs/unicode/wine_unicode.def:
28834         Dmitry Timoshkov <dmitry@codeweavers.com>
28835         Move CompareString implementation to libwine_unicode, add a bunch of
28836         CompareString tests.
28837
28838 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
28839
28840         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
28841         HeapReAlloc doesn't allocate memory.
28842
28843         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28844         Handle EIO file error.
28845
28846         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
28847         Gregory M. Turner <gmturner007@ameritech.net>
28848         Implemented RpcObjectSetType.
28849
28850         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
28851           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
28852           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
28853           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
28854           dlls/x11drv/xrender.c, tools/make_X11wrappers:
28855         Removed the ts_xlib files.
28856
28857         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
28858           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
28859           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
28860           dlls/x11drv/xvidmode.c:
28861         Removed the remaining TSX calls.
28862
28863         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
28864           programs/regedit/It.rc, programs/regedit/rsrc.rc,
28865           programs/winemine/En.rc, programs/winemine/It.rc,
28866           programs/winemine/README, programs/winemine/rsrc.rc,
28867           programs/winhelp/It.rc:
28868         Ivan Leo Murray-Smith <puoti@inwind.it>
28869         Added/updated Italian resources.
28870
28871         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
28872           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
28873         Marcus R. Brown <mrbrown@0xd6.org>
28874         Replace various routines with a forward to ntdll.
28875
28876         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
28877         Fix some confusion between number of bitmaps and number of buttons in
28878         TOOLBAR_ReplaceBitmap().
28879
28880         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28881         We need to send TVN_EXPAND* on collapsing either when the user has
28882         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
28883         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
28884         line with TREEVIEW_Expand.
28885
28886         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
28887           dlls/x11drv/xrender.c:
28888         Removed more TSX functions.
28889
28890         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
28891         Always ignore BadMatch errors resulting from XSetInputFocus so that we
28892         don't need to wait for the reply.
28893
28894         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
28895         Delay the creation of the X atoms until we really need them, to allow
28896         getting more of them in one call.
28897         Use XGetAtomNames to retrieve all the selection atoms at once.
28898
28899         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
28900           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
28901           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28902           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
28903         Get rid of a bunch of TSX functions.
28904
28905 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
28906
28907         * dlls/x11drv/x11drv_main.c:
28908         There's no need to initialize XKB on the GDI display, this saves a
28909         couple of server round trips.
28910
28911         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
28912         RtlReAllocateHeap() does not allocate memory.
28913
28914         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
28915         HeapReAlloc() does not allocate memory.
28916
28917         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
28918         Bail when we're out of memory.
28919
28920         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
28921           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
28922         Dimitrie O. Paun <dpaun@rogers.com>
28923         Fix realloc() to match the documented behaviour.
28924         Add a few simple tests for it.
28925
28926         * dlls/rpcrt4/rpc_server.c:
28927         Gregory M. Turner <gmturner007@ameritech.net>
28928         - Trace the argument to RPCRT4_server_thread.
28929         - ^null implies two indirections, we have one.
28930         - Ove's intent doesn't matter, the current implementation is right.
28931
28932         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
28933           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
28934         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
28935         Initial implementation to support XDND protocol.
28936
28937         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
28938           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
28939           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
28940           programs/progman/It.rc:
28941         Ivan Leo Murray-Smith <puoti@inwind.it>
28942         Added/updated Italian resources.
28943
28944         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
28945           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
28946           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
28947           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
28948           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
28949           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
28950           dlls/comctl32/updown.c:
28951         Dimitrie O. Paun <dpaun@rogers.com>
28952         Make the controls send notifications to the parent window passed to
28953         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
28954
28955         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28956         Remove wineconf.libs from EXTRASUBDIRS.
28957
28958         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
28959           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
28960           dlls/x11drv/x11drv_main.c:
28961         Intern all the atoms we'll need in one step to avoid multiple server
28962         round trips.
28963
28964         * tools/winebuild/utils.c:
28965         open_input_file(): try to open the file in the current directory
28966         before trying the source directory.
28967
28968         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
28969         If using the default values, also set dwType to REG_SZ as our default
28970         strings don't need to be expanded (found by Valgrind).
28971
28972         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
28973         Don't use the data returned by RegQueryValueExW if it fails (found by
28974         Valgrind).
28975         A spelling fix.
28976
28977         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28978         Don't ignore libs specified by the user while linking.
28979
28980         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
28981         Cleanup the edit wndproc a bit.
28982
28983         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28984         Remove some dead code: hwndParent is not used anywhere.
28985
28986         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
28987         Ivan Leo Murray-Smith <puoti@inwind.it>
28988         Added Italian language support.
28989
28990         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
28991         Avoid long long constant.
28992
28993         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
28994         Removed stale instance.h.
28995
28996         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
28997         Fix detection of freetype/freetype.h when the libfreetype version
28998         requires that ft2build.h is included first.
28999
29000         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
29001         Dutch keyboard support.
29002
29003 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
29004
29005         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
29006
29007 ----------------------------------------------------------------
29008 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
29009
29010         * dlls/shell32/Makefile.in:
29011         Use a more portable way to generate authors.c.
29012
29013         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
29014         Rein Klazes <rklazes@xs4all.nl>
29015         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
29016         requires this.
29017
29018         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
29019         Ivan Leo Murray-Smith <puoti@inwind.it>
29020         Added/updated Italian resources.
29021
29022         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
29023         Lionel Ulmer <lionel.ulmer@free.fr>
29024         Fix some other multi-texturing problems.
29025
29026         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
29027           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
29028           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
29029           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
29030           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
29031           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
29032           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
29033         Removed obsolete wineconf tcl implementation.
29034
29035         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
29036           dlls/quartz/control.c, dlls/quartz/control_private.h,
29037           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
29038           dlls/quartz/quartz_private.h, include/wine/debug.h:
29039         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29040         - AVI Splitter implementation.
29041         - Add new debugging function wine_dbstr_longlong.
29042
29043         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
29044         Francois Gouget <fgouget@free.fr>
29045         Assorted spelling fixes.
29046
29047         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
29048         Tweak the top-level comment hopefully for the better.
29049         Fix the "Default Devmode" entry.
29050         s/StdComponentCategoriesMgr/Component Categories Manager/.
29051
29052         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
29053         Improve error handling in CryptAcquireContext.
29054
29055         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
29056         Account for the fact that the temporary directory may expand to a long
29057         name.
29058
29059         * AUTHORS: Updated authors list.
29060
29061         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
29062           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
29063           tools/make_authors:
29064         Generate the authors list for the shell about dialog from AUTHORS at
29065         compile time. Converted the about dialog to Unicode.
29066
29067         * controls/menu.c, dlls/user/controls.h:
29068         Dmitry Timoshkov <dmitry@codeweavers.com>
29069         Make national (hot)keys work in menus. Make menu code use unicode APIs.
29070
29071         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
29072         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
29073         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
29074         Pull the notification window from the CreateStruct.
29075         Send a TB_THUMBPOSITION at the end of a drag.
29076
29077         * tools/winemaker: Francois Gouget <fgouget@free.fr>
29078         Fix the generation of wineapploader in sub directories.
29079
29080         * dlls/kernel/tests/process.c:
29081         Francois Gouget <fgouget@codeweavers.com>
29082         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
29083         Add a note about the limited buffer size used by the *Profile functions.
29084         Fix a couple of spelling errors.
29085
29086         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
29087         The LVN_GETDISPINFO notify message should point to the same iSubItem
29088         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
29089         brace.
29090
29091         * dlls/kernel/global16.c, dlls/kernel/instr.c,
29092           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
29093           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29094           include/selectors.h:
29095         Removed include/selectors.h.
29096
29097         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
29098         Force minimum stack size to 1Mb for Xlib.
29099
29100         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
29101         Martin Fuchs <martin-fuchs@gmx.net>
29102         - Move shell window into the background.
29103         - Add tests for Get/SetShellWindow().
29104
29105         * configure, configure.ac, dlls/ddraw/Makefile.in,
29106           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
29107           dlls/ddraw/tests/ddrawmodes.c:
29108         Sami Aario <sami.aario@surfeu.fi>
29109         Added some conformance tests for ddraw. These enumerate some display
29110         modes and then attempt to open them.
29111
29112         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
29113           dlls/winedos/int31.c:
29114         Use the wine_ldt_* functions directly in winedos instead of calling
29115         SELECTOR_AllocBlock.
29116
29117         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
29118         We need to make sure that customdraw_fill is called even if
29119         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
29120         background colors from that struct later.
29121
29122         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
29123         A bitmap created by CreateCompatibleBitmap should not be owned by a
29124         driver until it is selected into it.  The driver checks that the
29125         bitmap is of the correct depth in SelectBitmap.
29126
29127         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
29128         Added support for returning caret positions in
29129         GetCharacterPlacementW().
29130
29131         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29132         Apply same magic to LibAttr.lcid from MSFT to SLTG.
29133
29134 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
29135
29136         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
29137           dlls/winedos/int31.c, include/toolhelp.h:
29138         Moved toolhelp.h to dlls/kernel.
29139
29140         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
29141           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
29142           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
29143           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
29144           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
29145           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
29146           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
29147           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
29148           objects/dib.c, windows/user.c:
29149         Removed some unnecessary includes.
29150
29151         * dlls/kernel/process.c:
29152         Fixed regression in loading of builtin apps from the system dir when
29153         the native doesn't exist.
29154
29155         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
29156           dlls/kernel/process.c, include/module.h:
29157         Moved a few definitions used in only one source file out of module.h.
29158
29159         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
29160           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
29161           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
29162         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
29163         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
29164
29165         * configure, configure.ac:
29166         Link the main binaries with --export-dynamic so that the pthread
29167         emulation works correctly (reported by Jeremy Shaw).
29168
29169         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29170         Disable the use of the 'w' parm in rhw mode.
29171
29172         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29173         If swap mode is discard, clear the backbuffer before moving onto the
29174         next frame.
29175
29176         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29177         Use the current window visual only.
29178
29179         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
29180         Initialize buffer reference count.
29181
29182         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
29183         Marcelo Duarte <wine-devel@bol.com.br>
29184         Localization to Portuguese.
29185
29186         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
29187         Lionel Ulmer <lionel.ulmer@free.fr>
29188         Fix graphical corruption on surface lock when multi-texturing is
29189         active.
29190
29191         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
29192         Ignore invalid iSubItem in LISTVIEW_GetItemT().
29193
29194         * tools/winapi_check/modules.dat:
29195         Vincent Béron <vberon@mecano.gme.usherb.ca>
29196         Add a couple of missing spec files.
29197
29198         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
29199           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
29200         Ivan Leo Murray-Smith <puoti@inwind.it>
29201         Improved Italian translations.
29202
29203         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
29204           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
29205           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
29206           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
29207         Ivan Leo Murray-Smith <puoti@inwind.it>
29208         Added Italian translation.
29209
29210 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
29211
29212         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
29213           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
29214           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
29215           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
29216           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
29217           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
29218           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
29219           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
29220           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
29221           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
29222           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
29223           include/miscemu.h, include/msdos.h:
29224         Moved a number of DOS definitions out of the global headers and into
29225         winedos private files. Removed the msdos.h header.
29226
29227 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
29228
29229         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
29230           tools/winapi_check/modules.dat:
29231         Get rid of the msdos/ directory.
29232
29233         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
29234           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
29235         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
29236         of msdos/dpmi.c.
29237
29238         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
29239         Robert Reif <reif@earthlink.net>
29240         Fixes more use before set races.
29241         Work around for queue reordering feature.
29242         Stop recording on reset.
29243         Better debug info.
29244         Dsound callback capture state fix.
29245
29246         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29247         Implement the non-variant date conversions correctly, without going
29248         through 'struct tm' first. Handle negative & 'rolling' dates too.
29249
29250         * dlls/oleaut32/oleaut.c, include/oleauto.h:
29251         Jon Griffiths <jon_p_griffiths@yahoo.com>
29252         Add some missing prototypes/defines.
29253         OaBuildVersion() returns a ULONG, not UINT.
29254
29255         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29256         Remove a redundant test.
29257         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
29258
29259         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29260         Dump a few more known variant types.
29261         Don't call DateToTM() - it's going away soon.
29262
29263         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29264         Fix a crash in GetLocaleInfo() when extra high bits are set.
29265
29266         * controls/combo.c: Carlos Lozano <clozano@andago.com>
29267         Fixed CB_DIR16 handling.
29268
29269         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
29270
29271         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
29272           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
29273           include/file.h, include/msdos.h, include/winbase.h:
29274         Eric Pouech <pouech-eric@wanadoo.fr>
29275         - moved the remaining of int21 calls to dlls/winedos
29276         - disabled drive enabling/disabling as well as disk serial number
29277           writing (for DLL separation issues)
29278         - added volume management prototypes to include/winbase.h
29279         - started DefineDosDevice (needed by first item in this list)
29280         - removed int21 specific code from dlls/kernel
29281
29282         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
29283           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
29284           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
29285           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
29286           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
29287           include/wine/wined3d_types.h:
29288         Raphael Junqueira <fenix@club-internet.fr>
29289         Add the wined3d dll for beginning a cleaner d3d architecture that will
29290         contain the shared openGL code needed for all wine direct3d
29291         implementations.
29292
29293         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
29294           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
29295           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
29296           include/winuser.h, windows/defwnd.c, windows/input.c:
29297         Dmitry Timoshkov <dmitry@codeweavers.com>
29298         Add preliminary support for keyboard layout APIs.
29299
29300         * objects/dib.c: Huw Davies <huw@codeweavers.com>
29301         Check for the existence of the driver CreateDIBSection before calling
29302         it.
29303
29304         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
29305         Kirill Smelkov <kirr@landau.phys.spbu.ru>
29306         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
29307
29308 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
29309
29310         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
29311           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
29312           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
29313           include/instance.h:
29314         Removed instance.h and callback.h, moving their contents to
29315         kernel_private.h.
29316
29317         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
29318           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
29319           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
29320         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
29321         dlls/kernel.
29322         Get rid of the memory/ directory.
29323
29324         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
29325         AVM GmbH http://www.avm.de/
29326         Removed some old RCS comments.
29327         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
29328
29329         * objects/font.c: Aric Stewart <aric@codeweavers.com>
29330         Convert lpnFit back to multibyte in GetTextExtentExPointA.
29331
29332         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29333         Implemented LVS_EX_CHECKBOXES.
29334
29335         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
29336         An app depends on a NULL return from CreateDIBPatternBrushPt if data
29337         is NULL.
29338
29339         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29340         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
29341
29342 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
29343
29344         * configure, configure.ac, include/config.h.in, loader/pthread.c:
29345         Added configure check for pthread_getattr_np.
29346
29347         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
29348           dlls/wineps/type1.c, dlls/wineps/type42.c:
29349         Huw Davies <huw@codeweavers.com>
29350         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
29351         Fix wineps's font downloaders to cope with this behaviour.
29352
29353         * objects/dib.c: Huw Davies <huw@codeweavers.com>
29354         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
29355         doesn't do this when the dib is 1bpp and has a black/white colour
29356         table.  In such cases this resulted in a monochrome bitmap being
29357         StretchBlt'ed which is clearly incorrect since we then start using
29358         text and bkgnd colours.
29359
29360         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
29361         Fix some weird logic in ImageList_Write.
29362
29363         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29364         A multicolumn listview should get a customdraw notification for the
29365         item as well as one for subitem 0.
29366
29367         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
29368         Alsa midi fixes.
29369
29370         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
29371           loader/glibc.c, tools/wineinstall:
29372         Added a wine-glibc binary that detects the glibc threading in use and
29373         execs the corresponding wine binary.
29374         Removed the --with-nptl configure option.
29375
29376         * configure, configure.ac, include/config.h.in, include/wine/port.h,
29377           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
29378           loader/pthread.c:
29379         Added sigsetjmp/siglongjmp and gettid to the portability library.
29380
29381 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
29382
29383         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
29384           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
29385           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
29386           libs/wine/wine.def:
29387         Moved the exec_wine_binary function to the wine library, and use it to
29388         exec the wineserver too.
29389
29390         * dlls/ntdll/virtual.c:
29391         Make sure the protection flags on the memory view of the PE header
29392         match the actual mmap protection.
29393
29394         * tools/winedump/pe.c: Cosmetics.
29395
29396         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29397           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
29398           include/sddl.h, include/winbase.h, include/winnt.h,
29399           include/winternl.h:
29400         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
29401         Added stubs for AccessCheckByType, AddAuditAccessAce,
29402         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
29403         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
29404         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
29405         RtlDeleteAce, RtlQueryInformationAcl.
29406
29407         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29408         Don't include build number in GetVersion() for Win9x versions.
29409
29410         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
29411         Implemented ReportEventA/W.
29412
29413         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29414         Fix a bug in VkKeyScan.
29415
29416         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
29417         NtReadFile checks that offset is not null.
29418
29419         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
29420         Don't flag failed opens of unsupported formats as an error.
29421
29422         * controls/combo.c: Huw Davies <huw@codeweavers.com>
29423         Add support for CBS_{LOWER|UPPER}CASE.
29424
29425         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
29426           dlls/wineps/psdrv.h:
29427         Huw Davies <huw@codeweavers.com>
29428         Handle multicopy printing correctly.
29429
29430         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
29431         Fix format strings in T42_download_header() and T42_download_glyph().
29432
29433         * objects/font.c: Huw Davies <huw@codeweavers.com>
29434         If the buffer passed to GetOutlineTextMetrics isn't big enough then
29435         Windows fills it upto the supplied size rather than returning an
29436         error.
29437
29438         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29439         Constify strings.
29440
29441         * dlls/winspool/info.c, include/winspool.h:
29442         Dmitry Timoshkov <dmitry@codeweavers.com>
29443         Huw Davies <huw@codeweavers.com>
29444         Constify strings.
29445         Fix args of [GS]etPrinterDataEx
29446
29447         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29448         Fix parsing of GL version string in X.Y cases.
29449
29450         * configure, configure.ac, loader/Makefile.in:
29451         Only build both Wine binaries on Linux, pthread support doesn't work
29452         on other platforms.
29453
29454         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
29455         Jukka Heinonen <jhei@iki.fi>
29456         Fix race in real mode event handling.
29457         Merge real mode pending event checking routines.
29458         Remove some obsolete code.
29459
29460         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
29461         Raphael Junqueira <fenix@club-internet.fr>
29462         - stupid typos fixes on software vertex shader operands
29463         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
29464
29465         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
29466         Rewrite ScrollDC.
29467
29468         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
29469         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
29470         ensure that we pick these out in playback.
29471         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
29472         (ie. it's a PalBlt).
29473         Set the text and bkgnd colour to black and white respectively before
29474         enumerating an emf.
29475         Print out the record names to make debugging easier.
29476         Add a few TRACE()s.
29477
29478         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
29479         Much better parsing of /etc/printcap.
29480         Don't even try to use heuristics to guess whether the printer is
29481         PostScript or not - we're going to get it wrong anyway.
29482         Don't list printer entries that begin with ispunct() - these are used
29483         for 'tc' aliases.
29484
29485         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
29486           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
29487           dlls/ddraw/dsurface/main.c:
29488         Lionel Ulmer <lionel.ulmer@free.fr>
29489         Better color-keying support.
29490
29491         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
29492           dlls/wineps/type42.c:
29493         Dmitry Timoshkov <dmitry@codeweavers.com>
29494         Constify strings.
29495
29496         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
29497         Huw Davies <huw@codeweavers.com>
29498         Implement the missing tesselator functions and fix the tesselator
29499         callbacks so that the correct calling convention is used.
29500
29501         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29502         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
29503         MSDN headers.
29504
29505         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
29506         GetTextExtentPoint already adds char_extra so don't add it on again.
29507
29508         * dlls/x11drv/xrender.c, objects/font.c:
29509         Huw Davies <huw@codeweavers.com>
29510         GetTextExtentPoint should include an inter character spacing set by
29511         SetTextCharacterExtra.
29512
29513         * objects/dc.c: Huw Davies <huw@codeweavers.com>
29514         Only reselect the font if the transformation has actually changed.
29515
29516         * graphics/path.c: Huw Davies <huw@codeweavers.com>
29517         We need to set the WorldTransform to the identity before stroking or
29518         filling the path.
29519         Fixed a memory leak.
29520
29521         * objects/dib.c: Huw Davies <huw@codeweavers.com>
29522         CreateDIBSection ignores the supplied values of biClrUsed and
29523         biClrImportant and calculates them from biBitCount.
29524
29525         * controls/edit.c: Huw Davies <huw@codeweavers.com>
29526         We need to invalidate the replaced text region before calling
29527         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
29528         lines were not displayed if the edit needed to scroll.
29529
29530         * controls/button.c: Huw Davies <huw@codeweavers.com>
29531         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
29532
29533         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29534         Add support for LVS_EX_SUBITEMIMAGES.
29535
29536         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
29537         Robert Reif <reif@earthlink.net>
29538         Fix a race condition where result could be read before set.
29539         Fix test to use correct event in interactive mode.
29540
29541         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
29542         Fix format specifiers for HDCs.
29543
29544 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
29545
29546         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
29547           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
29548           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
29549           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
29550         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
29551         Let the pthread library allocate the stack itself.
29552
29553         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
29554           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29555         Kirill Smelkov <kirr@landau.phys.spbu.ru>
29556         Added gopher stubs.
29557
29558         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
29559         Lionel Ulmer <lionel.ulmer@free.fr>
29560         Fix some stupid bug with missing braces.
29561
29562         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
29563         Removed dead code in VarDateFromUI2().
29564
29565         * Makefile.in: Francois Gouget <fgouget@free.fr>
29566         If the command line is too long when calling etags, it's probably too
29567         long when invoking ctags.
29568
29569         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
29570           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
29571           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
29572         Eric Pouech <pouech-eric@wanadoo.fr>
29573         Removed some more dependencies on wine 16-bit specific entities.
29574
29575         * graphics/x11drv/palette.c:
29576         Don't bother to fill the color map on TrueColor displays.
29577         Moved X11 locking calls out of the loops.
29578
29579         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
29580         Avoid the XSync call in X11DRV_expect_error by storing the current
29581         request number and checking that on errors.
29582         Moved the XSync call from X11DRV_check_error into the callers so that
29583         it can be avoided for requests that already wait for a reply.
29584
29585         * documentation/samples/system.ini:
29586         Tom Wickline <twickline@skybest.com>
29587         updated [mci] & [drivers32] sections.
29588
29589         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
29590         Gerald Pfeifer <gerald@pfeifer.com>
29591         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
29592         user.
29593
29594         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
29595         Fix format specifiers for HWNDs.
29596
29597         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
29598         Fixed buffer overflow.
29599         Fixed two -Wwrite-strings warnings (but there are more).
29600
29601         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
29602         Huw Davies <huw@codeweavers.com>
29603         Load any TrueType fonts that fontconfig knows about.
29604
29605         * dlls/comctl32/rebar.c, include/commctrl.h:
29606         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29607         Added chevron support.
29608
29609         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29610         ReleaseCapture on lbuttondown if the cursor is outside an item, just
29611         like the native one does.
29612
29613         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
29614         Update the visrgn in ResetDC so that GetClipBox works correctly after
29615         a change in paper size/orientation.
29616
29617         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
29618         If GetNextDlgTabItem() cannot find any next control, return the handle
29619         of the original control.
29620
29621 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
29622
29623         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
29624           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
29625           loader/pthread.c:
29626         Create two separate wine binaries, one using libpthread and one using
29627         kernel threading directly.
29628         Get rid of the remaining HAVE_NPTL ifdefs.
29629         Remove the scheduler directory.
29630
29631         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
29632           loader/.cvsignore, loader/Makefile.in, loader/main.c,
29633           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
29634           tools/winewrapper:
29635         Re-use the loader directory for the main wine loader, and get rid of
29636         the miscemu directory.
29637
29638         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
29639         Moved loader/module.c to dlls/kernel.
29640
29641         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
29642           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
29643           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
29644           include/config.h.in:
29645         AVM Computersysteme Vertriebs GmbH
29646         Implemented a CAPI20 wrapper library for CAPI4Linux access.
29647
29648         Marcus Meissner <marcus@jet.franken.de>
29649         Cleaned up, autoconfed.
29650
29651         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
29652           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
29653           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
29654           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
29655         Added server_abort_thread to replace SYSDEPS_AbortThread.
29656         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
29657         Moved some internal ntdll definitions to ntdll_misc.h.
29658
29659 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
29660
29661         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
29662           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
29663           libs/wine/port.c:
29664         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
29665         pthread support, and removed the corresponding SYSDEPS functions.
29666         Moved stack allocation for new threads to wine_pthread_create_thread
29667         to allow more flexibility.
29668
29669         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
29670           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
29671           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
29672           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
29673           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
29674           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
29675         Marcelo Duarte <wine-devel@bol.com.br>
29676         Localization to the Portuguese of Brazil.
29677
29678         * dlls/gdi/gdi32.spec, objects/dc.c:
29679         Vincent Béron <vberon@mecano.gme.usherb.ca>
29680         Implemented GetDCPenColor and GetDCBrushColor.
29681
29682         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29683         Fix wave in stop.
29684
29685         * include/msi.h, include/msiquery.h:
29686         Mike McCormack <mike@codeweavers.com>
29687         Move and correct the MSIDBOPEN defines.
29688
29689         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
29690         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
29691
29692         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
29693           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
29694           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
29695           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
29696         Ulrich Czekalla <ulrich@codeweavers.com>
29697         Implemented SetDCPenColor and SetDCBrushColor.
29698
29699         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
29700         Mike McCormack <mike@codeweavers.com>
29701         Stub implementation for MsiVerifyPackage.
29702
29703         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
29704         Ulrich Czekalla <ulrich@codeweavers.com>
29705         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
29706         Fixed some related SE_SELF_RELATIVE bugs.
29707
29708         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
29709           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
29710           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
29711           dlls/oledlg/rsrc.rc, include/oledlg.h:
29712         Ulrich Czekalla <ulrich@codeweavers.com>
29713         Initial implementation of OleUIInsertObject.
29714
29715         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
29716           dlls/ntdll/signal_i386.c:
29717         Use the signal stack pointer to determine the current thread.
29718         Converted the SIGUSR2 handler to use setup_exception (probably still
29719         not working properly).
29720
29721         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
29722           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
29723           windows/winproc.c:
29724         Set %fs and %gs in the register context to their current value when
29725         calling 16-bit code.
29726
29727         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
29728           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
29729           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
29730           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
29731           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
29732         Huw Davies <huw@codeweavers.com>
29733         Support for duplex printing.
29734
29735         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
29736         Make sure that all printer entries have a valid Name and Port key.
29737         Cope with cups printer deletion.
29738
29739         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
29740         Let "info wnd" print the client rectangle in screen coordinates.
29741
29742         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29743         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
29744         the listview is in.
29745
29746         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
29747         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
29748         top.
29749
29750         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
29751         Implement MsiOpenProductW.
29752
29753 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
29754
29755         * include/winbase.h:
29756         Disable the asm inline functions when building ntdll to avoid trouble
29757         when compiling without optimization.
29758         The PPC inline functions are no longer needed now that kernel is
29759         properly separated.
29760
29761         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
29762           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
29763           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
29764         Allocate the TEB and signal stack separately from the main stack.
29765         Dynamically allocate the initial TEB too so that it is properly
29766         page-aligned.
29767
29768         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
29769         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
29770         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
29771
29772         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
29773         PropSheetPageProc callback should always have hwnd = 0.
29774
29775         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
29776         Huw Davies <huw@codeweavers.com>
29777         Added drag and drop support to listview.
29778
29779         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
29780         Fix a fixme.
29781
29782         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29783         WM_WINDOWPOSCHANGING should receive original, not fixed values.
29784
29785         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29786         Always repaint scroll bar if requested.
29787
29788         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29789         Protect ILIsParent from NULL pidls.
29790
29791         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29792         Fixed bug in capture stop.  Only current header should be returned to
29793         app.
29794         Make wave fragment size adjustable to guarantee better than 10 ms
29795         latency.  Makes a difference for 8 kHz voice apps.
29796
29797         * Makefile.in: Mike Hearn <mike@theoretic.com>
29798         Avoid argument list limit in etags generation.
29799
29800         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
29801         Jason Edmeades <us@the-edmeades.demon.co.uk>
29802         Pass through floats correctly to the render states at
29803         initialization. Fixes point problems.
29804
29805         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
29806         Check that we don't write out of the defined range of palettes.
29807
29808 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
29809
29810         * dlls/ntdll/loader.c:
29811         Allocate a memory view for builtin dlls so that VirtualQuery returns
29812         something sensible.
29813
29814         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
29815         Fixed type and protection values returned by NtQueryVirtualMemory to
29816         be closer to what Windows does.
29817         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
29818         Use pread instead of lseek+read when faking mmap.
29819
29820         * libs/wine/loader.c, tools/winebuild/spec32.c:
29821         Put better values for code and data sizes in the NT header of builtin
29822         dlls.
29823
29824         * controls/edit.c: Huw Davies <huw@codeweavers.com>
29825         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
29826         WM_MOUSEACTIVATE.
29827
29828         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
29829         Don't get confused if PSN_SETACTIVE returns a positive number that
29830         isn't a resource id.
29831
29832         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29833         Make the listview send its notifications to the parent window passed
29834         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
29835
29836         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
29837         Fix the return value of StretchDIBits.
29838
29839         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
29840         Huw Davies <huw@codeweavers.com>
29841         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
29842         for free).
29843
29844         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29845         Add common dialog notification messages and WM_SIZE.
29846
29847         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29848         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
29849         to conform to the XFree86 ones, add support for Russian cp1251 and
29850         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
29851         layouts.
29852
29853         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
29854         Implement fat32 extended free space function.
29855         Make fat32 calls reset carry flag explicitly.
29856
29857         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29858         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
29859         corrupted variants.
29860         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
29861
29862         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
29863         Mike McCormack <mike@codeweavers.com>
29864         Stubs for job control.
29865
29866 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
29867
29868         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
29869           windows/syscolor.c, windows/sysparams.c:
29870         Use a timeout when sending broadcast messages.
29871
29872         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
29873         Ulrich Czekalla <ulrich@codeweavers.com>
29874         Duplicate stdin/stdout handles to avoid closing them when library is
29875         unloaded.
29876
29877         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
29878         Switched a + to a - so that it makes sense when marking the last node
29879         in the Adapters Info linked list.
29880
29881         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
29882         Jason Edmeades <us@the-edmeades.demon.co.uk>
29883         Make support for CopyRects to a small area of the back buffer, and
29884         correct the general method of updating the back buffer.
29885
29886         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
29887           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
29888           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
29889           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
29890           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
29891           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
29892           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
29893           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
29894           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
29895           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
29896           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
29897           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
29898           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
29899           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
29900           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
29901           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
29902           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
29903           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
29904           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
29905           dlls/kernel/nls/wal.nls:
29906         Dmitry Timoshkov <dmitry@codeweavers.com>
29907         Replace 28591 by 28605 (euro) for appropriate locales.
29908
29909         * files/file.c: Make sure GetTempFileName never returns 0 on success.
29910
29911         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
29912           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
29913           dlls/cfgmgr32/main.c:
29914         Mike McCormack <mike@codeweavers.com>
29915         Mostly stub implemenation for cfgmgr32.
29916
29917         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29918         Clear should not be affected by write masks.
29919
29920         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
29921           include/winbase.h, include/winternl.h:
29922         Implemented RtlCreateUserThread, and use it to move thread creation to
29923         ntdll.
29924
29925         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29926         ColorWriteEnable should not impact clearing the screen.
29927
29928         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29929         - Use the style returned in custom draw structure to draw the button,
29930           as apps may modify the style this way.
29931         - Disabled buttons can become hot.
29932         - Retrieve image list for drawing after getting image list ID (in
29933           I_IMAGECALLBACK case).
29934
29935         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
29936           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
29937         Raphael Junqueira <fenix@club-internet.fr>
29938         - better traces
29939         - some IPersistStream::GetClassID implementation
29940         - add the "search by name" support for IDirectMusicLoader8::GetObject
29941           (and a hack for understanding containers use)
29942
29943         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
29944           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
29945         Vitaliy Margolen <wine-patch@kievinfo.com>
29946         - Fix tab size for TCS_OWNERDRAWFIXED style.
29947         - Correct size recalculation after setting tab width.
29948         - Fix button sizes to match native.
29949         - Center both vertically and horizontally tab text & icon.
29950         - Use correct left/center alignment flags.
29951
29952 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
29953
29954         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29955         CopyRects (per rect) copied one too many lines, trashing the heap.
29956         Also tidies up scissor test from previous patch.
29957
29958         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29959           dlls/kernel/tests/mailslot.c:
29960         Mike McCormack <mike@codeweavers.com>
29961         Added a test for mailslots.
29962
29963         * dlls/ntdll/signal_i386.c:
29964         Fixed race in %gs selector restoring during vm86 mode return.
29965         Minor cleanups.
29966
29967         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
29968         Change some variables from int to unsigned to avoid signedness
29969         mismatches.
29970
29971         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
29972         Add proper casts to avoid signed vs. unsigned mismatches in
29973         strmake().
29974
29975         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29976         Cache the wave volume so it can be returned rather than the OSS
29977         derived value when possible.
29978
29979         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
29980         Return more sane mailslot error values.
29981
29982         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
29983         Robert Reif <reif@earthlink.net>
29984         Clean up *GetDevCaps to check for valid pointer and only copy proper
29985         amount of data.
29986
29987         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
29988         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
29989         when compiled without optimization.
29990
29991         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
29992         Fix incorrectly sized buffer.
29993
29994         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29995         Culling to different viewports failed as clearing the whole viewport
29996         cleared the screen.
29997
29998         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
29999
30000         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
30001         Hannu Valtonen <Hannu.Valtonen@hut.fi>
30002         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
30003         in an acquired state.
30004
30005         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
30006         Mike McCormack <mike@codeweavers.com>
30007         Some stub implementations.
30008
30009         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
30010         Sql tokens are case insensitive in msi.dll.
30011
30012         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
30013         Jason Edmeades <us@the-edmeades.demon.co.uk>
30014         Correct writing to back buffer in non-ortho mode, and ensure the line
30015         stipple is passed correctly to enable proper wireframe support.
30016
30017 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
30018
30019         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
30020         Restored emulation of protected instructions in 32-bit code when
30021         running with a Win9x version.
30022
30023         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
30024         Treat missing MSI tables as empty.
30025
30026         * include/wine/library.h:
30027         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
30028         selectors.
30029
30030         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
30031           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
30032           include/thread.h:
30033         Removed no longer needed SIGNAL_Unblock() function.
30034
30035         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
30036           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
30037           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
30038           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
30039           tools/winapi_check/winapi_check:
30040         Francois Gouget <fgouget@free.fr>
30041         Weekly spelling fixes.
30042
30043         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
30044         Fixed MSI buffer overflow.
30045
30046         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
30047           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
30048           include/winternl.h:
30049         Implemented Add/RemoveVectoredExceptionHandler.
30050
30051         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30052         Add support for .dbg.c files. This makes it possible to use the Wine
30053         tracing macros in Winelib applications.
30054         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
30055         the wine_unicode and wine_uuid detection.
30056         Fix generation of the clean target (in some corner cases it could
30057         generate a $(RM) command with no parameter).
30058         Move the distclean target to the top-level Makefile and make it more
30059         thorough.
30060         Update a few autoconf constructs.
30061         Remote commented out code in wrapper.c. If we need that code we can
30062         always get it from CVS.
30063
30064         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
30065         Pierre d'Herbemont <stegefin@free.fr>
30066         Fixed _wfullpath prototype.
30067
30068         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
30069         Move event_names[] into EVENT_ProcessEvent().
30070
30071         * dlls/kernel/format_msg.c:
30072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30073         FormatMessageW: Allocate anough space.
30074
30075         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
30076         Fix string value lookups in MSI.
30077
30078         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
30079           dlls/dmband/dmband_private.h:
30080         Rok Mandeljc <rok.mandeljc@gimb.org>
30081         Some fixes in dmband loading.
30082
30083         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
30084         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
30085         in an acquired state.
30086
30087         * dlls/kernel/process.c:
30088         Fixed typo that broke handling of .com and .bat files.
30089
30090         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
30091         Switch back to the main process stack before calling exception
30092         handlers.
30093
30094         * dlls/ntdll/loader.c:
30095         Repaired relay debugging for kernel and ntdll (spotted by Uwe
30096         Bonnes).
30097
30098         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30099           dlls/user/tests/input.c:
30100         Rein Klazes <rklazes@xs4all.nl>
30101         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
30102         events.
30103
30104         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
30105           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
30106         Robert Reif <reif@earthlink.net>
30107         Added support for getting the wave device name.
30108
30109         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
30110         Fix dmloader's behavior to be more MS compliant.
30111
30112         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
30113         Use freetype 2.0 defines for font encodings instead of misuse of
30114         MS_MAKE_TAG.
30115
30116         * dlls/ntdll/path.c:
30117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30118         get_full_path_helper: Handle the case \\.\\ as intended; fix length
30119         arguments for memmove.
30120
30121         * dlls/msvcrt/tests/scanf.c:
30122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30123         Another difference in the printf family.
30124
30125         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
30126         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
30127         WM_KEYUP/DOWN message is to be sent.
30128
30129 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
30130
30131         * tools/winemaker:
30132         libntdll.dll.so no longer exists, check for libntdll.def instead.
30133
30134         * tools/winedump/pe.c:
30135         Added printing of the target of forwarded exports.
30136
30137         * server/thread.c:
30138         Make init_thread request deal better with fd allocation errors.
30139
30140         * dlls/dmime/performance.c, dlls/dmloader/container.c,
30141           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
30142           include/dsound.h:
30143         Raphael Junqueira <fenix@club-internet.fr>
30144         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
30145           msdn) on IDirectMusicPerformance8::InitAudio.
30146         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
30147           (not perfect yet, need to understand/fix the channel init/use).
30148         - Fix typo on CreateDirectMusicContainer.
30149         - Add missing define in dsound.h.
30150         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
30151
30152         * dlls/shell32/control.c:
30153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30154         Control_DoLaunch: memmove needs bytes as length argument.
30155
30156         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
30157         Clean up mouse driver implementation.
30158
30159         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
30160         Moved drive parameter block (DPB) routines to winedos.
30161
30162         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
30163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30164         Added a few stubs.
30165
30166         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
30167         Fix PowerPC assembler syntax mistakes.
30168
30169         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
30170           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
30171           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
30172           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
30173           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
30174           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
30175           dlls/wininet/wininet_Nl.rc:
30176         Hans Leidekker <hans@it.vu.nl>
30177         Added Dutch translations.
30178
30179         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
30180           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
30181           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
30182           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
30183           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
30184           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
30185         Hans Leidekker <hans@it.vu.nl>
30186         - Dutch translations of Wine programs.
30187         - Correct grammar error in winefile.
30188
30189         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
30190         Hans Leidekker <hans@it.vu.nl>
30191         - Added Dutch translation.
30192         - Make an example's description consistent with the example.
30193
30194         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
30195         Updated Hebrew resources.
30196
30197         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30198         Fix SMPTE time.
30199         Fix primary buffer volume setting.
30200
30201         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
30202         Only copy amount requested up to size of structure.
30203
30204         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30205         Clear a new hardware buffer to proper silence values based on format.
30206         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
30207
30208         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
30209         Include <arpa/nameser.h> before <resolv.h>.
30210
30211 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
30212
30213         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
30214           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
30215           dlls/wininet/tests/generated.c:
30216         Updated some of the generated tests.
30217
30218         * tools/winapi/tests.dat, tools/winapi/winapi_test:
30219         Specify include quotes in the tests.dat file.
30220
30221         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
30222           include/wine/exception.h:
30223         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
30224         make sure the signal mask is restored properly.
30225
30226         * server/signal.c:
30227         Added support for the linuxthreads cancel signal as an alternative to
30228         SIGCHLD.
30229
30230         * dlls/msvcrt/tests/scanf.c:
30231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30232         Added a test case for sprintf.
30233
30234         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
30235           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
30236         Filip Navara <xnavara@volny.cz>
30237         - Removed initialization of sh32_policy_table in SHInitRestricted,
30238           because it's already statically initialized.
30239         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
30240           it does nothing in this case now.
30241         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
30242           FWF_TRANSPARENT in ShellView.
30243         - Fixed small bug in setting SysTray window class hbrBackground.
30244
30245         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30246         More tests for window creation parameters.
30247
30248         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30249         Initialize MinMax.ptReserved, use better defaults for child windows.
30250
30251         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30252         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
30253
30254         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
30255         Make MSVCRT__sopen() complain louder about unknown oflags, but not
30256         about _O_WRONLY.
30257         MSVCRT_fopen() should pass third argument to _open() because it may
30258         set _O_CREAT.
30259
30260         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
30261           include/aviriff.h:
30262         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30263         Added amvideo.{idl,h} and aviriff.h.
30264
30265         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
30266         Ivan Leo Murray-Smith <puoti@inwind.it>
30267         Added Italian resources.
30268
30269         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30270         Don't store band text if "" is passed into SetBandInfo.
30271
30272         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
30273         Mike Hearn <mike@theoretic.com>
30274         Minor GUI relayout.
30275
30276         * dlls/kernel/process.c, dlls/ntdll/loader.c:
30277         Call the application entry point from kernel32, some apps depend on
30278         that.
30279
30280         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
30281           dlls/x11drv/xrender.c:
30282         Oleg Prokhorov <xolegpro@rbcmail.ru>
30283         Another portion of HeapReAlloc fixes.
30284
30285         * tools/winebuild/import.c, tools/winebuild/spec32.c:
30286         Pierre d'Herbemont <stegefin@free.fr>
30287         Change mctr PowerPC asm instruction to mtctr. Add Support for the
30288         .text section and the .space section of darwin's ld.
30289
30290         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30291         Added tests for FoldStringA/W.
30292
30293         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30294         Implemented FoldStringA (using W version).
30295         Documentation updates.
30296
30297         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
30298         Added test for tmpnam().
30299
30300         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
30301         Pavel Roskin <proski@gnu.org>
30302         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
30303         version.  Use the caller-supplied buffer if possible.
30304
30305 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
30306
30307         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
30308           include/thread.h:
30309         Simplified signal stack allocation a bit, and avoid allocating it on
30310         non-i386 platforms.
30311
30312         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
30313
30314         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
30315         Added support for neutral language.
30316
30317         * include/setupapi.h: Fixed naming of the A/W types.
30318
30319         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30320         - Fix error paths in advapi32.CryptAcquireContextA.
30321         - Call CRYPT_VerifyImage to verify the signature, even though it
30322           currently does nothing.
30323
30324         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
30325           dlls/winmm/winmm.c:
30326         Robert Reif <reif@earthlink.net>
30327         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
30328         properly.
30329
30330         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
30331         Complete support DOS version and winelook settings.
30332
30333         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
30334         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
30335         in device coordinates in the metafile.
30336
30337         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
30338           programs/winecfg/x11drvdlg.c:
30339         Mike Hearn <mike@theoretic.com>
30340         - Clear screen depth combo box on page init.
30341         - Some appdefaults support.
30342         - Rename hDlg to dialog in some places so enable/disable macros work.
30343         - Don't update registry when the GUI is being initially configured.
30344
30345 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
30346
30347         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
30348           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
30349           server/unicode.c, server/unicode.h:
30350         Daniel Marmier <d.marmier@bluewin.ch>
30351         Fixed warnings with gcc option "-Wwrite-strings".
30352
30353         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
30354         Dave Belanger <dave.belanger@cimmetry.com>
30355         Fix splitpath and wsplitpath for the file extension.
30356
30357         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
30358         - Remove an erroneous check in NdrSendReceive.
30359         - Change fixmes.
30360
30361         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
30362         Remove unused variables EXE, BAT, CMD, and COM.
30363
30364         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
30365         Remove unused variable depths[].
30366
30367         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
30368         A WM_CREATE message sent to an Edit window procedure should
30369         return 1. Power Builder masked edit controls depend on it.
30370
30371         * tools/winapi/tests.dat, tools/winapi/winapi_test:
30372         Francois Gouget <fgouget@free.fr>
30373         Update tests.dat to include the various #include fixes.
30374         gcc says that sizeof(long double)==12.
30375         Fix the detection of pragma packs to detect #include <...>.
30376         Generate ok("...\n") calls.
30377
30378         * documentation/bugs.sgml, tools/testrun:
30379         Francois Gouget <fgouget@codeweavers.com>
30380         Change all head/tail -X to head/tail -n X to be more POSIXly
30381         compliant.
30382
30383         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
30384           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
30385           dlls/setupapi/setupx16.h, include/setupapi.h:
30386         Steven Edwards <steven_ed4153@yahoo.com>
30387         - Win16/32 cleanup.
30388         - Fixes for building with the PSDK.
30389
30390         * dlls/advapi32/registry.c, include/winreg.h:
30391         Daniel Marmier <d.marmier@bluewin.ch>
30392         RegCreateKeyEx{A,W}: state that class string is constant.
30393
30394         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30395         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
30396         the last TAB_InvalidateTabArea changes.
30397         Correct the indentation for these functions.
30398
30399         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
30400         Don't use free'd pointer in status control - found by Valgrind.
30401
30402         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
30403         Account for unique NT4 behaviour.
30404         Better error message.
30405
30406         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
30407         Remove unused variable wineW.
30408
30409         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
30410         Use the extended window style for the previous style in the style
30411         changing/changed messages if WIN_SetWindowLong is called with
30412         GWL_EXSTYLE.
30413
30414         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
30415         Only return the number of bytes requested.
30416
30417 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
30418
30419         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
30420
30421 ----------------------------------------------------------------
30422 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
30423
30424         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
30425
30426         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
30427           dlls/kernel/process.c, programs/notepad/dialog.c:
30428         Replaced a few more 0xffffffff by the appropriate constants.
30429
30430         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
30431           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
30432           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
30433           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
30434           programs/avitools/aviplay.c, programs/wcmd/directory.c,
30435           programs/winedbg/source.c, programs/winhelp/macro.c:
30436         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30437         Use INVALID_FILE_ATTRIBUTES to test for failure of
30438         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
30439
30440         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
30441         Add UseXRandR to sample config file.
30442
30443         * dlls/oleaut32/typelib.c:
30444         The imported typelib name must be converted to Unicode.
30445
30446         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30447         Add support for all Z buffer depths that are lower that the current
30448         one.
30449
30450         * configure, configure.ac:
30451         Recent versions of libXrandr depend on libXrender.
30452
30453         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
30454           documentation/wine.conf.man:
30455         Fixed handling of relay and snoop include/exclude lists to behave as
30456         documented (based on a patch by Rein Klazes).
30457
30458         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
30459
30460         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
30461           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
30462           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
30463           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
30464         Alex Pasadyn <ajp@mail.utexas.edu>
30465         - Added support for XRandR extension.
30466         - Added new debugging channels for resolution changing.
30467         - Streamlined resolution changing and removed duplicated code.
30468
30469         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
30470           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
30471           dlls/commdlg/filedlg95.c:
30472         Steven Edwards <steven_ed4153@yahoo.com>
30473         - Split Win16/32 file dialogs.
30474         - Remove support for Win16 style'd Win32 dialogs.
30475
30476 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
30477
30478         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
30479         Get rid of the memory allocation macros, use real functions instead.
30480
30481         * dlls/shlwapi/reg.c: Fixed cut&paste error.
30482
30483         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
30484         Only send TVN_ITEMEXPANDING for items marked as having children.
30485
30486         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
30487           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
30488           dlls/winspool/info.c, graphics/x11drv/palette.c,
30489           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
30490           programs/winhelp/hlpfile.c:
30491         Oleg Prokhorov <xolegpro@rbcmail.ru>
30492         Another portion of HeapReAlloc fixes.
30493
30494         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
30495         Merge win.ini/[mci extensions] into the registry.
30496
30497         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
30498         Jon Griffiths <jon_p_griffiths@yahoo.com>
30499         Implemented FoldStringW.
30500
30501         * include/wine/unicode.h, libs/unicode/Makefile.in,
30502           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
30503         Jon Griffiths <jon_p_griffiths@yahoo.com>
30504         Added string folding support.
30505
30506         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
30507         Specify fourcc codes for encodings directly, instead of using changing
30508         enum names.
30509
30510         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
30511         Remove unused variable commandSaveRegistry.
30512
30513         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30514         Fix an obvious typo in call_hook_AtoW.
30515
30516         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
30517           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
30518           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
30519           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
30520           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
30521           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
30522           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
30523           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
30524           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
30525         Jon Griffiths <jon_p_griffiths@yahoo.com>
30526         Add resources for boolean strings in several languages.
30527
30528         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
30529         Merge win.ini/[mci extensions] into the registry.
30530
30531         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
30532         A few more keys extracted from the old documentation/shell32.
30533
30534         * documentation/installation-und-konfiguration.german:
30535         Dimitrie O. Paun <dpaun@rogers.com>
30536         Remove out-of-band installation-und-konfiguration.german.
30537
30538         * configure, configure.ac:
30539         Regroup the X11 header checks to reduce the size of the generated
30540         configure a bit.
30541
30542         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
30543           files/drive.c, include/drive.h:
30544         Get rid of the drive codepages and use CP_UNIXCP instead.
30545
30546         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
30547           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
30548           tools/winegcc/utils.c, tools/winegcc/utils.h,
30549           tools/winegcc/winewrap.c:
30550         Daniel Marmier <d.marmier@bluewin.ch>
30551         Fixed warnings with gcc option "-Wwrite-strings".
30552
30553         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
30554         Get Wine to behave like Windows does when Bold and/or Italic is
30555         specified in the typeface name argument to CreateFont.
30556
30557         * configure, configure.ac, include/config.h.in:
30558         Alex Pasadyn <ajp@mail.utexas.edu>
30559         Check for Xrandr extension.
30560
30561         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
30562         Rewrote splitpath and wsplitpath to avoid modifying the path
30563         separators.
30564
30565         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
30566         Improved selection of freetype face charmap.
30567
30568         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
30569         Dave Belanger <dave.belanger@cimmetry.com>
30570         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
30571         callbacks.
30572         Cleaned up redundant code in EMFDRV_StretchDIBits.
30573
30574         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
30575         Jon Griffiths <jon_p_griffiths@yahoo.com>
30576         Add generation of digit and compatability mapping tables.
30577         Generate smaller mapping tables by merging overlaps.
30578
30579         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
30580         In CreateDIBitmap, the fact that the bits init flag is set or not
30581         doesn't have anything to do with the color state of the DIB.
30582
30583 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
30584
30585         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
30586           programs/winedbg/debugger.h, programs/winedbg/display.c,
30587           programs/winedbg/hash.c, programs/winedbg/info.c:
30588         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
30589         Extend displays: now one can add displays active only in specified
30590         function; displays now can be enabled/disabled like in gdb.
30591
30592         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
30593           include/objidl.idl:
30594         Moved the 16-bit storage interfaces out of the exported headers.
30595
30596         * documentation/running.sgml: Removed the --dll option.
30597
30598         * documentation/Makefile.in, documentation/default.dsl:
30599         Dimitrie O. Paun <dpaun@rogers.com>
30600         Remove the default.dsl sheet -- the default is good enough.
30601
30602         * dlls/comctl32/header.c, include/commctrl.h:
30603         Maxime Bellengé <maxime.bellenge@laposte.net>
30604         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
30605         - Get rid of some magic numbers in HEADER_DrawItem.
30606         - Fixed the drawing of images from imagelist when the
30607           HDF_BITMAP_ON_RIGHT flag is set.
30608
30609         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30610         Only redraw the necessary area of the tab component and not the whole
30611         component like windows does.
30612
30613         * graphics/x11drv/bitblt.c:
30614         Maxime Bellengé <maxime.bellenge@laposte.net>
30615         Prevent a crash with a BadDrawable X error message with some MaskBlt
30616         calls.
30617
30618         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
30619         Remove unused variable debug_channels.
30620
30621         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
30622         Remove unused variables mdays, months, days, and DateStyle.
30623
30624         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30625         Fix Finnish keyboard layout to better match the XFree86 one.
30626
30627         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
30628         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
30629         WM_INITDIALOG.
30630
30631         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
30632         Michael Günnewig <MichaelGuennewig@gmx.de>
30633         Fixed usage of GlobaReAlloc.
30634
30635         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
30636         Free should not happen when still playing.
30637
30638         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
30639           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
30640         Moved codepage functions to dlls/kernel.
30641         Changed initialisation of the locale functions so that CP_UNIXCP works
30642         as soon as possible during kernel32 init.
30643
30644         * configure, configure.ac, dlls/gdi/Makefile.in,
30645           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
30646           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
30647           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
30648           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
30649           libs/wine/wine.def:
30650         Dmitry Timoshkov <dmitry@codeweavers.com>
30651         Fixed some problems found while compiling and linking Wine under
30652         Cygwin.
30653
30654         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
30655           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30656           dlls/kernel/editline.c, dlls/kernel/global16.c,
30657           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
30658           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
30659           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
30660           dlls/user/message.c:
30661         Oleg Prokhorov <xolegpro@rbcmail.ru>
30662         Another portion of HeapReAlloc fixes.
30663
30664         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
30665           dlls/winedos/relay.c:
30666         Jukka Heinonen <jhei@iki.fi>
30667         Remove races from DPMI async event handling.
30668
30669         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
30670         Fix function pointer variable declaration in __wine_process_init().
30671
30672         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
30673         Small fix in sound flushing code.
30674
30675         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
30676           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
30677           include/wine/server_protocol.h, server/debugger.c, server/process.c,
30678           server/process.h, server/protocol.def, server/trace.c:
30679         Set or clear the BeingDebugged flag in the PEB when a debugger is
30680         attached to or detached from a process.
30681         Don't send exception events to the server unless a debugger is
30682         present.
30683
30684         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
30685           libs/wine/port.c:
30686         Added check for pthread.h (reported by Steven Edwards).
30687         Removed init_done check, the process heap is now created before kernel
30688         is loaded anyway.
30689
30690         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
30691           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
30692           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
30693           tools/wrc/utils.h:
30694         Daniel Marmier <d.marmier@bluewin.ch>
30695         Fixed warnings with gcc option "-Wwrite-strings".
30696
30697         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30698         Fix some cases when 'keysym' might be left uninitialized.
30699
30700         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
30701         ALSA_WaveInit: repaired device name.
30702
30703         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30704         Convert GetBinaryType to unicode.
30705
30706         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
30707         Christian Costa <titan.costa@wanadoo.fr>
30708         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
30709         When changing parameters of a viewport, do the appropriate update if
30710         it is current.
30711
30712         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30713         Fix setting size of tab control.
30714
30715 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
30716
30717         * scheduler/pthread.c:
30718         Moved the errno functions patching to wine_pthread_init_thread so that
30719         it's done early enough now that kernel is only loaded later on.
30720
30721         * miscemu/Makefile.in:
30722         Link the main binary against libpthread for NPTL builds.
30723
30724 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
30725
30726         * dlls/kernel/process.c:
30727         Update __wine_main_argc after option processing.
30728
30729         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
30730           programs/winhelp/macro.c:
30731         Dimitrie O. Paun <dpaun@rogers.com>
30732         Fix some instances of memory allocation through HeapReAlloc().
30733
30734         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
30735         Dave Belanger <dave.belanger@cimmetry.com>
30736         Implementation of underline and strikeout text in xrender.
30737
30738         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
30739         Improvement on the code that deals with setting the color map in
30740         GetDIBits.
30741
30742         * dlls/*/Makefile.in:
30743         Dimitrie O. Paun <dpaun@rogers.com>
30744         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
30745
30746         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
30747           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
30748           programs/avitools/Makefile.in:
30749         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
30750
30751         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
30752         We no longer need to link against ntdll in the Unix sense.
30753
30754 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
30755
30756         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
30757         Moved the pthread emulation into the main binary so that we don't need
30758         to link it against ntdll.
30759
30760         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30761         Documentation update.
30762
30763         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30764         Have the wrapper load the used DLLs in case the main program
30765         calls them from constructors (with help from Alexandre Julliard).
30766
30767         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
30768         Don't reference the environ global variable from kernel32, it may fail
30769         to link (reported by Gerald Pfeifer).
30770
30771         * dlls/ntdll/loader.c:
30772         Fixed importing of dlls with no exports (reported by Warren Baird).
30773         Don't crash on an empty load order specification (reported by Maxime
30774         Bellengé).
30775         Try to avoid crashing when an import is missing for a builtin dll.
30776
30777         * dlls/Makedll.rules.in:
30778         The intermediate .tmp.o file is no longer needed.
30779         DLLMAIN is not used anymore.
30780
30781         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
30782         Use the standard DllMain entry point.
30783
30784         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
30785         LDIMPORTS is no longer needed.
30786
30787         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
30788         We can now use the standard DllMain as entry point.
30789
30790         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
30791         Link kernel32 as a normal dll.
30792
30793         * libs/wine/port.c:
30794         Added placeholders for wine_pthread_init_process and
30795         wine_pthread_init_thread.
30796
30797         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
30798           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
30799           include/module.h, include/winternl.h, libs/wine/loader.c:
30800         Changed the init code to make libwine load only ntdll and transfer
30801         control to it, and then have ntdll load kernel32 using the normal
30802         loader mechanisms.
30803         Get rid of BUILTIN32_LoadExeModule.
30804
30805         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30806           dlls/gdi/enhmfdrv/init.c:
30807         Dave Belanger <dave.belanger@cimmetry.com>
30808         Implementation of SetTextJustication EMF driver callback.
30809
30810         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
30811         Improved font glyph transformation support in GetGlyphOutline.
30812
30813         * dlls/advapi32/service.c:
30814         Make sure we always use the same name for the semaphore (spotted by
30815         Ben A L Jemmett).
30816
30817         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
30818         Changed debug channel to "curses" to seperate it from wineconsole.c
30819         and added some trace infomation.
30820
30821         * dlls/msvcrt/tests/scanf.c:
30822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30823         Added test for %n.
30824
30825         * dlls/msvcrt/scanf.h:
30826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30827         %n returns the number of consumed characters.
30828
30829 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
30830
30831         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
30832         Use the Rtl bitmap functions to implement Tls allocation.
30833         Get rid of the PDB structure.
30834
30835         * dlls/kernel/wowthunk.c:
30836         We need to initialize the relay debug lists for +snoop too.
30837
30838         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
30839         Oleg Prokhorov <xolegpro@rbcmail.ru>
30840         Avoid HeapReAlloc of a NULL pointer.
30841
30842         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30843         Remove inexistent dir, add a doc reference from shell32.
30844
30845         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
30846         Dimitrie O. Paun <dpaun@rogers.com>
30847         Move useful information out of documentation/shell32.
30848
30849         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
30850         Mike McCormack <mike@codeweavers.com>
30851         Stub implementations for some functions related to RegisterWait.
30852
30853         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
30854         Mike McCormack <mike@codeweavers.com>
30855         Handle quoting on the command line in uninstaller.
30856
30857         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30858         Fixed SMPTE time.
30859         Fixed bad wave in position at startup and reset.
30860
30861         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
30862           include/imagehlp.h:
30863         Steven Edwards <steven_ed4153@yahoo.com>
30864         Bring imagehlp (mostly) inline with the PSDK and Mingw.
30865
30866         * dlls/gdi/enhmfdrv/graphics.c:
30867         Dave Belanger <dave.belanger@cimmetry.com>
30868         Improved the bounding box calculation for the EMF driver ExtTextOut
30869         metarecord. It takes the text alignment into account.
30870
30871         * dlls/ntdll/ntdll.spec: Added a few missing exports.
30872
30873         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
30874           include/thread.h:
30875         Moved the constructor for the initial TEB to ntdll so that it runs as
30876         early as possible on startup.
30877
30878         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
30879         Dave Belanger <dave.belanger@cimmetry.com>
30880         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
30881         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
30882         metarecords respectively.
30883
30884         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
30885           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
30886           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
30887           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
30888           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
30889           programs/winedbg/hash.c, programs/winedbg/info.c,
30890           programs/winedbg/types.c:
30891         Daniel Marmier <d.marmier@bluewin.ch>
30892         Fixed warnings with gcc option "-Wwrite-strings".
30893
30894         * configure, configure.ac, documentation/Makefile.in:
30895         Dimitrie O. Paun <dpaun@rogers.com>
30896         Use docbook2txt to generate the text output instead of adhoc hacks.
30897
30898         * programs/wineconsole/wineconsole.c:
30899         Peter Berg Larsen <pebl@math.ku.dk>
30900         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
30901         deleting it with a memmove.
30902
30903         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
30904         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
30905
30906 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
30907
30908         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
30909           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
30910         Added __wine_set_signal_fs function to avoid sharing the
30911         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
30912         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
30913         CallTo16_TebSelector stored directly in the asm relay code to avoid a
30914         run-time relocation.
30915
30916         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
30917           dlls/ntdll/relay.c:
30918         Duplicate parts of the relay debugging init code into kernel to avoid
30919         referencing ntdll internal symbols.
30920
30921         * dlls/kernel/process.c, dlls/ntdll/env.c:
30922         Moved build_command_line back to kernel and make it handle Unicode
30923         properly.
30924
30925         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
30926           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
30927         Robert Reif <reif@earthlink.net>
30928         Make capture more reliable by submitting all buffers before start.
30929         Added support for non pcm formats.
30930         Added more property set support.
30931
30932         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
30933         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
30934
30935         * dlls/gdi/enhmfdrv/graphics.c:
30936         Dave Belanger <dave.belanger@cimmetry.com>
30937         Implementation of SetPixel metarecord.
30938
30939         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
30940         Avoid excessive heap memory reallocation when generating EMF
30941         metarecords in memory.
30942
30943         * programs/wineconsole/wineconsole.c:
30944         Removed useless WINE_TRACE_ON tests.
30945
30946         * programs/wineconsole/wineconsole.c:
30947         Peter Berg Larsen <pebl@math.ku.dk>
30948         Moved debug output up before calling the backend.
30949
30950         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
30951         Pavel Roskin <proski@gnu.org>
30952         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
30953
30954         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
30955         Eliminate dependency on SetLastError().
30956
30957         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
30958         Francois Gouget <fgouget@free.fr>
30959         Some spelling fixes.
30960
30961         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
30962         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
30963         System' section.
30964
30965         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
30966         Dave Belanger <dave.belanger@cimmetry.com>
30967         Moved code out of assert statements so you can safely compile with
30968         -DNDEBUG.
30969
30970         * dlls/winedos/interrupts.c, include/task.h:
30971         Mike McCormack <mike@codeweavers.com>
30972         Don't share some protected mode interrupts in winedos.
30973
30974         * configure, configure.ac:
30975         Removed creation of loader/ne and win32 directories.
30976
30977         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
30978           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
30979           scheduler/handle.c:
30980         Moved a few more functions to the dlls/kernel directory.
30981
30982         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
30983           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
30984           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
30985           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
30986           scheduler/process.c, scheduler/thread.c:
30987         Link all remaining files that contain kernel APIs into kernel32.dll
30988         instead of ntdll.dll. Removed a number of no longer needed files.
30989
30990         * include/module.h:
30991         Added hack to call CreateFileW through a pointer so that we don't need
30992         to link to kernel functions.
30993         Commented out SMB support in NtReadFile for now.
30994
30995         * files/smb.c: Removed dependency on ntdll_misc.h.
30996
30997         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
30998           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
30999         Added hack to call CreateFileW through a pointer so that we don't need
31000         to link to kernel functions.
31001         Commented out SMB support in NtReadFile for now.
31002
31003         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
31004         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
31005         need to call DRIVE_GetDevice.
31006         Get rid of GetDriveType calls.
31007
31008         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
31009         Changed InternetSetStatusCallback declaration to
31010         InternetSetStatusCallbackA/W.
31011
31012         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
31013         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
31014
31015         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
31016           misc/options.c:
31017         Get rid of the argv0 and full_argv0 global variables.
31018
31019         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
31020         Added wine_get_argv0_path() to retrieve the path of the wine binary.
31021
31022         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
31023           include/wine/server_protocol.h, server/file.c, server/file.h,
31024           server/mapping.c, server/process.c, server/protocol.def,
31025           server/trace.c:
31026         Store a "removable" flag instead of the full drive type in the server
31027         file object; this way we don't need to use GetDriveTypeW in the loader
31028         code.
31029         Make sure we always have a valid builtin_load_info pointer.
31030
31031 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
31032
31033         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
31034         Removed references to GetSystemDirectoryW.
31035         Optimized module lookup a bit.
31036         Keep track of the modref pointer across builtin dll loads to avoid
31037         having to look it up by name afterwards.
31038
31039         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
31040           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
31041           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
31042           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
31043           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
31044           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
31045           dlls/winmm/wineoss/mixer.c:
31046         Daniel Marmier <d.marmier@bluewin.ch>
31047         Fixed warnings with gcc option "-Wwrite-strings".
31048
31049         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
31050         Added extern "C".
31051
31052         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
31053           dlls/winmm/joystick.c, include/setupapi.h:
31054         Steven Edwards <steven_ed4153@yahoo.com>
31055         Remove a few unneeded include statements in internal headers.
31056         Started bringing setupapi in line with PSDK.
31057
31058         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
31059         When registering a dll, search the dll's directory for dll
31060         dependencies too.
31061
31062         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
31063         Rein Klazes <rklazes@xs4all.nl>
31064         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
31065
31066         * dlls/msvcrt/tests/file.c:
31067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31068         Added some tests around fget(w)s.
31069
31070         * dlls/msvcrt/file.c:
31071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31072         fget(w)s(): Don't drop characters when buffer is not large enough.
31073
31074         * dlls/msvcrt/file.c:
31075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31076         _write(): Don't fragment WriteFile() for TEXT mode write.
31077
31078         * dlls/ntdll/loader.c:
31079         Rewrite of the dll file search algorithm to better deal with the
31080         broken behavior of RtlDosSearchPath_U.
31081
31082         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
31083         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
31084         supposed to be broken.
31085
31086         * dlls/user/focus.c, include/wine/server_protocol.h,
31087           server/protocol.def, server/request.h, server/trace.c,
31088           server/window.c, windows/winpos.c:
31089         Store the global shell, progman and taskman windows in the server
31090         (based on a patch by Martin Fuchs).
31091
31092         * dlls/msvcrt/file.c:
31093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31094         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
31095         possible.
31096
31097         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
31098         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
31099         don't get to the saved state we want.
31100
31101         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
31102         Use correct pointer when accessing real mode interrupt vectors under
31103         Win16.
31104
31105         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
31106         Jason Edmeades <us@the-edmeades.demon.co.uk>
31107         DXTn stride is to the next block, which is the equivalent to 4 rows
31108         worth of bytes.
31109
31110         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
31111           dlls/comctl32/header.c, dlls/comctl32/listview.c,
31112           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
31113           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
31114         Daniel Marmier <d.marmier@bluewin.ch>
31115         Fixed warnings with gcc option "-Wwrite-strings".
31116
31117 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
31118
31119         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
31120           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
31121         Moved the final process init and dependency loading to
31122         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
31123
31124         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
31125         Vincent Béron <vberon@mecano.gme.usherb.ca>
31126         Change resources from last language file used to LANG_NEUTRAL.
31127
31128         * dlls/msvcrt/cpp.c:
31129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31130         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
31131
31132         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
31133           dlls/oleaut32/variant.c:
31134         Daniel Marmier <d.marmier@bluewin.ch>
31135         Fixed warnings with gcc option "-Wwrite-strings".
31136
31137         * dlls/kernel/kernel32.spec, memory/codepage.c:
31138         Jon Griffiths <jon_p_griffiths@yahoo.com>
31139         Implemented GetCPInfoExA/W.
31140         Documentation updates.
31141
31142         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
31143         Read and write binary files in binary mode on Windows.
31144
31145         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
31146         Added missing defines and fixed a few typos.
31147
31148         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
31149         Fix buffer length error code for NtQueryInformationToken.
31150
31151         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
31152           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
31153           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
31154           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
31155           windows/spy.c, windows/sysparams.c, windows/winpos.c:
31156         Daniel Marmier <d.marmier@bluewin.ch>
31157         Fixed warnings with gcc option "-Wwrite-strings".
31158
31159         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31160         Get rid of useless comment (empty function header).
31161
31162 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
31163
31164         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
31165           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
31166           programs/progman/Pt.rc, programs/regedit/Makefile.in,
31167           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
31168           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
31169           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
31170           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
31171           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
31172           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
31173           programs/winefile/resource.rc, programs/winemine/.cvsignore,
31174           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
31175         Pavel Roskin <proski@gnu.org>
31176         Convert resources to standard format without embedded binary data.
31177         Fixes to be compatible with windres.
31178
31179         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
31180         Improved generation of font signature from freetype face charmaps.
31181
31182         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
31183           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
31184           include/module.h, include/wine/server_protocol.h, server/process.c,
31185           server/protocol.def, server/trace.c:
31186         Converted process creation to Unicode.
31187
31188         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
31189         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
31190         0xF0 before testing.
31191
31192         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
31193           dlls/user/resources/user32_bin.rc,
31194           dlls/user/resources/user32_bitmaps.rc,
31195           dlls/user/resources/user32_cursors.rc,
31196           dlls/user/resources/user32_icons.rc:
31197         Dimitrie O. Paun <dpaun@rogers.com>
31198         Merge all binary resources for user32 in one file.
31199
31200         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
31201           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
31202           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
31203         Kevin Koltzau <kevin@plop.org>
31204         Initial implementation of uxtheme.dll, mostly stubbed out for now.
31205
31206         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
31207           include/winternl.h:
31208         Implemented RtlCreateProcessParameters and related functions.
31209
31210         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
31211           programs/uninstaller/rsrc.rc:
31212         Pavel Roskin <proski@gnu.org>
31213         Use a better icon.  Comment out the binary resource.
31214
31215         * programs/progman/En.rc, programs/progman/Nl.rc,
31216           programs/progman/rsrc.rc:
31217         Hans Leidekker <hans@it.vu.nl>
31218         Dutch translation of progman.
31219         Correct typo in English resources.
31220
31221         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
31222           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
31223           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
31224         Dave Belanger <dave.belanger@cimmetry.com>
31225         Implemented the SetArcDirection metarecord in EMF driver.
31226
31227         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
31228         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
31229         saving on Windows 2000.
31230
31231         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
31232         Fixed a couple of bugs in RtlGetFullPathName_U.
31233
31234         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
31235         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
31236
31237         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
31238         Jukka Heinonen <jhei@iki.fi>
31239         Reboot (int19) under DOS now does ExitProcess.
31240         Made BIOS reboot vector call int19.
31241
31242         * dlls/ntdll/relay.c:
31243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31244         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
31245
31246         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
31247           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
31248           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
31249           dlls/avifil32/getframe.c:
31250         Michael Günnewig <MichaelGuennewig@gmx.de>
31251         - First part of a new IAVIEditStream implementation.
31252         - Fixed/Added some parameter checking.
31253         - Fixed bug in EditStreamSetInfoW.
31254         - Fixed bug in avifil32.spec (str instead of wstr).
31255         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
31256         - Fixed typo.
31257
31258         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
31259           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
31260           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
31261           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
31262         Michael Günnewig <MichaelGuennewig@gmx.de>
31263         Fixed warnings with gcc option "-Wwrite-strings".
31264
31265 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
31266
31267         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
31268           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
31269           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
31270           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
31271           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
31272           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
31273           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
31274           dlls/user/resources/display.rc,
31275           dlls/user/resources/user32_bitmaps.rc,
31276           dlls/user/resources/user32_cursors.rc,
31277           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
31278           programs/regedit/Makefile.in, programs/regedit/resource.rc,
31279           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
31280           programs/winecfg/winecfg.rc:
31281         Dimitrie O. Paun <dpaun@rogers.com>
31282         Extract binary resources to files, to fit the standard.
31283
31284         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
31285
31286         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
31287         Jason Edmeades <us@the-edmeades.demon.co.uk>
31288         Check for advertized vertex blend support before querying device
31289         capabilities, which silences issues about vertex blending.
31290
31291         * dlls/oleaut32/tests/vartest.c:
31292         Jon Griffiths <jon_p_griffiths@yahoo.com>
31293         Tests for recent variant changes.
31294
31295         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
31296         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
31297         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
31298
31299         * configure, configure.ac, include/config.h.in:
31300         Pavel Roskin <proski@gnu.org>
31301         Added check for scsi/scsi_ioctl.h.
31302
31303         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
31304         Fixed msi spec file.
31305
31306         * scheduler/pthread.c:
31307         A couple of new functions have been added to the pthread_functions
31308         structure.
31309
31310         * dlls/x11drv/window.c:
31311         We only need to check for same process siblings in desktop mode for
31312         top-level windows.
31313
31314         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
31315         Jon Griffiths <jon_p_griffiths@yahoo.com>
31316         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
31317         conversions.
31318         VariantInit(): Only touch V_VT field.
31319         VariantClear(): Support IRecordInfo, don't free null bstrs.
31320         Add support for upcoming vtypes, remove dead code, docs.
31321
31322         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
31323         Jason Edmeades <us@the-edmeades.demon.co.uk>
31324         Minor fixes - Remove light debug statements, handle disabled specular
31325         material properly, release surfaces when debugging and clean up trace
31326         a little.
31327
31328         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
31329           tools/winebuild/main.c, tools/winebuild/relay.c,
31330           tools/winebuild/spec16.c:
31331         Daniel Marmier <d.marmier@bluewin.ch>
31332         Fixed warnings with gcc option "-Wwrite-strings".
31333
31334         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
31335         This is actually a /bin/sh script, /bin/bash is not needed.
31336         Check whether the two input files exists instead of assuming they do.
31337
31338         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
31339         Make bin2res silent by default.
31340
31341         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
31342           include/winuser.h:
31343         Kevin Koltzau <kevin@plop.org>
31344         Added tmschema.h and some other theme defines.
31345
31346         * files/file.c: Pavel Roskin <proski@gnu.org>
31347         Implemented GetCompressedFileSize[AW].
31348
31349         * configure, configure.ac, include/config.h.in:
31350         Pavel Roskin <proski@gnu.org>
31351         Added check for st_blocks in struct stat.
31352
31353 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
31354
31355         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
31356           include/file.h, loader/module.c:
31357         Changed LdrLoadDll to only search for the dll in the specified path,
31358         using ntdll functions.
31359         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
31360         where it belongs.
31361
31362         * dlls/x11drv/window.c:
31363         In desktop mode, only move the window in Z-order relative to siblings
31364         belonging to the same process.
31365
31366         * files/drive.c:
31367         Hack to update ntdll current directory value in DRIVE_Chdir.
31368
31369         * dlls/ntdll/path.c:
31370         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
31371         Make RtlDoesFileExists_U do something useful by calling CreateFileW
31372         for now.
31373
31374         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
31375           dlls/user/tests/msg.c, documentation/gui:
31376         Dimitrie O. Paun <dpaun@rogers.com>
31377         Move the message sequences documented in documentation/gui into a unit
31378         test.
31379
31380         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
31381         Removed obsolete TODO file.
31382
31383         * dlls/shdocvw/shdocvw_main.c:
31384         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31385         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
31386
31387         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
31388         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31389         Moved definition of newly documented API SHRestricted() and the
31390         according policy definitions to shlobj.h.
31391         Replace the policy numeric values with the new official defines and
31392         change SHRestricted() to match the new documented prototype.
31393
31394         * dlls/ntdll/time.c, tools/wmc/write.c:
31395         Gerald Pfeifer <gerald@pfeifer.com>
31396         Cast time_t parameters to fprintf(...,"%l",...) to long.
31397
31398         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
31399         Updated Finnish keyboard layout.
31400
31401         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
31402         Remove obsolete "status" directory from EXTRASUBDIRS.
31403
31404         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
31405         Hans Leidekker <hans@it.vu.nl>
31406         Added Dutch translation.
31407
31408         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
31409         Change a MESSAGE about creating a directory to a TRACE.
31410
31411         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
31412         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
31413         caption when changing pages.
31414
31415         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
31416           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
31417         Dimitrie O. Paun <dpaun@rogers.com>
31418         Add author list as with the other guides.
31419         Small cleanups.
31420
31421         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
31422         Tidy up the notes for the ODBC driver.
31423
31424         * include/mmddk.h: Robert Reif <reif@earthlink.net>
31425         Added some missing defines.
31426         Moved Wine only defines to not conflict.
31427
31428 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
31429
31430         * server/registry.c, server/trace.c, tools/make_requests:
31431         Gerald Pfeifer <gerald@pfeifer.com>
31432         Cast time_t to long for printing.
31433
31434         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
31435           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
31436         Jon Griffiths <jon_p_griffiths@yahoo.com>
31437         Documentation updates.
31438
31439         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
31440           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
31441         Michael Stefaniuc <mstefani@redhat.de>
31442         Fix missing mem freeing on error path.
31443
31444         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
31445         Teach bin2res to deal with one file at a time.
31446
31447         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
31448         Mike McCormack <mike@codeweavers.com>
31449         Stubs for Get/SetUserGeoID().
31450
31451         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
31452           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
31453         Jon Griffiths <jon_p_griffiths@yahoo.com>
31454         New tests for shlwapi string and clsid functions.
31455
31456         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31457         Jon Griffiths <jon_p_griffiths@yahoo.com>
31458         Add @405/406, document URL functions.
31459         Fix MLLoadLibraryW prototype.
31460
31461         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
31462         Ensure we generate for -noname ordinals documented as '@'.
31463
31464         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
31465           dlls/dsound/dsound_main.c:
31466         Robert Reif <reif@earthlink.net>
31467         Fixed some traces.
31468         Fixed spec file to match Microsoft dll.
31469
31470         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
31471         Make it possible to close the "About Wine" dialog by pressing Escape.
31472
31473         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
31474           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
31475         Hans Leidekker <hans@it.vu.nl>
31476         Dutch translation of clock and cmdlgtst.
31477
31478         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
31479         Correctly set openfilename.lStructSize before calling
31480         GetOpenFileName().
31481
31482 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
31483
31484         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
31485           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
31486           include/wine/server_protocol.h, programs/winedbg/debugger.h,
31487           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
31488           server/debugger.c, server/process.c, server/process.h,
31489           server/protocol.def, server/trace.c:
31490         Store module names in Unicode in the server.
31491
31492         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
31493           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
31494           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
31495           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
31496           tools/winapi/winapi_test:
31497         Daniel Marmier <d.marmier@bluewin.ch>
31498         Use #ifdef instead of #if for all feature tests.
31499         Check that _MSC_VER is defined before using it.
31500
31501         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
31502           dlls/x11drv/xvidmode.c:
31503         Alex Pasadyn <ajp@mail.utexas.edu>
31504         - Add more logging to resolution changes and queries.
31505         - Always enumerate and allow 8, 16, and 32-bit modes.
31506         - Add more default choices to Wine desktop sizes.
31507         - Renamed some variables to make things easier to follow.
31508
31509         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
31510           dlls/olesvr/olesvr_main.c:
31511         Pavel Roskin <proski@gnu.org>
31512         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
31513         OleSavedServerDoc and their 16-bit equivalents.
31514
31515         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31516         Small lighting fix.
31517
31518         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
31519         Return 2 in case of a usage error.
31520         Use -z instead of comparing to an empty string.
31521
31522         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
31523           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
31524           programs/winecfg/main.c, programs/winecfg/resource.h,
31525           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
31526           programs/winecfg/x11drvdlg.c:
31527         Mike Hearn <mike@theoretic.com>
31528         Move Applications tab before Libraries tab.
31529         Improve return_if_fail.
31530         Partly implement appdefaults UI.
31531         Replace usage of EnableWindow with clearer enable/disable macros.
31532
31533         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
31534           dlls/shell32/shres.rc:
31535         Vincent Béron <vberon@mecano.gme.usherb.ca>
31536         Extract localisable resources from shres.rc to proper language file.
31537
31538         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
31539           dlls/ole32/ole16.c:
31540         Michael Stefaniuc <mstefani@redhat.de>
31541         Fixes for memory leaks on error path.
31542         One fix for use of previous released pointer.
31543
31544         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
31545         Fix memory leaks on error path.
31546
31547         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
31548           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
31549           dlls/winedos/int1a.c, dlls/winedos/timer.c:
31550         Jukka Heinonen <jhei@iki.fi>
31551         Use correct linear pointer when accessing BIOS data area.
31552
31553         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31554         Set version of kernel32 to Windows 2000 SP4.
31555
31556         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31557           dlls/d3d8/stateblock.c:
31558         Jason Edmeades <us@the-edmeades.demon.co.uk>
31559         MaxActiveLights means number of concurrent lights, but any number can
31560         be  set up. Change support for lights into a linked list and only set
31561         up an equivalent gl light when the light is enabled.
31562
31563         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31564         Make unlock of the backbuffer correctly restore the contents.
31565
31566         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
31567         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31568         Added IsLFNDriveA/W/AW exports and two more stubs.
31569
31570 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
31571
31572         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
31573           dlls/ntdll/relay.c, files/directory.c, include/file.h,
31574           include/winternl.h:
31575         Converted most of the loader code to Unicode.
31576
31577         * tools/wineinstall:
31578         Try to catch the case of a non-writable source directory before
31579         running configure.
31580
31581         * tools/wrc/parser.y:
31582         Fixed handling of Unicode strings used as filenames (reports by Martin
31583         Fuchs).
31584
31585         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
31586           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
31587           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
31588           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
31589           documentation/README.it, documentation/cvs-regression.sgml,
31590           documentation/debugging.sgml:
31591         Francois Gouget <fgouget@free.fr>
31592         Some spelling fixes.
31593         Fix the case of WineHQ.
31594
31595         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
31596         Vincent Béron <vberon@mecano.gme.usherb.ca>
31597         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
31598
31599         * tools/c2man.pl, tools/winapi/winapi.pm,
31600           tools/winapi_check/modules.dat:
31601         Francois Gouget <fgouget@free.fr>
31602         Update winapi and c2man so they know about -ret16. Remove support for
31603         the obsolete pascal16 and -noimport.
31604         Update modules.dat so winapi knows about the new dlls.
31605
31606         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
31607         Remove the obsolete Winelib HOWTO and DDE status.
31608
31609         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
31610         Vincent Béron <vberon@mecano.gme.usherb.ca>
31611         Extract localisable resources from msacm resource file.
31612
31613         * programs/winemine/En.rc, programs/winemine/Es.rc,
31614           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
31615           programs/winemine/Si.rc:
31616         Pavel Roskin <proski@gnu.org>
31617         Widen the "About" dialog to prevent wrapping of text.
31618
31619         * programs/winemine/dialog.c, programs/winemine/main.c:
31620         Pavel Roskin <proski@gnu.org>
31621         Fix processing of IDCANCEL command.
31622         Don't change settings if the user canceled the "Custom" dialog.
31623
31624         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
31625         Set version to 9.
31626
31627         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
31628           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
31629           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
31630         Tom Wickline <twickline@skybest.com>
31631         Remove obsolete information.
31632
31633 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
31634
31635         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
31636           dlls/ntdll/loadorder.c, include/module.h:
31637         Converted the load order code to use Unicode throughout.
31638
31639         * include/wine/unicode.h: Added strspnW and strcspnW.
31640
31641         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
31642         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31643         Fix a return value in SHFileOperation and add some extra tests to
31644         internal helper functions necessary to deal with shortcomings of
31645         kernel32 functions for the time being.
31646
31647         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
31648         Dmitry Timoshkov <dmitry@codeweavers.com>
31649         Implemented RealGetWindowClass.
31650
31651         * dlls/msvcrt/file.c:
31652         _tempnam and _wtempnam should not create the temp file (reported by
31653         Wim Vanderbauwhede).
31654
31655         * tools/winedump/ne.c:
31656         Added dumping of the resident name table of NE files.
31657
31658         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
31659           programs/winevdm/winevdm.c:
31660         Make sure all 16-bit system drivers are loaded for 16-bit apps.
31661
31662         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
31663           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
31664           dlls/user/.cvsignore, dlls/user/Makefile.in,
31665           dlls/user/display.drv.spec, dlls/user/display.spec,
31666           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
31667           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
31668         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
31669         .drv extension.
31670
31671         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
31672         Due to a misplaced "}" memory wasn't freed on the error path.
31673
31674         * programs/notepad/dialog.c, programs/regapi/regapi.c,
31675           programs/regtest/regtest.c:
31676         Michael Stefaniuc <mstefani@redhat.de>
31677         Fix some memory leaks found by smatch.
31678
31679         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
31680         Fix both a warning and some nasty crashes...
31681
31682         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
31683           dlls/msi/suminfo.c:
31684         Mike McCormack <mike@codeweavers.com>
31685         Remove references to HEAP_strdupAtoW.
31686
31687         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
31688           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
31689           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
31690         Dimitrie O. Paun <dpaun@rogers.com>
31691         Merge documentation/status/directplay into the code.
31692
31693         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
31694         Merge documentation/status/directdraw into the ddraw code.
31695
31696         * dlls/version/info.c, dlls/version/install.c:
31697         Dimitrie O. Paun <dpaun@rogers.com>
31698         Merge documentation/status/version into the version code.
31699
31700         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
31701         Merge documentation/status/lzexpand into the lzexpand source.
31702
31703         * programs/start/Es.rc, programs/start/rsrc.rc:
31704         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31705         Added Spanish resources.
31706
31707         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
31708           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
31709         Robert Reif <reif@earthlink.net>
31710         Remove capture tests from dsound.c and place them in a new file
31711         capture.c.
31712
31713         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31714         Allow wave emulated capture while doing hardware accelerated
31715         playback.
31716
31717         * include/msi.h, include/msiquery.h:
31718         Mike McCormack <mike@codeweavers.com>
31719         Added AW defines to msi.h and msiquery.h.
31720
31721 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
31722
31723         * tools/winebuild/spec32.c:
31724         Store the dll name for the export directory inside the exported names
31725         list.
31726
31727         * loader/module.c:
31728         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
31729
31730         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
31731           files/directory.c:
31732         The "Path" value of the "App Paths" entry should be handled in
31733         ShellExecute by changing PATH in the new process, instead of being
31734         done in SearchPath.
31735
31736         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
31737           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
31738           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
31739           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
31740           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
31741           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
31742           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
31743           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
31744           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
31745           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
31746           dlls/user/display.spec, dlls/user/keyboard.spec,
31747           dlls/user/mouse.spec, dlls/user/user.exe.spec,
31748           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
31749           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
31750           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
31751           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
31752           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
31753           tools/winebuild/winebuild.man.in:
31754         Dimitrie O. Paun <dpaun@rogers.com>
31755         Remove the obsolete pascal16 (replaced by pascal -ret16).
31756
31757         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
31758         Fixed missing wine_tsx11_unlock() on error path.
31759
31760 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
31761
31762         * dlls/ntdll/loader.c, include/module.h:
31763         Moved WINE_MODREF definition to loader.c.
31764         Removed short module name from WINE_MODREF, Windows doesn't have it.
31765         Rewrote LdrGetDllHandle to only use Unicode.
31766
31767         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
31768           dlls/quartz/quartz_private.h:
31769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31770         - A few cosmetic fixes.
31771         - Various bug fixes.
31772         - Add some OutputPin helpers.
31773         - Add a new type of pin, PullPin.
31774
31775         * documentation/implementation.sgml, documentation/wine-devel.sgml,
31776           documentation/wine.texinfo:
31777         Dimitrie O. Paun <dpaun@rogers.com>
31778         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
31779         Guide.
31780
31781         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
31782           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
31783           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
31784         Pavel Roskin <proski@gnu.org>
31785         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
31786         change state.
31787
31788         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
31789           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
31790         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31791         Added Spanish resources.
31792
31793         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
31794           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
31795           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
31796           loader/loadorder.c, misc/options.c, tools/runtest:
31797         Moved loadorder support to dlls/ntdll.
31798         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
31799         environment variable.
31800
31801         * scheduler/pthread.c:
31802         Ignore __pthread_rwlock_unlock call if the pthread functions are not
31803         initialized yet.
31804
31805         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
31806           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
31807           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
31808           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
31809           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
31810         Jon Griffiths <jon_p_griffiths@yahoo.com>
31811         Various test fixes for XP/msvc.
31812
31813         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
31814         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31815         Add some comments to functions and minor fixes.
31816         Export already existing (but still undocumented) functions
31817         ILCreateFromPathA/W.
31818
31819         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31820           dlls/wininet/internet.h, dlls/wininet/utility.c:
31821         Mike McCormack <mike@codeweavers.com>
31822         Use unions instead of defines in async work requests.
31823
31824         * documentation/cvs-regression.sgml:
31825         Richard Cohen <richard.cohen@virgin.net>
31826         - "wine-cvsdirs" should be "full-cvs".
31827         - Removed unnecessary 'cd'.
31828
31829         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31830         Avoid divide by zero if the sound driver returns 0 for speed.
31831
31832         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31833         Add real support for VS1.1, ie make the relative addressing mode
31834         work.
31835
31836         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
31837         Jason Edmeades <us@the-edmeades.demon.co.uk>
31838         The 'w' component is used more than just for the vertex, so we cannot
31839         do the projection mapping ourselves. Also tidy up a tracepoint, and
31840         preinitialize the shaders output as windows seems to.
31841
31842         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
31843         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
31844         Windows 2000.
31845
31846         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
31847         Fix processing of the command line.
31848
31849 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
31850
31851         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
31852           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
31853           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
31854           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
31855           libs/port/Makefile.in, libs/uuid/Makefile.in,
31856           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
31857         Moved DLLFLAGS to a separate variable instead of including it in
31858         DEFS.
31859
31860         * dlls/msvcrt/environ.c:
31861         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
31862         memory block.
31863
31864         * configure, configure.ac, include/config.h.in, include/wine/port.h,
31865           libs/port/spawn.c:
31866         Pavel Roskin <proski@gnu.org>
31867         Added configure check for spawnvp().
31868
31869         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31870         More locale tests.
31871
31872         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
31873         Jon Griffiths <jon_p_griffiths@yahoo.com>
31874         Add LanguageGroup/GeoID enumeration fns.
31875         Add some reg entries from XP.
31876         SetLocaleInfo(): Set 2 I-values from S-values.
31877         Optimise code size, fix a few bugs, documentation.
31878
31879         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
31880           dlls/msvcrt/tests/cpp.c:
31881         Jon Griffiths <jon_p_griffiths@yahoo.com>
31882         Added tests for cpp objects/RTTI.
31883
31884         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
31885           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
31886           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
31887           include/windef.h, include/wine/winbase16.h, include/winnt.h,
31888           include/winternl.h, misc/version.c:
31889         Moved the Windows version code to dlls/ntdll, and implemented
31890         RtlGetVersion and RtlVerifyVersionInfo.
31891         Moved the 16-bit and DOS version support to dlls/kernel.
31892
31893         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
31894           dlls/shlwapi/wsprintf.c:
31895         Jon Griffiths <jon_p_griffiths@yahoo.com>
31896         Documentation updates.
31897
31898         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
31899         Jon Griffiths <jon_p_griffiths@yahoo.com>
31900         Document BSTR functions, add SetOANoCache().
31901
31902         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31903         MSVC warning fix.
31904
31905         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31906         Portability fix.
31907
31908         * documentation/configuring.sgml, documentation/documentation.sgml,
31909           documentation/wine-faq.sgml, documentation/wine-user.sgml,
31910           documentation/winelib-user.sgml:
31911         Dimitrie O. Paun <dpaun@rogers.com>
31912         Small cleanups, remove references to authors.ent.
31913
31914 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
31915
31916         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
31917         Juraj Hercek <juraj@syncad.com>
31918         Eric Frias <efrias@syncad.com>
31919         Implemented pthread conditions.
31920
31921         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
31922         Added SS_ENDELLIPSIS.
31923
31924         * documentation/authors.ent, documentation/configuring.sgml,
31925           documentation/fonts.sgml, documentation/introduction.sgml,
31926           documentation/printing.sgml, documentation/running.sgml,
31927           documentation/wine-doc.sgml, documentation/wine-user.sgml:
31928         Dimitrie O. Paun <dpaun@rogers.com>
31929         Move authors to the wine-user.sgml.
31930         Remove unused files.
31931
31932         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
31933           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
31934           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
31935           programs/winedbg/source.c, programs/winedbg/stabs.c,
31936           programs/winedbg/types.c:
31937         Jon Griffiths <jon_p_griffiths@yahoo.com>
31938         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
31939
31940         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
31941         Added some needed config.h entries.
31942
31943         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
31944         Jon Griffiths <jon_p_griffiths@yahoo.com>
31945         A first stab at wcstod().
31946
31947         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31948         Added StrFormatKBSizeA/W.
31949
31950         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
31951         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
31952         and ListView_RedrawItems.
31953
31954         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
31955         Fix MDISetMenu in the case it is called before a Windows Menu exists
31956         as Agent newsreader does.
31957
31958         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
31959         Fix more unicode/memory allocation errors.
31960
31961 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
31962
31963         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
31964           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
31965           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
31966           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
31967           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
31968           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
31969           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
31970           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
31971           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
31972           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
31973           dlls/comctl32/updown.c:
31974         Dimitrie O. Paun <dpaun@rogers.com>
31975         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
31976
31977         * documentation/Makefile.in, documentation/build.sgml,
31978           documentation/cvs.sgml, documentation/tools.sgml,
31979           documentation/wine-devel.sgml:
31980         Dimitrie O. Paun <dpaun@rogers.com>
31981         Remove redundant sections from the guide:
31982           tools: is now included in the new bin2res
31983           build: moved to PACKAGING
31984           cvs: is available in many other places.
31985
31986         * msdos/int21.c: Small cleanup.
31987
31988         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
31989           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
31990           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
31991           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
31992           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
31993           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
31994           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
31995           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
31996         Vincent Béron <vberon@mecano.gme.usherb.ca>
31997         Yet another batch of French resources updates.
31998
31999         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
32000         Fix logic problems with NETCON_connected.
32001
32002         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
32003         Documentation updates.
32004
32005         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32006         Big update to the debug logging section.
32007
32008         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32009         Move the authors out of the sections.
32010
32011         * programs/winecfg/En.rc, programs/winecfg/resource.h,
32012           programs/winecfg/x11drvdlg.c:
32013         Mike Hearn <mike@theoretic.com>
32014         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
32015
32016         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
32017         Robert Reif <reif@earthlink.net>
32018         Volume and Pan driver requests need to return success even though they
32019         are not implemented.
32020
32021         * programs/winedbg/hash.c:
32022         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32023         DEBUG_cmp_sym: micro optimization/cleanup.
32024
32025         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
32026           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
32027           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
32028           programs/winhelp/Fr.rc:
32029         Vincent Béron <vberon@mecano.gme.usherb.ca>
32030         Another batch of French resources updates.
32031
32032         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
32033         Added LVKF_* defines.
32034
32035         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
32036         Fixed a memory leak.
32037
32038         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
32039         Change erroneous malloc to HeapAlloc.
32040
32041         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
32042         Fix a bunch of unicode/memory allocation errors.
32043
32044         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32045         Fix strncpyWtoA to actually act as advertised (and not overflow the
32046         input buffer).
32047         Small cleanups of it at the same time.
32048
32049         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
32050         Print fixmes if we do not find a crypto providers for a specified
32051         type/name and other failures.
32052
32053         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
32054           dlls/dmloader/loaderstream.c:
32055         Rok Mandeljc <rok.mandeljc@gimb.org>
32056         Rewritten cache code and fixed a bug that was in it.
32057
32058         * documentation/cvs-regression.sgml:
32059         Dimitrie O. Paun <dpaun@rogers.com>
32060         Move Gerard's name to the author list.
32061
32062         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32063         Cleanup formatting a bit.
32064
32065         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32066         Cleanup the introduction a bit.
32067
32068         * documentation/implementation.sgml:
32069         Dimitrie O. Paun <dpaun@rogers.com>
32070         Remove a lot of obsolete information, misc cleanups.
32071
32072         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32073         Move Eric's name in the author list.
32074
32075         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32076         Small cleanups of the OpenGL section.
32077
32078         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32079         Trivial cleanups to the OLE section.
32080
32081         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32082         Remove obsolete info about the service thread.
32083         Update x11 wrapping description, misc cleanups.
32084
32085         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32086         Rewrite the i18n section.
32087
32088         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32089         Remove uglifying notes.
32090
32091         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32092         Small cleanups on how to send in patches.
32093
32094         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32095         Cleanup the documentation section.
32096         Comment out some empty sections.
32097
32098         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32099         Cleanup the debugging section.
32100
32101         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
32102         Silence the FIXME produced by an install check of MVSOUND.SYS.
32103
32104         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
32105         Silence the FIXME's produced by a check for a dos32 extender.
32106
32107         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
32108         When entering protected mode, V86 flag must be clear.
32109
32110         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
32111         - win32 console's window cannot be larger than curses' stdscr
32112         - correctly manage backspace
32113         - various cleanup
32114
32115         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
32116         Always initialize send_message_info.flags.
32117
32118         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
32119         Only ignore certain keyboard events if a XLookupString returned a
32120         value (detected by Valgrind).
32121
32122         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
32123         Fix errors in IExtractIcon detected by valgrind.
32124
32125         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
32126         Removing the directory is almost always the wrong way to remove wine.
32127
32128         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
32129         Adapted winecheck to use new environment variable syntax
32130         (ex. %HOME%).
32131
32132         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
32133         Porting fix.
32134
32135         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
32136         Porting fix for Alpha.
32137
32138         * dlls/comctl32/listview.c:
32139         Maxime Bellengé <maxime.bellenge@laposte.net>
32140         When an item is activated, we should send a NMITEMACTIVATE struct and
32141         not a NMHDR one.
32142
32143         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
32144         Update the directory list, tidy it up in the process.
32145         A few fixes for obsolete filenames in the debugging hints.
32146
32147         * programs/winecfg/En.rc, programs/winecfg/resource.h,
32148           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
32149         Mike Hearn <mike@theoretic.com>
32150         Add screen depth option and remove "Allocated System Colors" setting.
32151
32152         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
32153         Implemented sound flushing.
32154
32155         * dlls/winmm/lolvldrv.c:
32156         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32157         MMDRV_Install: Fix confusing indentation.
32158
32159         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
32160         Hans Leidekker <hans@it.vu.nl>
32161         Added Dutch translation.
32162
32163         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
32164           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
32165         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32166         Added declarations for newly documented SHChangeNotify API and fixed
32167         some prototypes.
32168
32169         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32170         Don't redefine declspec under MSVC.
32171
32172         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
32173         _nrroffuncs: Check for error before dereferencing returned pointer.
32174
32175 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
32176
32177         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
32178         Get rid of relay32 directory.
32179
32180         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
32181           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
32182           include/snoop.h:
32183         Moved 32-bit relay and snoop support to dlls/ntdll.
32184
32185         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
32186           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
32187           loader/pe_image.c:
32188         Moved the 32-bit builtin loader and the remaining bits of the PE
32189         loader into dlls/ntdll/loader.c.
32190
32191         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32192         DXTn format has odd mipmap levels in that the space allocated for
32193         small levels needs a lot of padding.
32194
32195         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
32196           dlls/d3d8/utils.c:
32197         Jason Edmeades <us@the-edmeades.demon.co.uk>
32198         GL doesn't like incorrect lengths passed into DXTN processing.
32199
32200         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
32201         Richard Cohen <richard.cohen@virgin.net>
32202         Handle default linker output name in winewrap instead of winegcc.
32203
32204         * tools/winebuild/build.h, tools/winebuild/res16.c,
32205           tools/winebuild/res32.c:
32206         Richard Cohen <richard.cohen@virgin.net>
32207         Add printf format attributes & fix the warnings.
32208
32209         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
32210           dlls/dsound/primary.c, dlls/dsound/propset.c,
32211           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
32212         Robert Reif <reif@earthlink.net>
32213         Added volume and pan support to primary buffers.
32214         Added more property set support.
32215
32216         * documentation/.cvsignore, documentation/Makefile.in:
32217         Dimitrie O. Paun <dpaun@rogers.com>
32218         Build the HTML documents as one big file.
32219
32220         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
32221         Jason Edmeades <us@the-edmeades.demon.co.uk>
32222         Vertex shader output is lit and transformed, so stop GL doing it all
32223         again.
32224
32225         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32226         Simple fix to handle the more common case of actually having a GL
32227         context!
32228
32229         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
32230           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
32231           include/winnt.h:
32232         Eric Pouech <pouech-eric@wanadoo.fr>
32233         Implemented kernel32.GetIoProcessCounters and stubbed
32234         ntdll.NtQueryProcessInformation(ProcessIoCounters).
32235
32236         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
32237         By default, console handles are inheritable.
32238
32239 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
32240
32241         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
32242           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
32243           misc/registry.c, scheduler/client.c:
32244         Moved the wine server client-side support to dlls/ntdll. Removed a
32245         couple of unnecessary functions.
32246
32247         * dlls/kernel/ne_module.c, loader/task.c:
32248         Moved a couple more functions to dlls/kernel.
32249
32250         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
32251           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
32252           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
32253           msdos/dosmem.c:
32254         Moved 16-bit global heap, DOS memory and selector functions to
32255         dlls/kernel.
32256
32257         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
32258         Set default StdError to fd 2 (was on 1).
32259
32260         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
32261         Complete rewrite of bin2res, for a cleaner codebase.
32262         Add online help describing how the program works.
32263         Sanitize command line options.
32264
32265         * scheduler/pthread.c:
32266         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
32267         Fix build with old libc.
32268
32269         * documentation/.cvsignore, documentation/Makefile.in:
32270         Remove the FAQ from the doc tarball, and build it as a single .html
32271         file (based on patch by Dimitrie O. Paun).
32272
32273         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
32274           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
32275           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
32276           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
32277           scheduler/syslevel.c:
32278         Moved synchronization and syslevel routines to dlls/kernel.
32279
32280         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
32281           loader/module.c:
32282         Keep the file handle of 16-bit modules open while the module is
32283         loaded. This makes it possible to remove the InstallShield hack in
32284         OpenFile16.
32285         Moved LoadLibrary32_16 to kernel.
32286
32287         * programs/winecfg/En.rc, programs/winecfg/resource.h,
32288           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
32289         Mike Hearn <mike@theoretic.com>
32290         - Implement "managed mode" setting.
32291         - Make system colors setting work.
32292         - Disable DGA setting, as enabling it breaks wine.
32293
32294         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
32295         Fixed combobox flags handling to allow CBS_DROPDOWN style.
32296
32297         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
32298         Add blurb about soft/hard dependencies to the Packaging Guide, based
32299         on a contribution by Shachar Shemesh.
32300
32301         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
32302         Moved the 16-bit environment support to dlls/kernel.
32303
32304         * dlls/kernel/file16.c, files/dos_fs.c:
32305         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
32306         functions on top of their 32-bit counterpart, and moved them to
32307         dlls/kernel.
32308
32309         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
32310         Link msdos/int21.c into kernel for now, until it is properly moved to
32311         winedos.
32312
32313         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
32314         Moved VxDCall support to dlls/kernel.
32315
32316 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
32317
32318         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
32319           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
32320           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
32321           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
32322           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
32323         Moved I/O port handling to dlls/winedos.
32324
32325         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
32326           dlls/comctl32/comctl32undoc.c:
32327         Renamed the COMCTL32_* functions to use the exported name.
32328
32329         * programs/winecfg/En.rc, programs/winecfg/drive.c,
32330           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
32331           programs/winecfg/winecfg.h:
32332         Mike Hearn <mike@theoretic.com>
32333         - All settings in the drive edit dialog are now instant apply.
32334         - Replace OK/Cancel buttons on the right with a close button on the
32335           bottom.
32336         - Warn the user when a C drive is not present.
32337         - Add drive functionality will now always create a C drive if one
32338           isn't present.
32339         - Misc crasher fixes.
32340         - Drive list box now reflects drives that take their data from a
32341           device correctly.
32342         - Various code cleanups.
32343
32344         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32345         More tests for kernel NLS functions.
32346         Use LOCALE_NOUSEROVERRIDE where appropriate.
32347
32348         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32349         Re-implement and optimise the NLS formatting functions (many fixes).
32350         Documentation updates.
32351
32352         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
32353         Avoid crash if invalid rate was specified.
32354
32355         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
32356         Igor Stepin <is@istudio.ru>
32357         Added Russian translation.
32358
32359         * documentation/Makefile.in, documentation/make_winehq,
32360           documentation/print.dsl, documentation/winehq.dsl:
32361         Dimitrie O. Paun <dpaun@rogers.com>
32362         Get rid of no longer needed files.
32363
32364         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
32365         Implemented mouse wheel support.
32366
32367         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
32368           include/miscemu.h:
32369         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
32370         proper exception handler and handle instruction emulation.
32371
32372         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
32373           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
32374           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
32375           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
32376           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
32377           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
32378           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
32379           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
32380           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
32381           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
32382           include/commctrl.h:
32383         Moved undocumented functions out of the exported commctrl.h.
32384
32385         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
32386
32387         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
32388           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
32389           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
32390           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
32391           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
32392           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
32393           programs/winecfg/winecfg.rc:
32394         Igor Stepin <is@istudio.ru>
32395         Added a lot of Russian translations.
32396
32397         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
32398           dlls/serialui/serialui_rc.rc:
32399         Igor Stepin <is@istudio.ru>
32400         Added Russian translation.
32401
32402         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32403         Documentation updates.
32404
32405         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
32406         Mike McCormack <mike@codeweavers.com>
32407         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
32408
32409         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
32410         Add missing LF in trace message.
32411
32412         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32413         Updated Spanish translation.
32414
32415         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
32416           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
32417           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
32418           scheduler/process.c, scheduler/thread.c:
32419         Moved almost all remaining process, thread, fiber and exception
32420         functions to dlls/kernel.
32421
32422         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
32423           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
32424         Moved instruction emulation to dlls/kernel.
32425
32426         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
32427           include/windef.h, include/wine/windef16.h, include/winuser.h,
32428           include/wtypes.h, include/wtypes.idl:
32429         Moved out of windef.h a few definitions that don't belong there
32430         (reported by Filip Navara).
32431
32432         * controls/edit.c, controls/menu.c, controls/scroll.c,
32433           dlls/comctl32/header.c, dlls/comctl32/listview.c,
32434           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
32435           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
32436           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
32437           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
32438           windows/nonclient.c:
32439         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
32440
32441         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
32442         Use native msi until our own implementation works decently.
32443
32444         * dlls/kernel/tests/file.c:
32445         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32446         Fix another error under Win9x (hopefully).
32447
32448         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
32449           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
32450           dlls/shell32/shlfsbind.c:
32451         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32452         Implemented SHSimpleIDListFromPath correctly.
32453
32454         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
32455         Remove redundant includes.
32456
32457 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
32458
32459         * dlls/kernel/locale.c: More robust detection of charset names.
32460
32461         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
32462           memory/string.c:
32463         Moved most kernel string functions to dlls/kernel.
32464
32465         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
32466           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
32467           scheduler/process.c:
32468         Moved most 32-bit heap functions to dlls/kernel.
32469
32470         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32471         Do not require GUI support for displaying errors in wrapper.
32472         Link the wrapper only against kernel (no dl, msvcrt, etc).
32473         Allow the setting of the app DLL when a wrapper is created.
32474
32475         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
32476         Implemented ImageGetCertificateData.
32477
32478         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
32479         Added mailslot defines.
32480
32481         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
32482         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
32483
32484         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
32485         Enable resolution changes for older D3D/DDraw applications.
32486
32487         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
32488         Enable resolution changes for D3D8 applications.
32489
32490         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
32491           dlls/x11drv/xvidmode.c:
32492         Alex Pasadyn <ajp@mail.utexas.edu>
32493         - Allow applications to resize the Wine desktop window.
32494         - Some cleanup of ChangeDisplaySettings and friends.
32495
32496         * dlls/kernel/tests/file.c, files/dos_fs.c:
32497         Alex Pasadyn <ajp@mail.utexas.edu>
32498         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
32499         - Add test for FindNextFile that checks last error value.
32500
32501         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
32502         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32503         Added a few todo_wine tests with filenames with wildcards.
32504
32505         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
32506         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32507         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
32508
32509         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
32510         Filip Navara <xnavara@volny.cz>
32511         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
32512         REBARBANDINFOA/W_V3_SIZE.
32513
32514         * programs/winecfg/main.c, programs/winecfg/properties.c:
32515         Mike Hearn <mike@theoretic.com>
32516         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
32517         (spotted by Vincent Béron).
32518
32519         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
32520           server/handle.c, server/handle.h, server/process.c, server/process.h,
32521           server/protocol.def, server/snapshot.c, server/trace.c:
32522         Eric Pouech <pouech-eric@wanadoo.fr>
32523         - Implemented a few information classes in NtQuerySystemInformation.
32524         - Added handle information to (wineserver) process snapshot.
32525
32526         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
32527         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
32528
32529         * dlls/oleaut32/variant.c: <develop@stueben.com>
32530         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
32531
32532         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
32533           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
32534           programs/progman/Fr.rc, programs/progman/rsrc.rc,
32535           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
32536           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
32537           programs/view/init.c, programs/view/viewrc.rc:
32538         Vincent Béron <vberon@mecano.gme.usherb.ca>
32539         Updates for various French resources.
32540
32541 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
32542
32543         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
32544           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
32545         Ivan Leo Murray-Smith <puoti@inwind.it>
32546         Added/improved Italian translations.
32547
32548         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
32549           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
32550           dlls/shell32/shlfolder.c:
32551         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
32552         Make sure the bind context is forwarded in
32553         ShellFolder_ParseDisplayName.
32554
32555         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
32556         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
32557         Signed/unsigned warnings and some formatting.
32558
32559         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
32560           dlls/shell32/shlfsbind.c, include/shlobj.h:
32561         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
32562         Added IFileSystemBindData implementation.
32563
32564         * dlls/shell32/changenotify.c:
32565         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
32566         SHChangeNotify should use SHSimpleIDListFromPath as this function
32567         should not fail on paths that do not exist anymore.
32568
32569         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
32570         Added a simple TODO list.
32571
32572         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
32573           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
32574           dlls/winmm/winealsa/winealsa.drv.spec:
32575         Christian Costa <titan.costa@wanadoo.fr>
32576         Added midi support to the ALSA driver.
32577
32578         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
32579         Mike McCormack <mike@codeweavers.com>
32580         Move the mailslot stubs into the dlls/kernel directory.
32581
32582         * documentation/Makefile.in, documentation/dlls.sgml,
32583           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
32584         Dimitrie O. Paun <dpaun@rogers.com>
32585         Remove obsolete documentation/dlls.sgml.
32586
32587         * dlls/kernel/Makefile.in:
32588         Remove generated assembly code on make clean.
32589
32590         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
32591           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
32592           include/mmddk.h, include/mmsystem.h:
32593         Eric Pouech <pouech-eric@wanadoo.fr>
32594         - Moved Wine extension to get DSound interface from a wave device from
32595           include/mmsystem.h to include/mmddk.h.
32596         - Removed all dependencies on heap.h.
32597         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
32598
32599         * documentation/winelib-porting.sgml:
32600         Dimitrie O. Paun <dpaun@rogers.com>
32601         Remove no longer current issues from the Winelib guide.
32602
32603         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32604         Update the porting documentation.
32605
32606         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32607         Added better tests for volume and pan.
32608         Added capture notification test.
32609         Fixed capture query notification test bug.
32610
32611         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
32612           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
32613           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
32614         Robert Reif <reif@earthlink.net>
32615         Device enumeration callbacks should return a NULL guid for default
32616         devices.
32617         Fixed some volume and pan cases.
32618         Added missing property set.
32619         Fixed capture notification bug.
32620
32621         * documentation/debugger.sgml, documentation/default.dsl:
32622         Francois Gouget <fgouget@free.fr>
32623         Removed reference to 'systemname' and added a link to winsite in
32624         debugger.sgml.
32625         Remove cruft from default.dsl. Add comments explaining what our other
32626         settings do.
32627
32628         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32629         Remove the Lycos link (which does not even point to Lycos). Point to
32630         ibiblio.org's mirrors page.
32631
32632         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
32633         Check X11 errors on each XLoadQueryFont calls.
32634
32635         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
32636         Dimitrie O. Paun <dimi@intelliware.ca>
32637         Teach winegcc to masquerade as cpp.
32638
32639         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
32640         Declare mailslot functions.
32641
32642         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
32643           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
32644         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
32645         - Fix small bug with parsing of numbers in BuildCommDCB functions.
32646         - Add conformance test for BuildCommDCB functions.
32647
32648         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32649           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
32650           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
32651           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
32652         Lionel Ulmer <lionel.ulmer@free.fr>
32653         - add ZBuffer write support
32654         - some TRACEing fixes
32655
32656         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
32657         Use ddraw_geom in the execute buffer code.
32658
32659         * dlls/user/message.c, dlls/user/user32.spec:
32660         Eric Pouech <pouech-eric@wanadoo.fr>
32661         - Implemented IsHungAppWindow.
32662         - Added rejection of interprocess messages related to icons.
32663
32664         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
32665         Move packet linked list tail forward correctly on push.
32666
32667 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
32668
32669         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
32670
32671 ----------------------------------------------------------------
32672 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
32673
32674         * dlls/kernel/comm.c, include/winbase.h:
32675         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
32676         Add missing wReserved1 member to DCB structure definition.
32677         Fix several bugs in BuildCommDCBAndTimeouts:
32678         - make sure LPCSTR parameter is really treated as constant
32679         - fix possible buffer overflow if passed in string is too long
32680         - if the device control string is invalid, do not modify DCB
32681         - do not clear entire DCB, only modify appropriate members
32682         - fix parsing of stop bits parameter so it works for 1 and 1.5
32683         - populate COMMTIMEOUTS when to=xxx parameter is specified
32684         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
32685         - fix several other parsing errors
32686
32687         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
32688         Handle -L<dir> in a separate array.
32689
32690         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
32691         Eric Pouech <pouech-eric@wanadoo.fr>
32692         Moved some MM internal definition to internal include files.
32693
32694         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
32695         Modify CheckRadioButton function to be more consistent with Windows.
32696
32697         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
32698         Implement dispatch variant marshalling.
32699
32700         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
32701         Alphabetized the functions.
32702
32703         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32704         - Make sure dropdown arrow is always centered.
32705         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
32706           FIXME when it isn't present.
32707
32708         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
32709         Set the dll search path to the location specified in configure
32710         (spotted by Vincent Béron).
32711
32712         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
32713           include/pshpack4.h, include/pshpack8.h:
32714         Dimitrie O. Paun <dpaun@rogers.com>
32715         Remove checks from {pop,psh}pack[1248].h that were causing the
32716         standalone processor to fail.
32717
32718         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
32719         MLLoadlibrary: Remove -noname and duplicate entry.
32720
32721         * documentation/faq.sgml, documentation/samples/config:
32722         Vincent Béron <vberon@mecano.gme.usherb.ca>
32723         Mention win2k3 support in the sample config and in the faq.
32724
32725         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
32726           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
32727           tools/winegcc/winewrap.c:
32728         Richard Cohen <richard.cohen@virgin.net>
32729         Use an extendable array to store the lists of strings.
32730         Only make wrapper argument lists if we're going to use them.
32731
32732         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
32733           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
32734           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
32735         Moved winegcc and winewrap to a separate directory.
32736
32737         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
32738           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
32739         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32740         Implemented IMemAllocator and IMediaSample.
32741
32742         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
32743           server/object.h:
32744         Moved list.h to include/wine so that it can be used everywhere.
32745
32746         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
32747         Implement >> style (append) output redirection.
32748
32749         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
32750         The Get[RGB]Value() macros should return a BYTE, not the same type as
32751         the one passed in.
32752
32753         * dlls/shlwapi/shlwapi.spec:
32754         Changed ordinal functions that now have a name to use -noname instead
32755         of nameless exports.
32756
32757         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
32758           include/Makefile.in, include/lm.h, include/lmstats.h:
32759         Geoff Thorpe <geoff@geoffthorpe.net>
32760         Added a stub for NetStatisticsGet.
32761
32762         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
32763           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
32764           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
32765           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
32766           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
32767           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
32768           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
32769           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
32770           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
32771           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
32772           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
32773         Dave Miller <compsol@ptd.net>
32774         Removed ordinals from comments.
32775
32776         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
32777         Remove all the ordinals and use @ instead.
32778
32779         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
32780           include/tlhelp32.h:
32781         Geoff Thorpe <geoff@geoffthorpe.net>
32782         Added a stub for Heap32ListFirst.
32783
32784         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
32785           dlls/setupapi/install.c, dlls/setupapi/parser.c,
32786           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
32787           dlls/setupapi/stubs.c:
32788         Steven Edwards <Steven_Ed4153@yahoo.com>
32789         Porting fixes.
32790
32791         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
32792           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
32793           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
32794           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
32795         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32796         - Convert ordinals to their real names.
32797         - Partially implement a few Assoc* functions.
32798
32799         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
32800         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
32801
32802         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32803         Updated the Wine ports section.
32804
32805         * scheduler/pthread.c:
32806         Added ptr___pthread_cond_timedwait in the pthread_functions structure
32807         to match the latest glibc.
32808
32809         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
32810           dlls/user/tests/sysparams.c, include/wine/test.h:
32811         Francois Gouget <fgouget@free.fr>
32812         Modify winetest_ok to only add a trailing '\n' if there is none.
32813         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
32814
32815         * dlls/rpcrt4/rpcrt4_main.c:
32816         Gregory M. Turner <gmturner007@ameritech.net>
32817         Updated the "TODO" comments.
32818
32819         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
32820           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
32821         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32822         Add proper names to ordinal-only functions.
32823
32824         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
32825         Small grammar fix.
32826
32827         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32828         - spelling fixes
32829         - change one ill-chosen FIXME to ERR
32830
32831         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32832         Fix invalid C constructs (spotted by Marcus Meissner).
32833
32834         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32835         Revert some word-splits to their normal form, e.g. InstallShield.
32836         Fix case of TransGaming in two places.
32837         Fix the URL to dosfs.
32838
32839         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
32840         Set version to 8.1.
32841
32842 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
32843
32844         * tools/winedump/pe.c: Added dumping of message table resources.
32845
32846         * controls/button.c, controls/combo.c, controls/desktop.c,
32847           controls/edit.c, controls/icontitle.c, controls/listbox.c,
32848           controls/menu.c, controls/scroll.c, controls/static.c,
32849           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
32850           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
32851           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
32852           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
32853           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
32854           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
32855           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
32856           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
32857           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
32858           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
32859           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
32860           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
32861           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
32862           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
32863           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
32864           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
32865           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
32866           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
32867           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
32868           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
32869           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
32870           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
32871           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
32872           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
32873           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
32874           programs/winemenubuilder/winemenubuilder.c,
32875           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
32876           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
32877           windows/nonclient.c:
32878         Removed the A/W constants for builtin cursors, icons and resource
32879         types since they don't exist on Windows, and added typecasts
32880         everywhere instead.
32881
32882         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
32883         Portability fix for language ids.
32884
32885         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
32886         Pavel Roskin <proski@gnu.org>
32887         Compile Walon resources only if LANG_WALON is defined.
32888
32889         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
32890           programs/winecfg/winecfg.h:
32891         Mike Hearn <mike@theoretic.com>
32892         - Bugfixes to the transaction system.
32893         - Better protection against incomplete config sections.
32894         - Implement "Add Drive".
32895         - Partly reactivate edit drive dialog.
32896
32897 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
32898
32899         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
32900           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
32901           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
32902           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
32903           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
32904           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
32905           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
32906           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
32907           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
32908           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
32909           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
32910           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
32911           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
32912           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
32913           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
32914           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
32915           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
32916           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
32917           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
32918         Fixed a few more headers dependency issues.
32919
32920         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
32921           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
32922           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
32923           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
32924           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
32925           include/wine/obj_contextmenu.h,
32926           include/wine/obj_dockingwindowframe.h,
32927           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
32928           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
32929         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
32930
32931         * include/winnt.h:
32932         Some STATUS_* defines have to be duplicated in winnt.h.
32933
32934 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
32935
32936         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
32937           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
32938           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
32939           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
32940           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
32941           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
32942           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
32943           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
32944           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
32945           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
32946           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
32947           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
32948           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
32949           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
32950           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
32951           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
32952           dlls/wininet/wininet_En.rc, documentation/README.it,
32953           documentation/README.pt, documentation/README.pt_br,
32954           documentation/faq.sgml, documentation/getting.sgml,
32955           documentation/installation-und-konfiguration.german,
32956           documentation/status/dde, programs/rundll32/rundll32.c,
32957           programs/winecfg/x11drvdlg.c,
32958           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
32959           tools/config.guess, tools/winedump/cvinclude.h:
32960         Francois Gouget <fgouget@free.fr>
32961         Fix the case of product and company names.
32962
32963         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
32964           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
32965           dlls/mshtml/mshtml.spec:
32966         Mike McCormack <mike@codeweavers.com>
32967         Added an initial (mostly stub) implementation of MSHTML.DLL.
32968
32969         * programs/winecfg/drive.c, programs/winecfg/main.c,
32970           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
32971           programs/winecfg/winecfg.h:
32972         Mike Hearn <mike@theoretic.com>
32973         - Removed the central configuration structure, all changes are
32974           committed instantly now.
32975         - Updated the drive handling code so it loads direct from the
32976           registry.
32977         - Removed DRIVE_DESC, drives are keyed by drive letter now.
32978         - Documented drive_available_mask.
32979         - Simplified the code somewhat.
32980
32981         * server/protocol.def:
32982         Fixed include statements to match server_protocol.h (spotted by Eric
32983         Pouech).
32984
32985         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
32986           include/thread.h, include/winternl.h, scheduler/process.c,
32987           scheduler/thread.c:
32988         On TlsFree, clear the released TLS index in all threads.
32989
32990         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
32991           dlls/iphlpapi/iphlpapi_main.c:
32992         Juan Lang <juan_lang@yahoo.com>
32993         - Fix buffer overrun in GetNetworkParams.
32994         - Implement GetBest(Route,Interface).
32995         - Implement some AllocateAndGet*FromStack functions.
32996
32997         * programs/winecfg/En.rc, programs/winecfg/main.c,
32998           programs/winecfg/properties.c, programs/winecfg/properties.h,
32999           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
33000           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
33001         Mike Hearn <mike@theoretic.com>
33002         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
33003           colour map".
33004         - Implement a simple transaction system for instant apply.
33005         - Complete the desktop size code, this now reads and writes to the
33006           registry correctly.
33007         - Remove const modifier from version accessor functions.
33008         - Change registry root to Wine/WineCfg for testing purposes.
33009
33010         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
33011         Francois Gouget <fgouget@free.fr>
33012         A few spelling fixes.
33013
33014         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
33015         wineinstall used a Unix-style environment variable in the temporary
33016         config file.
33017
33018         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
33019         Pavel Roskin <proski@gnu.org>
33020         Added Russian resources.
33021
33022         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
33023         Fix French translation.
33024
33025         * documentation/architecture.sgml:
33026         Bill Medland <billmedland@mercuryspeed.com>
33027         Modify the wineserver documentation for the new location of the socket
33028         and add a warning.
33029
33030         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
33031         Fixed compile warning.
33032
33033         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
33034         Fix incorrect ordinals.
33035
33036         * dlls/shell32/shellpath.c, include/shlobj.h,
33037           include/wine/obj_shellfolder.h:
33038         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33039         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
33040         MSDN.
33041         Add some more definitions and move SHGetDesktopFolder() from
33042         wine/obj_shellfolder.h to here.
33043
33044         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33045         Mike McCormack <mike@codeweavers.com>
33046         Create a proper stub for oleaut32.VarMod.
33047
33048 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
33049
33050         * programs/regedit/main.h, programs/wineconsole/curses.c,
33051           programs/winedbg/gdbproxy.c, server/registry.c:
33052         Added a few missing stdarg.h includes.
33053
33054 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
33055
33056         * dlls/Maketest.rules.in:
33057         Added a missing dependency for testlist.c files.
33058
33059         * dlls/ole32/dcom.h: Regenerated with the latest widl.
33060
33061 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
33062
33063         * */*.c, include/*.h:
33064         Fixed header dependencies to be fully compatible with the Windows
33065         headers (with help from Dimitrie O. Paun).
33066
33067 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
33068
33069         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
33070           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
33071           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
33072           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
33073           include/shtypes.h, include/shtypes.idl,
33074           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
33075           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
33076           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
33077         Implemented shtypes.idl and shobjidl.idl and removed a few more
33078         wine/obj_* headers.
33079
33080         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
33081         Dimitrie O. Paun <dpaun@rogers.com>
33082         Removed non-standard header includes.
33083
33084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33085         Adjust selection ranges before we insert the item so we don't mix the
33086         new selection with the existing ones (reported by Eric Pouech).
33087
33088         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
33089           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
33090           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
33091         Converted obj_webbrowser.h to IDL and moved the definitions to
33092         exdisp.idl where they belong.
33093
33094         * include/Makefile.in, include/docobj.h, include/docobj.idl:
33095         Converted docobj.h to IDL.
33096
33097         * include/docobj.h, include/ole2.h, include/oleauto.h,
33098           include/olectl.h:
33099         Removed no longer needed include protections.
33100
33101         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
33102         Fix modLongData.
33103         Enable opening of MOD_SYNTH type devices.
33104         Add some comments.
33105
33106         * dlls/comctl32/comctl32.h:
33107         Stefan Leichter <Stefan.Leichter@camLine.com>
33108         Updated minor version number.
33109
33110         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
33111           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
33112           include/oleidl.idl, include/wine/obj_connection.h,
33113           include/wine/obj_control.h, include/wine/obj_olefont.h,
33114           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
33115           include/wine/obj_property.h:
33116         Converted ocidl.h to IDL.
33117
33118 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
33119
33120         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
33121           include/wtypes.h, include/wtypes.idl:
33122         Converted urlmon.h to IDL.
33123
33124         * include/Makefile.in, include/servprov.h, include/servprov.idl:
33125         Converted servprov.h to IDL.
33126
33127         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
33128           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
33129           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
33130           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
33131         Converted oleidl.h to IDL.
33132
33133         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
33134           tools/widl/proxy.c, tools/widl/widltypes.h:
33135         Added partial support for function pointers.
33136
33137         * include/Makefile.in, include/comcat.h, include/comcat.idl,
33138           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
33139         Converted comcat.h to IDL.
33140
33141         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
33142           tools/widl/widl.c:
33143         Use <> format in generated #include statements.
33144         Integer constants should be unsigned.
33145
33146         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
33147           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
33148           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
33149         Robert Reif <reif@earthlink.net>
33150         Use the drivers to get device capabilities and property sets.
33151
33152         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33153         Forward all arguments to gcc when we have no input files.
33154         Kill the -V option, as it's not compatible with gcc.
33155         Fix silly bug when we are not given an output name.
33156
33157         * configure, configure.ac, dlls/kernel/Makefile.in,
33158           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
33159           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
33160           scheduler/pthread.c:
33161         Moved the implementation of the pthread wrappers to dlls/kernel.
33162
33163         * documentation/installation-und-konfiguration.german:
33164         Michael Stefaniuc <mstefani@redhat.de>
33165         Use DOS style variables in the German documentation of the config
33166         file.
33167
33168         * dlls/gdi/mfdrv/init.c:
33169         Avoid heap reallocation each time a metarecord is written in memory
33170         (based on a patch by Warren Baird).
33171
33172         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
33173           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
33174           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
33175           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
33176           include/Makefile.in, include/wine/obj_serviceprovider.h:
33177         Avoid including wine/obj_*.h files directly from C files.
33178         Removed no longer used obj_serviceprovider.h.
33179
33180         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
33181           include/shlobj.h, libs/uuid/uuid.c:
33182         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
33183         Fuchs).
33184
33185         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33186         Changed some functions to reset CFLAG on success.
33187         Added some traces.
33188
33189 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
33190
33191         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
33192         Change default range of up-down control to match range used in
33193         window.
33194
33195         * programs/winecfg/En.rc, programs/winecfg/drive.c,
33196           programs/winecfg/resource.h:
33197         Mike Hearn <mike@theoretic.com>
33198         - Path changes are saved to the struct correctly.
33199         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
33200           purpose.
33201         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
33202         - Support for editing label for all drives, allow editing of
33203           serial/device for CD-ROMS.
33204
33205         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
33206         Merge from lostwages faq.
33207
33208         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
33209         Fix testing example.
33210
33211         * documentation/PACKAGING, documentation/configuring.sgml:
33212         Vincent Béron <vberon@mecano.gme.usherb.ca>
33213         Bring documentation in sync regarding expansion of environment
33214         variables in the config file.
33215
33216         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
33217         Bring wineinstall in sync regarding expansion of environment variables
33218         in the config file.
33219
33220         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
33221         Eric Pouech <pouech-eric@wanadoo.fr>
33222         Added a few missing definitions.
33223
33224         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33225         Moved implementation of QueryDosDevice from ascii to unicode.
33226
33227         * dlls/shell32/shlfileop.c:
33228         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33229         Make the different helper functions all return actual error codes.
33230         Avoid code duplication between ANSI and Unicode variant of those
33231         functions.
33232
33233         * dlls/winsock/async.c, dlls/winsock/socket.c:
33234         Rein Klazes <rklazes@xs4all.nl>
33235         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
33236         null name, should use the name returned by gethostname().
33237
33238         * dlls/msvideo/msvideo_main.c:
33239         Michael Günnewig <MichaelGuennewig@gmx.de>
33240         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
33241           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
33242           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
33243         - Implemented ICCompressorFree.
33244         - Prepared ICCompressorChoose.
33245
33246         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
33247           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
33248           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
33249           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
33250           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33251           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
33252           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
33253           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
33254           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
33255           dlls/shell32/undocshell.h, include/shlobj.h:
33256         Martin Fuchs <martin-fuchs@gmx.net>
33257         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
33258         implementation to the corrected type.
33259
33260         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
33261         int33 21h is identical to int33 00h.
33262
33263         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
33264         Vincent Béron <vberon@mecano.gme.usherb.ca>
33265         Added msvcrt headers limits.h and math.h.
33266
33267         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
33268         Change all head -1 to head -n 1 to be more POSIXly compliant.
33269
33270         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33271         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
33272
33273         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
33274         Robert Reif <reif@earthlink.net>
33275         Now that reference counting is correct, there is no need to check if
33276         the base object goes away.
33277
33278         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
33279         Fixed bug parsing /proc/net/arp for arp table.
33280
33281         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
33282         Implemented arp table querying through WsControl, and fixed problem I
33283         introduced getting IP addresses for multiple interfaces.
33284
33285         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
33286           dlls/avifil32/getframe.c, include/vfw.h:
33287         Michael Günnewig <MichaelGuennewig@gmx.de>
33288         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
33289         - Fixed loading of empty AVI files.
33290         - Fixed bug in IGetFrame interface with uncompressed streams.
33291         - Fixed missing ICOM_DEFINE for IAVIStreaming.
33292
33293         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
33294         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
33295         lpSource is NULL.  Make indenting consistent too.
33296
33297         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
33298         Jason Edmeades <us@the-edmeades.demon.co.uk>
33299         Use a dummy GL context if one is not available when GetDeviceCaps is
33300         called.
33301         Remove the compiler warnings introduced in the last DXTn patch.
33302
33303         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
33304           dlls/winedos/module.c:
33305         Jukka Heinonen <jhei@iki.fi>
33306         Make DOS process exit using ExitProcess instead of ExitThread.
33307         Make calling DOS exit functions from DPMI either return to StartPM or
33308         print error message if not allowed by DPMI specification.
33309
33310 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
33311
33312         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
33313         Fixed typo.
33314
33315         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
33316         Added more tests and restructured tests for easier debugging.
33317
33318         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
33319           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
33320           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
33321           dlls/dsound/sound3d.c:
33322         Robert Reif <reif@earthlink.net>
33323         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
33324         reference counting right.
33325
33326         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
33327         Added a few stub implementations.
33328
33329         * dlls/kernel/ne_module.c:
33330         Don't strip the path in LoadModule16 before we have opened the file
33331         (reported by Jukka Heinonen).
33332
33333         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
33334         Add support for specific EOI PIC command.
33335
33336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33337         If we don't send custom draw messages for subitems, inherit the color
33338         & text attributes of the main item.
33339
33340         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
33341         Define ICON_SMALL2 and ShowWindowAsync().
33342
33343         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
33344         Define TBIF_BYINDEX.
33345
33346 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
33347
33348         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
33349           programs/winecfg/drive.c, programs/winecfg/main.c,
33350           programs/winecfg/properties.h, programs/winecfg/resource.h,
33351           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
33352         Mark Westcott <mark@houseoffish.org>
33353         Mike Hearn <mike@theoretic.com>
33354         - Merge drive code from Mark.
33355         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
33356         - Make the listbox display drive title, not letter.
33357
33358         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
33359           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
33360           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
33361         Mark Westcott <mark@houseoffish.org>
33362         Mike Hearn <mike@theoretic.com>
33363         - Rename hSession to configKey.
33364         - Make the config struct a global, rename to "config".
33365         - Correct bug in OK/Cancel handling.
33366         - Merge X11DRV dialog code from Mark.
33367         - Add newline to the initial FIXME.
33368
33369         * programs/winecfg/En.rc, programs/winecfg/main.c,
33370           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
33371         Mike Hearn <mike@theoretic.com>
33372         - Correct return code of loadConfig().
33373         - Make the registry key used a constant.
33374         - Made code slightly more consistant with itself.
33375         - Some style changes, expanding out variable names, whitespace,
33376           removing unnecessary variable initializers and hungarian notation etc.
33377         - Replace dialog box with a FIXME in WinMain() to warn of
33378           incompleteness.
33379         - Implement saveConfigValue().
33380         - Hook up support for save/load of WinVer.
33381
33382         * programs/regedit/En.rc, programs/regedit/Es.rc,
33383           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
33384           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
33385           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
33386           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
33387           programs/winefile/En.rc, programs/winefile/Fr.rc,
33388           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
33389           programs/winefile/Si.rc, programs/winefile/Zh.rc:
33390         Removed wrong or unneeded codepage pragmas.
33391
33392         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
33393         - improve some parameter checking in WSAIoctl
33394         - fix a memory leak I introduced in WSAIoctl
33395
33396         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
33397           dlls/gdi/mfdrv/objects.c, objects/palette.c:
33398         Dave Belanger <dave.belanger@cimmetry.com>
33399         Implementation of SelectPalette and RealizePalette in the metafile
33400         driver.
33401
33402         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
33403         Save the ext alignment information in a 8-bytes metarecord as it
33404         should be.
33405
33406 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
33407
33408         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
33409           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
33410           scheduler/fiber.c, scheduler/process.c:
33411         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
33412         wine_switch_to_stack().
33413
33414         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
33415           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
33416           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
33417           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
33418           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
33419           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
33420           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
33421           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
33422           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
33423           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
33424           programs/winemine/rsrc.rc:
33425         Rok Mandeljc <rok.mandeljc@gimb.org>
33426         Minor updates of Slovenian translations.
33427
33428         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33429         Juan Lang <juan_lang@yahoo.com>
33430         - improve WsControl error checking
33431         - make WsControl output more closely match Win98's
33432         - document WsControl behavior a bit better
33433
33434         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
33435         Workaround implemented for passing faked mickeys to mouse callback
33436         routine.
33437
33438         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
33439         Allow application to use VGA window that overlaps framebuffer only
33440         partially.
33441
33442         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
33443         Added some missing functions.
33444
33445         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
33446         Fixed the error message in Wave(In|Out)Init, it used to give a
33447         confusing message, now uses strerror.
33448
33449         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
33450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33451         Change protoype of SHChangeNotifyRegister to what MSDN says.
33452         Remove an unsigned mismatch warning.
33453
33454         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
33455         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
33456         NtQueryInformationToken for TokenGroups.
33457
33458         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
33459         Avoid division by zero when the imagelist is created with a width of
33460         zero (ie no images).
33461
33462         * dlls/ole32/bindctx.c:
33463         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
33464         Make sure the passed in object pointer is only addrefed on success.
33465
33466 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
33467
33468         * dlls/oleaut32/olepicture.c: Warning fix.
33469
33470         * include/*.h:
33471         Dimitrie O. Paun <dpaun@rogers.com>
33472         Use angle brackets (<>) rather than quotes ("") for the include
33473         directives in our .h files. This should avoid some potentially nasty
33474         surprises for Winelib apps.
33475
33476         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
33477           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
33478           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
33479           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
33480           include/async.h, include/thread.h, include/wine/server.h,
33481           include/winternl.h, loader/module.c, memory/environ.c,
33482           tools/winebuild/spec16.c, windows/message.c:
33483         Start using the exported TEB structure from winternl.h where
33484         possible.
33485
33486         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
33487         Implemented a typelib loader cache.
33488
33489         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
33490         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
33491
33492         * programs/winefile/winefile.c: Don't use alloca.
33493
33494         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
33495         Fixed a compile error.
33496
33497         * include/dsound.h: Robert Reif <reif@earthlink.net>
33498         Added speaker config macros.
33499
33500         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
33501         Add CLSID_HTMLDocument.
33502
33503         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
33504         Define the IPersistMoniker interface.
33505
33506         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
33507           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
33508           tools/winebuild/relay.c:
33509         Renamed a few more TEB fields.
33510
33511         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
33512           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
33513           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
33514           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
33515         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
33516         seems to be the official name.
33517
33518         * scheduler/pthread.c:
33519         Added missing functions for platforms that don't build the pthreads
33520         emulation (reported by Todd Vierling).
33521
33522 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
33523
33524         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
33525           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
33526           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
33527           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
33528           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
33529         Renamed a few TEB fields to use the "official" names.
33530
33531         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
33532           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
33533           dlls/setupapi/stubs.c, include/setupapi.h:
33534         Gregory M. Turner <gmturner007@ameritech.net>
33535         Implement (most of) SetupIterateCabinet.
33536
33537         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
33538         No handles were inherited in CreateProcess, all child console programs
33539         were silent.
33540         Eric Pouech <pouech-eric@wanadoo.fr>
33541         Ensure redirected stream handle for child process are actually
33542         inheritable.
33543
33544         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
33545         Button width should be the larger of text width/bitmap width.
33546
33547         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
33548         Use MAP_TRYFIXED on NetBSD if available.
33549
33550         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
33551           include/stackframe.h:
33552         Removed some no longer needed definitions from stackframe.h.
33553
33554         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
33555         Converted remaining 16-bit functions to the new varargs mechanism.
33556
33557         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
33558           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
33559           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
33560           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
33561           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
33562         Avoid including stackframe.h if it's not needed.
33563
33564         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
33565           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
33566           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
33567           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
33568           include/wine/windef16.h, include/wine/winuser16.h,
33569           tools/winebuild/build.h, tools/winebuild/parser.c,
33570           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
33571         Added varargs support for 16-bit entry points.
33572         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
33573         function to return 16-bit values too.
33574
33575         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
33576           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
33577           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
33578         Dimitrie O. Paun <dpaun@rogers.com>
33579         Remove some unneeded __WINESRC__ tests from the headers.
33580         Miscellaneous cleanups and fixes.
33581
33582         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
33583         Update DLL list, add a link to msdn.com.
33584
33585 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
33586
33587         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
33588           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
33589           files/profile.c, include/file.h:
33590         Moved profile functions to dlls/kernel.
33591
33592         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
33593           tools/winapi_check/modules.dat:
33594         The if1632 directory no longer exists.
33595
33596         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
33597         Moved a few more functions to dlls/kernel.
33598
33599         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
33600           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
33601           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
33602           loader/ne/module.c:
33603         Moved 16-bit relay and snoop support to dlls/kernel.
33604
33605 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
33606
33607         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
33608         Warn users of winecfg about its incompleteness.
33609
33610         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
33611         Moved selector fixup for the relay code to the callto16 exception
33612         handler.
33613         Make sure to only use pop instructions to modify segment registers in
33614         the relay code to simplify the selector fixup.
33615
33616         * include/wine/port.h, libs/port/memcpy_unaligned.c:
33617         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
33618         by Jon Griffiths).
33619
33620         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33621         Always setup the selection colour, not just in custom draw.
33622
33623         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
33624           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
33625           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
33626           dlls/winedos/module.c:
33627         Jukka Heinonen <jhei@iki.fi>
33628         Make all users of DOSVM_Enter explicitly set V86 flag.
33629         Fix mouse relay stack usage in protected mode.
33630         Raw mode switch now handles interrupt flag correctly.
33631
33632         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
33633           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
33634           memory/instr.c, tools/winebuild/relay.c:
33635         Moved 16-bit calls initialization and exception handling to kernel32.
33636         Store the call_to_16 return address on the stack from the C code so
33637         that we don't need two variants of call_to_16_regs.
33638
33639         * dlls/winedos/int31.c:
33640         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
33641         Timoshkov).
33642
33643         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
33644         Replace some magic numbers with symbols.
33645         Add sanity checks so that VGA window cannot be used to access memory
33646         outside framebuffer.
33647
33648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33649         Fix the hit test for full row select in REPORT mode (found, debugged,
33650         and tested by Eric Pouech).
33651
33652 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
33653
33654         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
33655           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
33656           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
33657           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
33658           windows/winproc.c:
33659         Extended WOWCallback16Ex to support register functions too.  This
33660         allows simplifying the wine_call_to_16 assembly code by moving part of
33661         it to C code, and getting rid of the extra kernel exports.
33662
33663         * dlls/comctl32/treeview.c:
33664         Maxime Bellengé <maxime.bellenge@laposte.net>
33665         Fix the creation of treeview with checkboxes.
33666
33667         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
33668         Split win16/32 support.
33669
33670         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
33671           loader/loadorder.c:
33672         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
33673
33674         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
33675         Tom Wickline <twickline@skybest.com>
33676         Set version to 8.1.
33677
33678         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
33679           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
33680           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
33681         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33682         More Spanish translations.
33683
33684         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
33685           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
33686         John K. Hohm <jhohm@acm.org>
33687         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
33688         and add OleSelfRegister version string.
33689
33690         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
33691         Ivan Leo Murray-Smith <puoti@inwind.it>
33692         Added Italian resources.
33693
33694         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
33695         Minor fixes.
33696
33697         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
33698           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
33699         John K. Hohm <jhohm@acm.org>
33700         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
33701         and add OleSelfRegister version string.
33702
33703         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
33704           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
33705           dlls/quartz/version.rc:
33706         John K. Hohm <jhohm@acm.org>
33707         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
33708         and add OleSelfRegister version string.
33709
33710         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
33711           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
33712         John K. Hohm <jhohm@acm.org>
33713         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
33714         and add OleSelfRegister version string.
33715
33716         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
33717           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
33718         John K. Hohm <jhohm@acm.org>
33719         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
33720         and add OleSelfRegister version string.
33721
33722         * controls/static.c: Igor Grahek <igorg@cadlink.com>
33723         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
33724         is enabled.
33725
33726         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
33727         In the global interface table:
33728         - Print warnings when things go wrong.
33729         - Alter the way we do refcounting.
33730         - Don't release the stream on retrieval, just rewind it instead.
33731         - Implement thread safety.
33732
33733         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
33734           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
33735           tools/winebuild/main.c, tools/winebuild/spec16.c,
33736           tools/winebuild/winebuild.man.in:
33737         Got rid of 16-bit glue code generation since it is no longer used.
33738
33739         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
33740           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
33741           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
33742           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
33743           include/thread.h, loader/module.c, loader/ne/module.c,
33744           loader/ne/segment.c, loader/task.c, msdos/int21.c,
33745           scheduler/thread.c:
33746         Moved most of the 16-bit task support and NE module loader to
33747         dlls/kernel.
33748
33749 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
33750
33751         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
33752           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
33753           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
33754           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
33755           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
33756           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
33757           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
33758           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
33759           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
33760           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
33761           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
33762           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
33763           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
33764           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
33765           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
33766           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
33767           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
33768           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
33769           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
33770           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
33771           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
33772           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
33773           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
33774           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
33775           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
33776           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
33777           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
33778           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
33779           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
33780           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
33781           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
33782           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
33783           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
33784           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
33785           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
33786           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
33787           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
33788           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
33789         Rok Mandeljc <rok.mandeljc@gimb.org>
33790         - implemented loader, loader's stream and loading of objects (now you
33791           can use builtin dmloader and native other dm*.dlls)
33792         - implemented proper creation of objects and retrieval of dmusic
33793           interfaces from them (object, stream, ...)
33794         - implemented all "standard track types" and appropriate stream (for
33795           dmband, loading is almost complete)
33796         - cleaned some obsolete stuff
33797         - split debug channels
33798
33799         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
33800           dlls/comctl32/imagelist.c, include/commctrl.h:
33801         Filip Navara <xnavara@volny.cz>
33802         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
33803         ImageList_EndDrag, ImageList_SetImageCount.
33804
33805         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
33806         Rok Mandeljc <rok.mandeljc@gimb.org>
33807         Added Slovenian translation.
33808
33809         * include/winerror.h: Removed obsolete WIN32_LastError definition.
33810
33811         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33812         Fix/make the case of Bochs and Plex86 more consistent.
33813         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
33814         Tweak the 'how to submit patches' FAQ.
33815         Add Kylix and MusicMatch JukeBox to the list of applications ported
33816         using Wine(lib).
33817
33818         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33819         Be more explicit when describing what belongs in Wine (API) and what
33820         does not belong in Wine (drivers, Windows applets, window managers,
33821         etc.). Also point to projects where such contributions would be more
33822         appropriate.
33823
33824         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33825         Answer this eternal question:
33826         Can I use Wine to make the Windows driver for my network card /
33827         graphics card / scanner / etc. work on Unix?
33828
33829         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33830         Add an entry answering the eternal question:
33831         When will Wine integrate an x86 CPU emulator?
33832
33833         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
33834           dlls/twain/capability.c, dlls/twain/ds_image.c,
33835           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
33836           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
33837         Steven Edwards <steven_ed4153@yahoo.com>
33838         Fixes for building with w32api headers on Mingw.
33839
33840         * include/winnls.h: Removed no longer used internal definitions.
33841
33842         * include/wtypes.h:
33843         Removed reference to the WINE_UNICODE_TEXT macro that no longer
33844         exists.
33845
33846         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
33847           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
33848           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
33849           programs/notepad/Es.rc, programs/regedit/Es.rc,
33850           programs/regedit/rsrc.rc, programs/view/Es.rc,
33851           programs/view/viewrc.rc, programs/winecfg/Es.rc,
33852           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
33853         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33854         Some new Spanish translations and improvements to other existing
33855         ones.
33856
33857         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
33858         Avoid crash in WCMD_run_program when no extension was specified.
33859
33860         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33861         Some applications depend on the order of initialization steps of the
33862         custom file open dialog.
33863
33864         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33865         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
33866
33867         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33868         Tweak 'Will there be a Windows version of Wine?':
33869         - Add a pointer to the MinGW project
33870         - Fix the ReactOS case
33871         - Explain the rationale behind these porting projects
33872
33873 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
33874
33875         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
33876
33877         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
33878           scheduler/thread.c:
33879         Store the debug info structure on the thread stack.
33880         Moved thread initialization code from sysdeps.c to thread.c to avoid
33881         an indirection.
33882
33883         * include/imm.h, include/ras.h, include/windowsx.h:
33884         Removed a few remaining WINVER checks.
33885
33886         * configure, configure.ac:
33887         It seems FreeBSD no longer requires libpthread when linking with
33888         OpenGL.
33889
33890         * programs/winedbg/winedbg.c:
33891         Correctly pass the exception to the application when
33892         BreakOnFirstChance is 0.
33893
33894         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
33895           programs/cmdlgtst/It.rc:
33896         Ivan Leo Murray-Smith <puoti@inwind.it>
33897         Small resources fixes.
33898
33899         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
33900         Ivan Leo Murray-Smith <puoti@inwind.it>
33901         Added Italian resources.
33902
33903         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
33904         Remove useless comments that clutter the code.
33905
33906         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
33907         Mike McCormack <mike@codeweavers.com>
33908         Stub for (undocumented) SHCreateLinks.
33909
33910         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33911         Update install script to match current build process.
33912         Fix a warning in generated dll now we build with -DSTRICT.
33913
33914         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
33915           dlls/commdlg/filedlgbrowser.h:
33916         Dmitry Timoshkov <dmitry@codeweavers.com>
33917         Cope with potentially moved and resized file view window.
33918
33919 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
33920
33921         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
33922           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
33923           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
33924           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
33925           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
33926           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
33927           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
33928           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
33929           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
33930           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
33931           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
33932           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
33933           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
33934           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
33935         winnls.h must not include winbase.h.
33936
33937         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
33938         Added tests for buffer property sets.
33939
33940         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
33941           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
33942         Robert Reif <reif@earthlink.net>
33943         Split property sets into two types: buffer and private.
33944
33945         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
33946         Make FPU emulation use CS:IP when determining location of calling
33947         software interrupt.
33948
33949         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
33950         Jukka Heinonen <jhei@iki.fi>
33951         Remove unnecessary __wine_call_from_16_regs call frame management code
33952         from raw mode switch handler.
33953
33954         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
33955         Fix building libwine_unicode with w32api headers.
33956
33957         * configure, configure.ac, include/config.h.in,
33958           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
33959         Mike McCormack <mike@codeweavers.com>
33960         Dlopen libncurses.so in wineconsole.
33961
33962         * tools/Makefile.in: BINDIR is no longer needed.
33963
33964         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
33965         Support -mconsole.
33966
33967         * tools/winegcc.c, tools/winewrap.c:
33968         Richard Cohen <richard.cohen@virgin.net>
33969         Remove hardcoded BINDIR paths.
33970
33971         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
33972           libs/wine/errno.c:
33973         Remove the dummy pthread functions and use -lpthread instead to
33974         resolve missing symbols in GL libs.
33975
33976         * dlls/x11drv/keyboard.c:
33977         Nerijus Baliunas <nerijus@users.sourceforge.net>
33978         Updated LT keyboard.
33979
33980         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
33981         Removed the DOSFS_ specific time related conversion routine, and make
33982         use of the ntdll equivalents.
33983
33984         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
33985         Translate a few more kernel32 calls into the ntdll equivalents.
33986
33987         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
33988         Removed code for handling ${VAR} constructs in .ini files.
33989
33990         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
33991         Fix parameter to snd_pcm_sw_params_set_silence_size().
33992
33993         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33994         Apply only specified tests.
33995         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
33996         and IS_TEXT_UNICODE_NULL_BYTES tests.
33997         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
33998
33999         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
34000           dlls/msvcrtd/msvcrtd.spec:
34001         Dimitrie O. Paun <dpaun@rogers.com>
34002         Stub out the _[w]popen/_pclose() functions.
34003
34004 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
34005
34006         * server/process.c:
34007         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
34008         the process console.
34009
34010         * programs/clock/It.rc, programs/clock/rsrc.rc,
34011           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
34012           programs/progman/It.rc:
34013         Ivan Leo Murray-Smith <puoti@inwind.it>
34014         Added Italian resources.
34015
34016         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
34017           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
34018           dlls/kernel/system.spec, loader/loadorder.c:
34019         Renamed system.dll to system.drv.
34020
34021         * dlls/kernel/computername.c, documentation/samples/config,
34022           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
34023           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
34024         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
34025         registry accesses.
34026
34027         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
34028         Added i8n entries.
34029
34030         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34031         Use exception as the base for all exception derived classes.
34032         Implement type_info methods correctly.
34033         Add static RTTI for exported objects.
34034         Throw exceptions when run time casts fail.
34035
34036         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
34037           server/protocol.def, server/registry.c, server/request.h,
34038           server/trace.c:
34039         Mike McCormack <mike@codeweavers.com>
34040         Implement registry key unloading.
34041
34042         * include/wine/server_protocol.h, scheduler/process.c,
34043           server/console.c, server/process.c, server/protocol.def,
34044           server/trace.c:
34045         Eric Pouech <pouech-eric@wanadoo.fr>
34046         Fixed regression in process creation (std handle inheritance).
34047
34048         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
34049           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
34050         _ftol should return a 64-bit int (spotted by Jon Griffiths).
34051
34052         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
34053         When forcing call to DOS relay from protected mode, make sure that
34054         relay sees original stack and code pointers. Make it possible for DOS
34055         relay to modify code and stack pointers.
34056
34057         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
34058         Removed VERSION typedef.
34059
34060         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
34061         Wrap error-prone msc symbol loading with a __TRY block.
34062
34063         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
34064         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
34065         function).
34066         Add some more traces.
34067
34068         * dlls/comctl32/treeview.c:
34069         Maxime Bellengé <maxime.bellenge@laposte.net>
34070         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
34071
34072         * dlls/ntdll/time.c, include/winternl.h:
34073         Jon Griffiths <jon_p_griffiths@yahoo.com>
34074         Make RtlTimeToSecondsSince1970 consistent with other time calls.
34075         Documentation fixes.
34076
34077 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
34078
34079         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
34080           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
34081           programs/notepad/main.c, programs/regedit/main.c:
34082         Francois Gouget <fgouget@free.fr>
34083         Spelling and case fixes.
34084
34085         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
34086         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
34087         Added Spanish translation.
34088
34089         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
34090
34091         * dlls/kernel/sync.c:
34092         Free the debug info when making a critical section global.
34093
34094         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
34095           tools/winedump/ne.c:
34096         Jon Griffiths <jon_p_griffiths@yahoo.com>
34097         Portability fixes.
34098
34099         * include/oaidl.h, include/oaidl.idl:
34100         Jon Griffiths <jon_p_griffiths@yahoo.com>
34101         Make I1 fields explicitly signed.
34102         Add support for I8 fields in variants.
34103         Add a missing undocumented FADF_ flag.
34104
34105         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34106           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
34107           dlls/ddraw/mesa_private.h:
34108         Lionel Ulmer <lionel.ulmer@free.fr>
34109         Added support for multi-texturing.
34110
34111         * dlls/ntdll/rtlstr.c, include/winnls.h:
34112         Jon Griffiths <jon_p_griffiths@yahoo.com>
34113         Add some new types and functions.
34114         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
34115
34116         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
34117         Fixed Warblade image loading.
34118
34119         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
34120         Fixed bug where last tests were not executed.
34121         Print out sound device info.
34122
34123         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
34124         Fix CPU flag handling when internal interrupts are branched to.
34125
34126         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
34127         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
34128
34129         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
34130         Small Estonian keyboard fix.
34131
34132         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
34133         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
34134         it.
34135
34136         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
34137         Use $(EXEEXT) for the winedump executable.
34138
34139         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34140         Only statics are sure to be set to 0, explicitly initialise globals.
34141
34142         * dlls/ole32/defaulthandler.c:
34143         Jon Griffiths <jon_p_griffiths@yahoo.com>
34144         Remove redundant wine specific #include.
34145
34146         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
34147         ole/ directory doesn't exist anymore.
34148
34149         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34150         Spelling fixes.
34151
34152         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34153         Cast hresult error codes to HRESULT.
34154
34155         * dlls/comctl32/treeview.c:
34156         Maxime Bellengé <maxime.bellenge@laposte.net>
34157         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
34158
34159         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
34160         Regression fixes for Nt{Read|Write}File:
34161         - actually block in TIMEOUT mode
34162         - in overlapped mode, if any data is already available then process it
34163           without returning a pending status code
34164
34165         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
34166         Marcelo Duarte <wine-devel@bol.com.br>
34167         Localization to the Portuguese of Brazil.
34168
34169 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
34170
34171         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
34172           scheduler/thread.c:
34173         Moved __errno_location() handling to pthread.c, and added similar
34174         handling for __res_state().
34175
34176         * dlls/msi/Makefile.in: Added missing dependency.
34177
34178         * programs/rundll32/rundll32.c: Fixed indentation.
34179
34180         * documentation/configuring.sgml,
34181           documentation/installation-und-konfiguration.german,
34182           documentation/samples/config, programs/winecfg/properties.h,
34183           programs/winecfg/winecfg.c:
34184         Lionel Ulmer <lionel.ulmer@free.fr>
34185         Remove from docs / config tool useless / obsoleted options.
34186
34187         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
34188           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
34189         Jason Edmeades <us@the-edmeades.demon.co.uk>
34190         DXT1/3/5 support was broken, but unnoticeable since we also indicated
34191         it wasn't supported.
34192
34193         * programs/winecfg/properties.c:
34194         E. C. F. Wolff <erwinwolffnl@microformatica.com>
34195         Added Windows 2k3.
34196
34197         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34198         Use WideByteToMultiChar not strlenW.
34199         Use HeapAlloc, not malloc.
34200
34201         * programs/regedit/regedit.c:
34202         Vincent Béron <vberon@mecano.gme.usherb.ca>
34203         Fixed command line support.
34204
34205 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
34206
34207         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
34208
34209 ----------------------------------------------------------------
34210 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
34211
34212         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
34213         Alias _vsnprintf as vsnprintf.
34214
34215         * tools/winebuild/import.c:
34216         Support for Mac OS X powerpc register names (based on a patch by
34217         Pierre d'Herbemont).
34218
34219         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
34220         Fix compilation error.
34221
34222         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
34223           programs/winefile/winefile.c:
34224         Richard Cohen <richard.cohen@virgin.net>
34225         Use __WINE__ instead of _WINE_, _WIN32.
34226
34227         * programs/winemenubuilder/winemenubuilder.c:
34228         Richard Cohen <richard.cohen@virgin.net>
34229         Remove no longer necessary includes <signal.h>, <wait.h>.
34230
34231         * dlls/comctl32/treeview.c:
34232         Maxime Bellengé <maxime.bellenge@laposte.net>
34233         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
34234
34235         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34236         Add Windows 2003 to the versions Wine can return.
34237
34238         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34239         Convert initData as well.
34240
34241         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
34242         Add definitions for the S_IS* macros.
34243
34244         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
34245         Add a bunch of IMAGE_SIZEOF_* constants.
34246
34247         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
34248         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
34249         Leichter.
34250
34251         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
34252           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
34253           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
34254           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
34255           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
34256           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
34257           dlls/msi/where.c, include/Makefile.in, include/msi.h,
34258           include/msiquery.h:
34259         Mike McCormack <mike@codeweavers.com>
34260         Partial implementation of the Microsoft Installer (msi.dll).
34261
34262         * programs/winefile/Makefile.in, programs/winefile/resource.h,
34263           programs/winefile/winefile.c, programs/winefile/winefile.h:
34264         Martin Fuchs <martin-fuchs@gmx.net>
34265         Extended winefile for an optional shell namespace mode.
34266
34267         * dlls/ntdll/critsection.c:
34268         Don't try to allocate the debug info before the process heap exists.
34269
34270 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
34271
34272         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
34273           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
34274           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
34275           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
34276           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
34277           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
34278           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
34279           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
34280           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
34281           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
34282           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
34283           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
34284         Allocate DebugInfo field for all critical sections (based on a patch
34285         by Alex Pasadyn).
34286         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
34287
34288         * dlls/winspool/info.c: Avoid crashes when devmode is null.
34289
34290         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
34291           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
34292           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
34293           objects/dc.c:
34294         Dmitry Timoshkov <dmitry@codeweavers.com>
34295         Convert CreateDC to unicode in the driver interface.
34296
34297         * dlls/ntdll/heap.c: Minor tracing fix.
34298
34299         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34300         Print X display and locale of X Input Method in the debug log.
34301
34302         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
34303         Mike McCormack <mike@codeweavers.com>
34304         Stub implementation of FlashWindowEx.
34305
34306         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
34307         Updated Swedish translation.
34308
34309         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
34310         Fixed the pthread wrappers to work with the new glibc/linuxthreads
34311         interface in glibc 2.3.2.
34312
34313         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
34314           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
34315           include/winnt.h, win32/newfns.c:
34316         Dimitrie O. Paun <dpaun@rogers.com>
34317         Consolidate all kernel power management functions.
34318         Provide prototypes and stubs for missing functions.
34319
34320         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34321         Ignore some keyboard events. In any case we don't know how to handle
34322         them.
34323
34324         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34325         Mike McCormack <mike@codeweavers.com>
34326         Stub some winspool functions.
34327
34328         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
34329         Added two printer error codes.
34330
34331         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
34332         Export SHBindToParent (already implemented).
34333
34334         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
34335           dlls/advapi32/security.c:
34336         Mike McCormack <mike@codeweavers.com>
34337         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
34338         and SetNamedSecurityInfo.
34339
34340         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
34341         Added ES_SELECTIONBAR style.
34342
34343 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
34344
34345         * controls/scroll.c, controls/static.c:
34346         Dmitry Timoshkov <dmitry@codeweavers.com>
34347         WM_PAINT(wParam) might be a valid HDC.
34348
34349         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34350         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
34351
34352         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
34353         Added some missing FR_* defines.
34354
34355         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
34356         Make sure winhelp doesn't scroll outside of its display area.
34357
34358         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34359         Mike McCormack <mike@codeweavers.com>
34360         Stubs for BuildTrusteeWithSid(A/W).
34361
34362         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34363         resolv.h may require netinet/in.h, so try to #include that when
34364         checking for the former.
34365
34366 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
34367
34368         * dlls/winsock/socket.c:
34369         Make do_block use poll() rather than select() (based on a patch by
34370         Mike Hearn).
34371
34372         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
34373           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
34374           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
34375           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
34376           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
34377           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
34378           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
34379           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
34380           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
34381           dlls/x11drv/x11drv.spec:
34382         Patrik Stridvall <ps@leissner.se>
34383         Fixed some issues found by winapi_check.
34384
34385         * tools/winapi/config.pm, tools/winapi/win16.api,
34386           tools/winapi/win32.api, tools/winapi/winapi.pm,
34387           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
34388           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
34389           tools/winapi_check/winapi_documentation.pm,
34390           tools/winapi_check/winapi_global.pm,
34391           tools/winapi_check/winapi_parser.pm:
34392         Patrik Stridvall <ps@leissner.se>
34393         - API files update.
34394         - Minor bug fixes.
34395
34396         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
34397         Fixed build with older compilers.
34398
34399         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
34400         Tom Wickline <twickline@skybest.com>
34401         Set version to DirectX 7.
34402
34403 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
34404
34405         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
34406         Set version to DirectX 7.
34407
34408         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
34409         Move declarations to compile with older compilers.
34410
34411         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34412         Better support for __declspec() (based on a suggestion from Ove
34413         Kaaven).
34414
34415         * dlls/x11drv/keyboard.c:
34416         Supphachoke Suntiwichaya <mrchoke@opentle.org>
34417         Added Thai keyboard layout.
34418
34419         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
34420
34421         * programs/regedit/.cvsignore, programs/regedit/En.rc,
34422           programs/regedit/Makefile.in, programs/regedit/about.c,
34423           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
34424           programs/regedit/listview.c, programs/regedit/main.c,
34425           programs/regedit/main.h, programs/regedit/regedit.c,
34426           programs/regedit/regproc.c, programs/regedit/regproc.h,
34427           programs/regedit/resource.h, programs/regedit/resource.rc,
34428           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
34429         Robert Dickenson <robd@reactos.org>
34430         Steven Edwards <Steven_Ed4153@yahoo.com>
34431         Mike McCormack <mike@codeweavers.com>
34432         Implemented GUI for regedit.
34433
34434         * dlls/dsound/tests/.cvsignore: Added propset.ok.
34435
34436         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
34437         SystemParametersInfo returning a value for Wallpaper does not mean
34438         that the registry key exists.
34439
34440         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
34441         Richard Cohen <richard.cohen@virgin.net>
34442         Use the ELF sections for the addresses of globals, as the STABS are
34443         likely to be wrong.
34444
34445         * programs/winedbg/memory.c, programs/winedbg/types.c:
34446         Richard Cohen <richard.cohen@virgin.net>
34447         - Print short ASCII strings without the "..."
34448         - Make printing for Unicode strings more similar to ASCII.
34449
34450 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
34451
34452         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
34453           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
34454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34455         Added File Source (Async) Filter.
34456
34457         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
34458           dlls/dsound/tests/propset.c:
34459         Robert Reif <reif@earthlink.net>
34460         Added some COM and property set tests.
34461         Added LIBUUID to makefile.
34462
34463         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
34464           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34465           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
34466         Robert Reif <reif@earthlink.net>
34467         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
34468         and DirectSoundPrivate.
34469         Added error checking to QueryInterface and CreateInterface.
34470         Added some more functionality to property sets.
34471
34472         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
34473           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
34474         Avoid non-portable long long constants.
34475
34476         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
34477           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
34478         Warning fixes.
34479
34480         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
34481         Defined FMTIDs for ole32.
34482
34483         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
34484         Oops, back to hard coding initial thumb size until we figure out how
34485         it really should work.
34486         Fix the channel size/selection range for the TBS_ENABLESELRANGE
34487         style.
34488         One pixel tweaks in several spots.
34489
34490         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
34491           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
34492           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
34493           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
34494         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34495         - Bugfix when adding filters to graph due to not initializing
34496           variables on creation of graph.
34497         - Remove clue of where I copied one of the copyright messages from.
34498         - Add implementation of input and output pins which will be used by a
34499           lot of filters in Quartz.
34500
34501 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
34502
34503         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
34504           dlls/wininet/wininet.spec:
34505         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34506         - Documentation of the index.dat files.
34507         - Read support for "Temporary Internet Files".
34508         - Limited write support for "Temporary Internet Files" (provided file
34509           does not need enlarging).
34510         - Delete support (untested on anything other than Temporary Internet
34511           Files).
34512
34513         * dlls/wininet/internet.h:
34514         Avoid DSA type conflict between ssl.h and commctrl.h.
34515
34516         * dlls/devenum/mediacatenum.c:
34517         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34518         Make IPropertBag_Read use a dynamically allocated array rather than a
34519         static one.
34520
34521         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
34522         Jason Edmeades <us@the-edmeades.demon.co.uk>
34523         Only reapply the texture states necessary when a different texture
34524         gets bound to the same texture unit.
34525
34526         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
34527           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
34528           dlls/ddraw/mesa_private.h:
34529         Lionel Ulmer <lionel.ulmer@free.fr>
34530         Support the mimap lod bias extension.
34531
34532         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34533         Use same formula to convert from device to logical units as everywhere
34534         else.
34535
34536         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34537         Protect CallWindowProcA/W from NULL pointers.
34538
34539         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
34540         Many words about cabinets.
34541
34542         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34543         Fix -i option for winebuild linking.
34544
34545         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
34546         Added support for http-POST (well, any kind of http request that sends
34547         data in the lpOptional field).
34548
34549         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
34550         Fix the MHz detection code.
34551
34552         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34553           dlls/d3d8/drawprim.c:
34554         Jason Edmeades <us@the-edmeades.demon.co.uk>
34555         glColorMaterial enable/disable setup is only done when really necessary.
34556         If glColorMaterial is set to track current color and none is supplied,
34557         it gets disabled.
34558         glMaterial is reset when I think it is necessary.
34559         Slow mode now has defaults for when fvf parms are not supplied (as per
34560         fast mode).
34561         Slow mode now sets up the specular color (forgot that bit previously,
34562         I think!).
34563         Trace now lists the front, back and stencil buffers for ease of
34564         debugging.
34565
34566         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
34567           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
34568           dlls/ddraw/d3ddevice/mesa.c:
34569         Lionel Ulmer <lionel.ulmer@free.fr>
34570         Proper MIRROR texture address support.
34571
34572         * dlls/devenum/parsedisplayname.c:
34573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34574         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
34575         there is no category, so return MK_E_NOOBJECT from
34576         IParseDisplayName_ParseDisplayName.
34577
34578         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34579         Make GetWindowInfo() work for all windows and return correct values.
34580
34581         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34582         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
34583         process of W->A conversion.
34584
34585         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34586         Remove remnants of the old code.
34587
34588         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
34589         - Avoid division by zero in TRACKBAR_GetTicPos
34590         - Manage negative range TRACKBAR_DrawOneTic
34591
34592 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
34593
34594         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
34595           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
34596           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
34597         André Johansen <andrejoh@c2i.net>
34598         Introduced the mswsock dll.
34599         Added stubs for TransmitFile() and AcceptEx().
34600
34601         * tools/winebuild/spec32.c:
34602         Make sure dllname doesn't get optimized out (spotted by Marcus
34603         Meissner).
34604
34605         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
34606
34607         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
34608         The initial size of the thumb depends on SM_CYCAPTION.
34609         Correctly draw the thumb as in Windows.
34610         The channel/thumb position also depends on TBS_NOTICKS.
34611         The first and last tic marks should be inset from the channel length
34612         by half the thumb width.
34613         When TBS_BOTH style set, make sure to draw both sets of tics.
34614
34615         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
34616         Avoid crashing when unable to read pdb file.
34617
34618         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
34619         Remember decompression state during extraction, so as to avoid
34620         unnecessary work.
34621
34622         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
34623           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
34624         Steven Edwards <Steven_Ed4153@yahoo.com>
34625         Split Win16/32 printer dialogs.
34626
34627         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34628         Report some news caps that were added in DX6.
34629
34630 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
34631
34632         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
34633           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
34634           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
34635           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
34636           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
34637           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
34638           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
34639           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
34640           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
34641           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
34642           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
34643           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
34644           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
34645           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
34646         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
34647         DllGetClassObject and DllCanUnloadNow functions private (suggested by
34648         Jon Griffiths).
34649
34650         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
34651         Gregory M. Turner <gmturner007@ameritech.net>
34652         - ERR("WARNING") just doesn't look right ;)
34653         - treat zero file handle as invalid if the callback returns it
34654         - provide the same args as Windows to the Open callback
34655
34656         * documentation/PACKAGING, tools/wineinstall:
34657         Francois Gouget <fgouget@free.fr>
34658         'grep -q' is not portable -> don't use it.
34659
34660         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
34661           dlls/commdlg/fontdlg.c:
34662         Francois Gouget <fgouget@free.fr>
34663         Some spelling fixes.
34664
34665         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34666         Fixed the TEXCOORDINDEX code.
34667
34668         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
34669         Lionel Ulmer <lionel.ulmer@free.fr>
34670         Added ddraw_tex to add texture snooping without needing to recompile.
34671
34672 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
34673
34674         * tools/winebuild/build.h, tools/winebuild/import.c,
34675           tools/winebuild/parser.c, tools/winebuild/spec32.c,
34676           tools/winebuild/winebuild.man.in:
34677         Added -private flag for entry points that shouldn't be imported from
34678         other dlls.
34679         Support PRIVATE flag in .def files (based on a patch by Jon
34680         Griffiths).
34681
34682         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
34683           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
34684           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
34685           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
34686           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
34687           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
34688           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
34689           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
34690           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
34691           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
34692           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
34693           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
34694           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
34695         Dmitry Timoshkov <dmitry@codeweavers.com>
34696         Improve handling of custom dialog templates passed to
34697         GetOpenFileName.
34698
34699         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
34700         Merge CPU detection code into misc/cpu.c.
34701         Add support for Mhz registry key.
34702
34703         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
34704         Include port.h so we define M_PI on Mingw build.
34705
34706         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
34707         Small spelling/punctuation fixes.
34708         Small rephrasings.
34709
34710         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
34711           dlls/ddraw/mesa_private.h:
34712         Lionel Ulmer <lionel.ulmer@free.fr>
34713         Better caps support (ie more in line with what GL reports).
34714
34715         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
34716         André Johansen <andrejoh@c2i.net>
34717         Added a dummy implementation of the _set_error_mode() function.
34718
34719         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34720         Use same GUIDs as win2k and xp for dsound drivers.
34721
34722         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
34723         Fixed a bug where a NULL primary buffer pointer is used when the
34724         DirectSound object didn't create properly.
34725
34726 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
34727
34728         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
34729           objects/palette.c, objects/pen.c:
34730         Mike McCormack <mike@codeweavers.com>
34731         When GetObject is called with a NULL pointer, return the object's
34732         size.
34733
34734         * dlls/user/message.c, include/wine/server_protocol.h,
34735           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
34736         Implemented inter-thread SendMessageCallback.
34737
34738         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34739           dlls/ddraw/ddraw/main.c:
34740         Lionel Ulmer <lionel.ulmer@free.fr>
34741         - added a ddraw_fps debug channel
34742         - checked what Windows does on empty surface description
34743         - fix the GetTextureStageStage call
34744
34745         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
34746           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
34747           dlls/shell32/shell32_main.h, include/shlobj.h:
34748         Martin Fuchs <martin-fuchs@gmx.net>
34749         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
34750         Implemented CFSTR_FILENAME with Unicode filename.
34751
34752         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
34753         Fixed GetFileEttributesEx define.
34754
34755         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
34756         Extend for additional Shell Content and Attribute Flags.
34757
34758         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
34759         Make WINE_GET_SONAME work on NetBSD.
34760
34761         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
34762           dlls/shlwapi/shlwapi.spec:
34763         Jon Griffiths <jon_p_griffiths@yahoo.com>
34764         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
34765         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
34766         Stub @191,ColorAdjustLuma.
34767         Misc cleanups and documentation updates.
34768
34769 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
34770
34771         * configure, configure.ac:
34772         Disable gcc strict aliasing optimization for now.
34773
34774         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
34775           server/object.h, server/process.c, server/process.h,
34776           server/protocol.def, server/request.h, server/thread.c,
34777           server/thread.h, server/token.c, server/trace.c:
34778         Mike McCormack <mike@codeweavers.com>
34779         Added a security token object in wineserver.
34780
34781         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
34782         Set ole32 native for dcom95/98.
34783
34784         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
34785         Move comm16.c to the 16-bit sources.
34786
34787         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
34788         Add ntdll to list of imports for urlmon.
34789
34790         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
34791         Make the PowerPC interlocked assembler code volatile.
34792
34793         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
34794         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
34795
34796         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
34797         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
34798
34799         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
34800           dlls/wininet/wininet_Pt.rc:
34801         Marcelo Duarte <wine-devel@bol.com.br>
34802         - lesser adjustments in cdlg_Pt.rc (better visual)
34803         - localization to the Portuguese of Brazil of wininet resource.
34804
34805         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34806         Mike McCormack <mike@codeweavers.com>
34807         Implemented LookupPrivilegeValueA/W.
34808
34809 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
34810
34811         * tools/widl/header.c, tools/widl/proxy.c:
34812         Support objects with no method definitions (suggested by Jon
34813         Griffiths).
34814
34815         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
34816           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
34817           dlls/wininet/internet.h, dlls/wininet/resource.h,
34818           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
34819           dlls/wininet/wininet_En.rc:
34820         Mike McCormack <mike@codeweavers.com>
34821         Implement support for proxies with usernames and passwords.
34822
34823         * dlls/wininet/tests/http.c: Use trace() instead of printf().
34824
34825         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
34826         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
34827         all.
34828
34829         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
34830           dlls/devenum/parsedisplayname.c:
34831         Marcus Meissner <marcus@jet.franken.de>
34832         Fix some small pointer aliasing problems.
34833
34834         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
34835         Jon Griffiths <jon_p_griffiths@yahoo.com>
34836         Implement @203.
34837         Fix a brown paper bag in StrFormatKBSizeW.
34838         Misc cleanups and documentation updates.
34839
34840         * programs/wcmd/wcmdmain.c:
34841         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
34842
34843         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
34844         - GIT should not dereference ppv when unmarshalling interface.
34845         - Correctly eliminate refcounting in the GIT.
34846         - Add warning when given riid does not match.
34847
34848         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
34849         IMallocSpy cannot cause an allocation failure when cb == 0.
34850
34851         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
34852         Deal with the case of loading an empty PIDL from a stream better in
34853         ILLoadFromStream.
34854
34855         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
34856         Mike McCormack <mike@codeweavers.com>
34857         rundll32 requires a window for some functions to work, so create one.
34858
34859         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
34860         Add an empty hook function for WSASetBlockingHook to return.
34861
34862         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34863         Jon Griffiths <jon_p_griffiths@yahoo.com>
34864         Implement @280,343,344.
34865         Misc cleanups and documentation updates.
34866
34867         * dlls/shlwapi/shlwapi_main.c:
34868         Jon Griffiths <jon_p_griffiths@yahoo.com>
34869         Add a handle for urlmon.dll, fix MSVC warning.
34870
34871         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34872         Fix MSVC warnings.
34873
34874         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
34875         Spelling fix.
34876
34877         * tools/winedump/msmangle.c, tools/winedump/pe.c,
34878           tools/winedump/symbol.c:
34879         Jon Griffiths <jon_p_griffiths@yahoo.com>
34880         Support float and function ptr args better, -W warning fixes.
34881
34882 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
34883
34884         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
34885         Change __PPC__ flag to __powerpc__.
34886
34887         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
34888         Define SHGDNF.
34889
34890         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
34891         Define IExtractIcon for ANSI/Unicode.
34892
34893         * dlls/advapi32/crypt.c:
34894         Fixed prototypes of VTableProcStruc callback functions.
34895
34896         * dlls/advapi32/crypt.h, include/wincrypt.h:
34897         Mike McCormack <mike@codeweavers.com>
34898         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
34899         include/wincrypt.h.
34900
34901         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
34902         Mike McCormack <mike@codeweavers.com>
34903         Create stub for AssocIsDangerous.
34904
34905         * documentation/architecture.sgml, documentation/bugs.sgml,
34906           documentation/configuring.sgml, documentation/cvs-regression.sgml,
34907           documentation/debugger.sgml, documentation/debugging.sgml,
34908           documentation/dlls.sgml, documentation/documentation.sgml,
34909           documentation/fonts.sgml, documentation/getting.sgml,
34910           documentation/glossary.sgml, documentation/i18n.sgml,
34911           documentation/introduction.sgml, documentation/multimedia.sgml,
34912           documentation/opengl.sgml, documentation/porting.sgml,
34913           documentation/printing.sgml, documentation/registry.sgml,
34914           documentation/running.sgml, documentation/winelib-toolkit.sgml:
34915         Vincent Béron <vberon@mecano.gme.usherb.ca>
34916         Fixed indentation of list items.
34917
34918         * documentation/configuring.sgml, documentation/getting.sgml,
34919           documentation/installing.sgml, documentation/introduction.sgml,
34920           documentation/registry.sgml:
34921         Vincent Béron <vberon@mecano.gme.usherb.ca>
34922         Begin to uniformize sample commands in documentation.
34923
34924         * documentation/.cvsignore, documentation/configuring.sgml,
34925           documentation/consoles.sgml, documentation/cvs.sgml,
34926           documentation/glossary.sgml, documentation/installing.sgml,
34927           documentation/introduction.sgml, documentation/running.sgml,
34928           documentation/winelib-intro.sgml:
34929         Vincent Béron <vberon@mecano.gme.usherb.ca>
34930         Name all sections of type sect1.
34931         Name the glossary.
34932
34933         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
34934           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
34935           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
34936           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
34937           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
34938           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
34939           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
34940           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
34941           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
34942           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
34943           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
34944           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
34945           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
34946           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
34947           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
34948           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
34949           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
34950           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
34951           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
34952           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
34953           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
34954           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
34955           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
34956           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
34957           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
34958           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
34959           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
34960           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
34961           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
34962           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34963           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
34964           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
34965           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
34966           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
34967           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
34968           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
34969           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
34970           include/dmusici.h, include/dmusics.h:
34971         Rok Mandeljc <rok.mandeljc@gimb.org>
34972         Split the dmusic interfaces.
34973
34974         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
34975         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
34976         _before_ checking for child items.
34977
34978         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
34979         Lionel Ulmer <lionel.ulmer@free.fr>
34980         - fix multiple consecutive downloads (by flushing when needed the
34981           command socket)
34982         - detect attempts to download multiple files at the same time
34983         - fix size / date reporting when enumerating files
34984         - fix Y2K problem in NT parsing of files
34985
34986         * Make.rules.in, configure, configure.ac:
34987         Richard Cohen <richard.cohen@virgin.net>
34988         Always use our own c2man.
34989
34990         * programs/notepad/En.rc, programs/notepad/License_En.c,
34991           programs/notepad/Makefile.in, programs/notepad/dialog.c,
34992           programs/notepad/dialog.h, programs/notepad/main.c,
34993           programs/notepad/main.h, programs/notepad/rsrc.rc:
34994         Dmitry Timoshkov <dmitry@codeweavers.com>
34995         Convert Notepad to unicode.
34996
34997         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34998         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
34999         Remove warnings building under VS.Net.
35000
35001         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
35002         Revert bogus spelling "fix".
35003
35004         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
35005           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
35006         Michael Günnewig <MichaelGuennewig@gmx.de>
35007         - Implemented Mo* methods.
35008         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
35009           DMOGetName.
35010         - Added version resources.
35011
35012         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
35013         Added missing register defines for Linux/PPC.
35014
35015         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
35016         Add Mach-O (Darwin file format) support.
35017
35018         * files/drive.c: Mike McCormack <mike@codeweavers.com>
35019         Fix a couple of bugs in CDROM_GetSerial:
35020          - it would fail if DeviceIoControl succeeded.
35021          - it would leak handles in some cases.
35022
35023         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
35024         Set defaults for the Next/Prev button.
35025
35026         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
35027         Send a CDN_FOLDERCHANGE message when we change folders.
35028
35029         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35030         Disable client texture states when not in use (fast mode) otherwise
35031         traps occur.
35032         Correct number of texture coords supplied in both fast and slow mode.
35033         Dont supply a default colour of white when diffuse mode is disabled.
35034         Reenable fast mode.
35035
35036         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
35037         Misc FAQ changes and improvements.
35038
35039         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
35040         - Added support for Sun Audio files in wave-file handler.
35041         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
35042
35043         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
35044         Fixed wrong assert in PCM_round, which didn't allow to call
35045         acmStreamSize with a value of 0 to convert -- native allows it.
35046
35047         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
35048         Michael Günnewig <MichaelGuennewig@gmx.de>
35049         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
35050           stay in bounds and behave like the native ones.
35051         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
35052         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
35053         - Silent a message which could be incorrect for non-video streams.
35054
35055         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
35056         Lionel Ulmer <lionel.ulmer@free.fr>
35057         - use SIZE command to retrieve the file size (as the file size is not
35058           part of the WinNT acknowledgement string)
35059         - free the handle / close the socket on end of download
35060         - fix InternetReadFile in the FTP case
35061         - fix FTP_ReceiveResponse
35062
35063         * dlls/dinput/joystick/linuxinput.c:
35064         Marcus Meissner <marcus@jet.franken.de>
35065         KEY_MAX is 511, which does not fit in a BYTE.
35066
35067         * tools/winapi_check/modules.dat:
35068         Stefan Leichter <Stefan.Leichter@camLine.com>
35069         Fixed warnings about missing, new spec files.
35070
35071 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
35072
35073         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
35074         Jon Griffiths <jon_p_griffiths@yahoo.com>
35075         Implemented @440, 441.
35076         Warning fixes/documentation.
35077
35078         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
35079           dlls/ddraw/version.rc:
35080         John K. Hohm <jhohm@acm.org>
35081         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
35082         add OleSelfRegister version string.
35083
35084         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
35085           dlls/cabinet/fdi.c:
35086         Gregory M. Turner <gmturner007@ameritech.net>
35087         - eliminate pesky global variables; should be threadsafe now
35088         - fix more memory leaks
35089         - fix some bugs
35090         - some decruftification
35091         - implement support for split cabinets and "NEXT_CABINET" notification
35092
35093         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
35094         Small documentation cleanup.
35095
35096         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
35097         Correctly spot forwards.
35098         Various improvements and fixes to the output, add index for html.
35099
35100         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
35101           dlls/wininet/wininet.spec:
35102         Mike McCormack <mike@codeweavers.com>
35103         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
35104
35105         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
35106         Jon Griffiths <jon_p_griffiths@yahoo.com>
35107         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
35108
35109         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35110         MSVC fixes.
35111
35112         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35113         Fix MSVC warning.
35114
35115         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35116         Fix -W warnings.
35117
35118         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35119         vsnprintfW: %% should output a literal % sign.
35120
35121         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35122         MSVC doesn't like K&R function declarations: use ansi instead.
35123
35124         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35125           dlls/d3d8/drawprim.c:
35126         Jason Edmeades <us@the-edmeades.demon.co.uk>
35127         Add fps debug channel, so we can see how the d3d code is performing and
35128         their impact of performance changes.
35129         SetTransform almost rewritten in a much neater way, and in
35130         coordination with drawprim it significantly reduces the number of
35131         times that we reload the matrixes.
35132
35133         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
35134         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
35135         - update IMAGE_FILE_MACHINE_* defines
35136         - update IMAGE_SUBSYSTEM_* defines
35137         - uncomment IMAGE_SCN_TYPE_NO_PAD define
35138         - update IMAGE_SCN_ALIGN_* defines
35139
35140 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
35141
35142         * dlls/ntdll/loader.c: Print status codes in hex.
35143
35144         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
35145         wvsnprint accepts %p too (on win2k).
35146
35147         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
35148         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
35149
35150         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
35151         Mike McCormack <mike@codeweavers.com>
35152         Created stub for CreateClassMoniker.
35153
35154         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
35155         Fixed incorrect strcasecmp usage.
35156
35157         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
35158         Only call wininet callbacks if dwContext is non-zero.
35159
35160         * dlls/mpr/pwcache.c, include/winnetwk.h:
35161         Mike McCormack <mike@codeweavers.com>
35162         Implemented password caching.
35163
35164         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
35165           include/msvcrt/ctype.h, include/msvcrt/direct.h,
35166           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
35167           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
35168           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
35169           include/msvcrt/mbstring.h, include/msvcrt/process.h,
35170           include/msvcrt/search.h, include/msvcrt/setjmp.h,
35171           include/msvcrt/share.h, include/msvcrt/stddef.h,
35172           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
35173           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
35174           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
35175           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
35176           include/msvcrt/time.h, include/msvcrt/wchar.h,
35177           include/msvcrt/wctype.h:
35178         Jon Griffiths <jon_p_griffiths@yahoo.com>
35179         Don't redefine __WINE_USE_MSVCRT (msvc warning).
35180         Don't return a void value in swab().
35181         'long long' is not recognised by msvc, use __int64.
35182
35183         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35184         Misc fixes.
35185
35186         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35187         Documentation updates.
35188
35189         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35190         Added some new Rtl* tests.
35191
35192         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35193         Fixed msvc warning.
35194
35195         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
35196         Jon Griffiths <jon_p_griffiths@yahoo.com>
35197         Implement __p__wpgmptr, _wpgmptr.
35198         Avoid using static storage for pgm pointers.
35199
35200         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
35201         Improve the sample comment.
35202
35203         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35204         Remove FIXMEs and prototypes for now-implemented functions.
35205
35206         * dlls/netapi32/tests/wksta.c:
35207         Jon Griffiths <jon_p_griffiths@yahoo.com>
35208         Fix compilation under VS.Net.
35209
35210         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
35211         Handle long file names in pre-build step (quote them).
35212         dlls/gdi/win16drv doesn't exist any more.
35213
35214         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35215         Include oleauto.h before oleidl.h, as per native headers.
35216
35217         * dlls/oleaut32/variant.c, include/oleauto.h:
35218         Jon Griffiths <jon_p_griffiths@yahoo.com>
35219         Add a bunch of missing stuff.
35220         Use proper types for SafeArray/variant prototypes.
35221         Change I1 functions to take signed chars
35222
35223         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35224         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
35225         Add the app dir to WINEDLLPATH.
35226
35227 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
35228
35229         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
35230         Add PowerPC processor detection.
35231
35232         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
35233         Fixed string.h includes.
35234
35235         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
35236           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
35237         John K. Hohm <jhohm@acm.org>
35238         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
35239         and add OleSelfRegister version string.
35240
35241         * dlls/rpcrt4/ndr_stubless.c:
35242         Gregory M. Turner <gmturner007@ameritech.net>
35243         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
35244
35245         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
35246         Change __darwin__ to __APPLE__.
35247
35248         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
35249         Added support for the TEB on Mac OS X.
35250
35251         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35252         Lionel Ulmer <lionel.ulmer@free.fr>
35253         - do not forget to set the 'initial_upload_done' flag (to have better
35254           performance)
35255         - better handling of the 'initial' flag for frame-buffer flushes
35256
35257 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
35258
35259         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
35260         Removed extra /book tag.
35261
35262         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
35263           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
35264           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
35265           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
35266           tools/winemaker.man:
35267         Francois Gouget <fgouget@free.fr>
35268         Spelling fixes (s/occured/occurred/ and variants).
35269
35270         * dlls/d3d8/device.c: Warning fix.
35271
35272         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
35273         Lionel Ulmer <lionel.ulmer@free.fr>
35274         - fix spec file for FTPFindFirstFileA/W functions
35275         - implement parsing of NT directory format
35276
35277         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
35278         Make int1a BIOS ticks be equal to BIOS segment ticks.
35279         Fix bugs in int1a subfunctions.
35280
35281         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
35282           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
35283           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
35284           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
35285           dlls/oleaut32/version.rc:
35286         John K. Hohm <jhohm@acm.org>
35287         Implement DllRegisterServer and DllUnregisterServer, and add
35288         OleSelfRegister version string.
35289
35290         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
35291         Make the return buffer larger (for example EuroSign in uft8 is 3+1
35292         bytes long).
35293
35294         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
35295         Mike McCormack <mike@codeweavers.com>
35296         Lionel Ulmer <lionel.ulmer@free.fr>
35297         Implement URLDownloadToFileA/W.
35298
35299         * include/basetsd.h, include/rpc.h, include/winnt.h:
35300         Pierre d'Herbemont <stegefin@free.fr>
35301         Change __PPC__ define to __powerpc__.
35302
35303         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
35304         Define constants of M_PI & M_PI_2.
35305
35306         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35307         Some broken games do not put the TEXTURE flags in the surface caps.
35308
35309         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
35310         Desktop mode should only disable mode switching, not gamma ramp
35311         support.
35312
35313         * programs/clock/main.c, programs/clock/winclock.c,
35314           programs/clock/winclock.h:
35315         Richard Cohen <richard.cohen@virgin.net>
35316         - Remove Idle().
35317         - Fix repainting artefacts by drawing only through WM_PAINT.
35318         - Unify hand drawing functions.
35319         - 0 & 6 ticks are now always vertical.
35320
35321 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
35322
35323         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
35324           include/user.h, include/wine/server_protocol.h, server/hook.c,
35325           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
35326         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
35327         that set the hook.
35328
35329         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
35330         Check if 'GLX_ARB_get_proc_address' is supported before using
35331         glXGetProcAddressARB.
35332
35333         * programs/clock/language.c, programs/clock/main.c,
35334           programs/clock/winclock.c:
35335         Richard Cohen <richard.cohen@virgin.net>
35336         Make indentation consistent (4 chars).
35337
35338         * programs/clock/README, programs/clock/TODO,
35339           programs/clock/language.c, programs/clock/main.c,
35340           programs/clock/winclock.c:
35341         Richard Cohen <richard.cohen@virgin.net>
35342         - remove escaped newlines, bogus "exit", printf's
35343         - start at a sensible size
35344         - tidy up WndProc
35345         - use a timer instead of sleeping in the message loop (Ugh!)
35346
35347         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
35348         register_new_async sets status already.  Do not overwrite it with the
35349         function's return value.
35350
35351         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
35352         Marcelo Duarte <wine-devel@bol.com.br>
35353         Minor fixes in Pt, En resources.
35354
35355         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
35356         LZCopy: modified timestamp of a expanded file has to be the same of
35357         original file.
35358
35359         * dlls/ntdll/error.c, dlls/user/message.c,
35360           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
35361           server/trace.c:
35362         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
35363
35364         * include/objidl.h, include/objidl.idl: Warning fix.
35365
35366         * dlls/opengl32/make_opengl:
35367         Avoid empty lines at the end of generated files.
35368
35369         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
35370         Lionel Ulmer <lionel.ulmer@free.fr>
35371         - added fast-path for color-keyed Blts
35372         - fix 565 colour-keying conversion
35373         - properly handles Pitch in colour conversion
35374         - easier and less buggy UNPACK_WIDTH support
35375
35376         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
35377         Load glXGetProcAddressARB dynamically.
35378
35379         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
35380         Fixed typos.
35381
35382         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
35383           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
35384         Sylvain Petreolle <spetreolle@yahoo.fr>
35385         French translation + misc fixes.
35386
35387 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
35388
35389         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
35390
35391 ----------------------------------------------------------------
35392 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
35393
35394         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
35395         Store window procedures in a static array instead of creating a heap.
35396         Only allocate the winproc selector when actually needed.
35397
35398         * programs/wcmd/wcmdmain.c:
35399         Avoid hard-coded command line length limit in WCMD_process_command.
35400
35401         * dlls/wininet/http.c, dlls/wininet/internet.c:
35402         Fixed a couple of buffer overflows.
35403
35404         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
35405         Use inline versions of APIs only internally in Wine.
35406
35407         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
35408         Only display filenames when showing addresses.
35409
35410         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
35411         Allow command lines with pipes to be processed by wcmd.
35412
35413         * win32/except.c: Juraj Hercek <juraj@syncad.com>
35414         Modified unhandled exception message to contain also thread
35415         identifier.
35416
35417         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
35418         Adjusted grammar to accept also help-ids for dialogex controls.
35419
35420         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
35421         Fixed some compile problems under Solaris.
35422
35423         * scheduler/thread.c:
35424         Use NtQueryInformationThread to implement GetExitCodeThread.
35425
35426         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
35427           windows/dialog.c:
35428         Only compute dialog base units once we need them.
35429
35430         * documentation/architecture.sgml, documentation/bugs.sgml,
35431           documentation/configuring.sgml, documentation/consoles.sgml,
35432           documentation/cvs-regression.sgml, documentation/cvs.sgml,
35433           documentation/debugger.sgml, documentation/dlls.sgml,
35434           documentation/documentation.sgml, documentation/getting.sgml,
35435           documentation/i18n.sgml, documentation/implementation.sgml,
35436           documentation/multimedia.sgml, documentation/ole.sgml,
35437           documentation/opengl.sgml, documentation/patches.sgml,
35438           documentation/porting.sgml, documentation/printing.sgml,
35439           documentation/running.sgml, documentation/testing.sgml,
35440           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
35441           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
35442           documentation/winelib-toolkit.sgml:
35443         Tom Wickline <twickline@skybest.com>
35444         Spelling and URL fixes.
35445
35446         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
35447           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
35448         Steven Edwards <steven_ed4153@yahoo.com>
35449         - Create new file ole2_16.c for ole2 16bit only functions.
35450         - Move CLSIDFromProgID16 so it can be used internally.
35451         - Compile out more Win16 sources.
35452
35453         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35454         Add charset information as used by FreeBSD.
35455
35456         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
35457         Fix spec entry for ZwSetTimerResolution.
35458
35459         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
35460           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
35461           documentation/configuring.sgml, documentation/samples/config,
35462           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
35463           programs/winecfg/winecfg.c:
35464         Dmitry Timoshkov <dmitry@codeweavers.com>
35465         Added support for CP_UNIXCP.
35466
35467         * dlls/oleaut32/dispatch.c:
35468         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35469         - AddRef type info stored in StdDispatch.
35470         - Don't use outer unknown in StdDispatch.
35471
35472         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
35473         Do not crash when trying to load bad fonts.
35474
35475         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
35476           dlls/ntdll/thread.c, include/wine/server_protocol.h,
35477           include/winternl.h, server/protocol.def, server/thread.c,
35478           server/trace.c:
35479         Implemented the ThreadBasicInformation case for
35480         NtQueryInformationThread.
35481
35482         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
35483           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
35484           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
35485           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
35486           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
35487           documentation/configuring.sgml, include/ddraw.h:
35488         Francois Gouget <fgouget@free.fr>
35489         Spelling fixes.
35490
35491         * documentation/authors.ent, documentation/build.sgml,
35492           documentation/wine-devel.sgml:
35493         Shachar Shemesh <wine-patches@shemesh.biz>
35494         The begining of a "building wine" documentation. More detailed
35495         explanation of the "soft" vs. "hard" dependencies.
35496
35497         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
35498           programs/winevdm/winevdm.c:
35499         Mike McCormack <mike@codeweavers.com>
35500         Null parameters need to be quoted on the commandline.
35501
35502         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
35503         Preserve A/W when creating propsheet dialogs.
35504
35505 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
35506
35507         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
35508           include/winternl.h:
35509         Implemented NtRead/WriteVirtualMemory.
35510
35511         * dlls/user/comm16.c, dlls/user/user_main.c:
35512         Lookup COM/LPT devices in the registry when they are used, instead of
35513         loading everything at startup.
35514
35515         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
35516           dlls/winedos/int33.c, dlls/winedos/vga.c:
35517         Jukka Heinonen <jhei@iki.fi>
35518         Real mode context should always have V86 flag turned on.
35519         Entering protected mode uses simpler and more robust virtual interrupt
35520         flag check.
35521         Mouse events are now received in graphics modes.
35522         Improved tracing output of int33 handler.
35523
35524         * dlls/netapi32/netapi32.c:
35525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35526         Removed a no longer used header.
35527
35528         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
35529           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
35530         Lionel Ulmer <lionel.ulmer@free.fr>
35531         - fix FPS computation
35532         - some TRACEing fixes
35533         - optimize BltFast locking rectangles
35534
35535         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
35536         6 new mci extensions.
35537
35538         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
35539         Fixed a typo in the previous SHGetFileInfo() patch.
35540
35541         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
35542           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
35543         Lionel Ulmer <lionel.ulmer@free.fr>
35544         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
35545
35546         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
35547         Fixed a memory allocation/corruption bug when growing the font cache.
35548
35549         * include/d3d8.h, include/d3d9types.h:
35550         Raphael Junqueira <fenix@club-internet.fr>
35551         Some fixes on d3d8 and d3d9 headers.
35552
35553         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
35554         Ulrich Czekalla <ulrich@codeweavers.com>
35555         Fixed handling of synthesized data.
35556         Don't report errors when there is no selection owner.
35557         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
35558
35559         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
35560         Raphael Junqueira <fenix@club-internet.fr>
35561         - some cosmetic fixes
35562         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
35563
35564 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
35565
35566         * if1632/builtin.c, include/module.h, include/wine/library.h,
35567           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
35568         Added a file_exists argument to wine_dll_load to allow checking
35569         whether a failed dll load is because the file didn't exist; more
35570         robust than trying to guess the contents of the error string...
35571         Get rid of BUILTIN32_dlopen.
35572
35573         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
35574           server/user.h:
35575         Store the hook table in the thread queue instead of the thread
35576         structure, and make sure the queue is allocated when setting a hook.
35577
35578         * dlls/ntdll/sysdeps.c, files/smb.h:
35579         Fixed compile when functions are not inlined.
35580
35581         * server/fd.c: One more workaround for a missing NFS lock daemon.
35582
35583         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
35584         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
35585           the iIcon field of psfi)
35586         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
35587
35588         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
35589           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
35590         Jason Edmeades <us@the-edmeades.demon.co.uk>
35591         Implement UpdateTexture for 2D textures only.
35592         Handle alphaop disabled but color op not-disable in a more appropriate
35593         way (Docs say this is an illegal state and then proceed to use it).
35594         Trace out textures as they are created.
35595         Update the comments around the debug code and complete the debugging
35596         set so textures which are used in the game can also be viewed.
35597
35598         * dlls/quartz/filtergraph.c:
35599         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35600         - Improve QueryInterface FIXME message.
35601         - Add stubs for IMediaFilter interface in IGraphBuilder.
35602         - Implement some simple methods.
35603
35604         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
35605         Dmitry Timoshkov <dmitry@codeweavers.com>
35606         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
35607         Don't rely on computing string length by MultiByteToWideChar in
35608         CompareStringA, do it manually.
35609
35610         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
35611         Use standard debugging macros for jack.
35612         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
35613         there.
35614
35615         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
35616         DPMI exceptions only happen on i386.
35617
35618 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
35619
35620         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
35621           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
35622           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
35623           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
35624           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
35625           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
35626           objects/palette.c, programs/regsvr32/regsvr32.c:
35627         Francois Gouget <fgouget@free.fr>
35628         Fixed some common spelling errors.
35629
35630         * loader/task.c:
35631         Avoid accessing uninitialized variable in TASK_Create (spotted by
35632         Robert Shearman).
35633
35634         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
35635         Francois Gouget <fgouget@free.fr>
35636         Remove some unnecessary casts when assigning NULL to handles.
35637
35638         * dlls/dmusic/dmusic_performance.c:
35639         Christian Costa <titan.costa@wanadoo.fr>
35640         Make Init and InitAudio return an error when no audio driver is
35641         available.
35642         Fix crash in InitAudio when releasing the dsound object.
35643
35644         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
35645         Added isync to the interlocked functions.
35646
35647         * include/winbase.h: Marcus Meissner <meissner@suse.de>
35648         PowerPC inline versions of the interlocked functions.
35649
35650         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
35651           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
35652           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
35653         Eric Pouech <pouech-eric@wanadoo.fr>
35654         - renamed winmm.OpenDriverW into winmm.OpenDriver
35655         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
35656           OpenDriver (unicode form)
35657         - as a consequence, driver name handling in msacm is now mostly
35658           unicode
35659         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
35660
35661         * dlls/msvideo/msrle32/msrle32.c:
35662         Michael Günnewig <MichaelGuennewig@gmx.de>
35663         Fixed 2 typos in my last patch.
35664
35665         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
35666         Michael Günnewig <MichaelGuennewig@gmx.de>
35667         - Fixed memory leak in AVISaveOptions.
35668         - Implemented AVISaveVW method.
35669         - Semi-stub implementation for CreateEditableStream method.
35670         - Added support for creation of interleaved AVI files.
35671         - Fixed creation of index table in AVI files.
35672         - Added declaration for IAVIStreaming interface.
35673         - Added some more macros.
35674         - Fixed some minor bugs.
35675
35676         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35677         Ensure MIPMAP levels is reset when rebinding an existing texture to a
35678         texture unit.
35679
35680         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35681         Add GetLevelCount to the basetexture class.
35682
35683         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
35684         Only release object if we actually got it.
35685
35686         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35687         Ensure pixel coordinates point to the bottom left of the pixel not the
35688         middle.
35689
35690         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
35691         Don't call the reordering function if the string length is 0. This
35692         eliminates a noisy FIXME about ICU returning an incorrect error code.
35693
35694         * dlls/quartz/filtermapper.c:
35695         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35696         Fix compilation due to nameless structs and unions.
35697
35698 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
35699
35700         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
35701         Create a new list of defined symbols when parsing a file, to allow
35702         recursive parsing of multiple files.
35703
35704         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
35705           include/axextend.idl, include/dmusicc.h, include/dsound.h,
35706           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
35707         Add strmif.h to the headers included in libuuid.
35708         Fixed a few header conflicts.
35709
35710         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
35711           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
35712           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
35713           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
35714           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
35715         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35716         Implemented DevEnum dll.
35717
35718         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
35719           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
35720           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
35721         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35722         Implemented IFilterMapper2.
35723
35724         * include/oaidl.h, include/objidl.h, include/strmif.h,
35725           include/unknwn.h, tools/widl/header.c:
35726         Add #ifdefs around forwards and interfaces like MIDL does.
35727
35728         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
35729           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
35730         Eric Pouech <pouech-eric@wanadoo.fr>
35731         - removed next & prev fields from WINE_MODREF and implement instead
35732           the three linked lists in LDR_MODULE
35733         - added PEB_LDR_DATA structure to PEB
35734         - removed a couple of no longer needed global & static variables
35735
35736         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
35737           dlls/winedos/interrupts.c, memory/instr.c:
35738         Jukka Heinonen <jhei@iki.fi>
35739         Start processing asynchronous DOS events in DPMI mode.
35740
35741         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
35742         Added d3d9 dll.
35743
35744         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
35745           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
35746           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
35747           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
35748           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
35749           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
35750           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
35751           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
35752           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
35753           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
35754         Raphael Junqueira <fenix@club-internet.fr>
35755         - some cleanups and fixes on d3d8 and d3d9 headers
35756         - a lot of stubs for d3d9.dll
35757
35758         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
35759         Raphael Junqueira <fenix@club-internet.fr>
35760         Added d3d9 guids.
35761
35762 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
35763
35764         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35765         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
35766         LCMapString(LCMAP_SORTKEY) branch.
35767
35768         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
35769           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
35770           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
35771           scheduler/synchro.c:
35772         Implemented NtDelayExecution and make Sleep call it.
35773         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
35774         Troy Rollo).
35775
35776         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
35777           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
35778           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
35779           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
35780           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
35781           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
35782           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
35783           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
35784           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
35785           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
35786           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
35787           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
35788           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
35789           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
35790           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
35791           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
35792           dlls/winsock/socket.c, dlls/winspool/wspool.c:
35793         Dmitry Timoshkov <dmitry@codeweavers.com>
35794         For all DLLs with defined DllMain and which do not require
35795         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
35796         DisableThreadLibraryCalls() in order to slightly improve performance
35797         on thread creation/exiting.
35798
35799         * dlls/dmusic/helper.c: Fixed warning.
35800
35801         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
35802           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
35803           include/strmif.h, include/strmif.idl:
35804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35805         - Added DShow headers.
35806         - Added needed const's in FilterGraph implementation.
35807
35808         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
35809           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
35810           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
35811           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
35812           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
35813           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
35814           programs/winefile/Pt.rc:
35815         Marcelo Duarte <wine-devel@bol.com.br>
35816         - Localization to Portuguese of Brazil
35817         - Revision and addition of missing resources
35818         - Minor typo fix and codepage fix in programs/winefile resource.
35819
35820         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
35821         Localization to Portuguese of Brazil of README file.
35822
35823         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
35824         Fixed Unicode string output.
35825
35826         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
35827           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
35828         Rok Mandeljc <rok.mandeljc@gimb.org>
35829         File loading improvements.
35830
35831         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
35832         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
35833         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
35834
35835         * dlls/winmm/wineaudioio/Makefile.in:
35836         Robert Lunnon <bob@yarrabee.net.au>
35837         Added libuuid to wineaudioio makefile.
35838
35839         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
35840         Raphael Junqueira <fenix@club-internet.fr>
35841         Added DirectPlay8 headers.
35842
35843         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
35844           dlls/winedos/vga.c:
35845         Replace calls to WaitForMultipleObjects with a 0 count by calls to
35846         SleepEx.
35847
35848         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
35849
35850         * dlls/msvideo/msrle32/msrle32.c:
35851         Michael Günnewig <MichaelGuennewig@gmx.de>
35852         - Fixed interframe compression - now works for RLE4 and RLE8.
35853         - Fixed alignment of RLE4 in absolute mode.
35854         - Improved compression (smaller output).
35855
35856         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
35857         - added 2 dlls
35858         - added link to apilist
35859         - removed suggestion to look at Byte from 20 years ago
35860
35861         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
35862         Fixed CPU detection for FreeBSD and P4.
35863
35864         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
35865           dlls/msvideo/msvideo_private.h:
35866         Christian Costa <titan.costa@wanadoo.fr>
35867         Added support for video compressor/decompressor dynamic installation.
35868
35869         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
35870         Christian Costa <titan.costa@wanadoo.fr>
35871         Added some stubs.
35872
35873         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
35874           dlls/winedos/module.c, dlls/winedos/timer.c:
35875         Jukka Heinonen <jhei@iki.fi>
35876         Make timer IRQ handler regular builtin interrupt handler instead of
35877         using an assembler stub.
35878
35879 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
35880
35881         * dlls/imagehlp/access.c, include/imagehlp.h:
35882         Removed Wine-specific definition from exported header (spotted by
35883         Steven Edwards).
35884
35885         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
35886           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
35887           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
35888           dlls/dsound/tests/dsound.c:
35889         Robert Reif <reif@earthlink.net>
35890         3D buffer and listener reference counts should be fixed.
35891         3D sound now plays in 3D.
35892         COM interfaces should be correct for buffers and 3D stuff. The COM
35893         interface is broken on notifications but I will fix that next.
35894         Fixed the bug when closing and opening the same or another sound
35895         device quickly.
35896         Fixed some locking but there is a lot of work left yet.
35897
35898         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35899         Store PrintStructures in a window property instead of extra window
35900         bytes.
35901
35902         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
35903           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
35904         Raphael Junqueira <fenix@club-internet.fr>
35905         - currently always use sloaw path as fast path have some problems
35906         - fix APIENTRY mismatched value used by gl func pointers (in
35907           d3dcore_gl.h)
35908
35909         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
35910           objects/text.c:
35911         Shachar Shemesh <wine-patches@shemesh.biz>
35912         Implementation of the reordering algorithm by calling ICU's reordering
35913         functions.
35914
35915         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
35916           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
35917           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
35918           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
35919           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
35920           dlls/dmusic/helper.c:
35921         Raphael Junqueira <fenix@club-internet.fr>
35922         - huge COM cleanup: only keep dmusic8 version of interfaces when they
35923           inherit from dmusic1 and dmusic2 version. And always use dmusic8
35924           versions when available.
35925         - really stupid implementation of IDirectMusicLoader8::GetObject when
35926           IDirectMusicScript wanted
35927         - really fix the refcount problem found by Rok
35928
35929         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35930         Enable all of DllMain(), even if if not MZ_SUPPORTED.
35931
35932         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35933         Added line wrapping for a FIXME.
35934
35935         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35936         Display the interrupt number in hexadecimal.
35937
35938         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35939         - Silence the FIXME about constructor/destructor since it is wrong for
35940           99.9% of cases (if MS will ever use the feature at all)
35941         - Added stubs for ITypeComp interface in ITypeLib
35942         - Implementation of ITypeComp in ITypeInfo
35943
35944         * configure, configure.ac, dlls/kernel/Makefile.in,
35945           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
35946           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
35947           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
35948           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
35949           libs/unicode/wine_unicode.def:
35950         Dmitry Timoshkov <dmitry@codeweavers.com>
35951         Implement LCMapString using unicode collation tables.
35952         Move CompareString and LCMapString to dlls/kernel/locale.c.
35953
35954         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
35955           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
35956           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
35957           scheduler/thread.c:
35958         Moved some of the process functions to dlls/kernel.
35959         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
35960
35961         * dlls/ntdll/loader.c:
35962         Make sure to return an error if load_dll fails because the load order
35963         is empty.
35964
35965         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
35966         Removed FIXME when loading second exe file.
35967
35968         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
35969         Added generation of table of collation keys (based on a patch by
35970         Dmitry Timoshkov).
35971
35972         * dlls/wininet/netconnection.c:
35973         Dmitry Timoshkov <dmitry@codeweavers.com>
35974         Add inclusion of <sys/time.h> needed for struct timeval declaration.
35975         Protect some optional headers from inclusion.
35976
35977         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
35978         Troy Rollo <wine@troy.rollo.name>
35979         Implemented OleDraw.
35980
35981 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
35982
35983         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
35984           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
35985           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
35986           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
35987           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
35988           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
35989           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
35990           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
35991           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
35992           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
35993           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
35994           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
35995           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
35996           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
35997           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
35998           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
35999           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
36000           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
36001           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
36002           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
36003           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
36004           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
36005           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
36006           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
36007           libs/unicode/wctype.c:
36008         Updated to the latest Unicode standard.
36009
36010         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
36011           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
36012           files/smb.h, include/async.h, include/winternl.h:
36013         Eric Pouech <pouech-eric@wanadoo.fr>
36014         - made async.h ready for use in ntdll: replaced all calls to kernel32
36015           functions with ntdll equivalent
36016         - replaced status setter/getter for wine async structures with direct
36017           access to a (now included) IO_STATUS_BLOCK structure
36018         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
36019           need in most of the user (derivated) structures a field for
36020           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
36021         - rewrote the async.h users accordingly
36022         - implemented ntdll.Nt{Read|Write}File and let
36023           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
36024         - rewrote smb read/write interfaces to be more ntdll stylish (no
36025           overlapped yet)
36026
36027         * include/Makefile.in, include/dbghelp.h:
36028         Eric Pouech <pouech-eric@wanadoo.fr>
36029         Added dbghelp.h header.
36030
36031         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
36032         Added a small test for process exit code retrieval.
36033
36034         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
36035         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
36036
36037 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
36038
36039         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
36040         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
36041
36042         * dlls/x11drv/winpos.c:
36043         Map top-level windows when WS_VISIBLE is set, but don't unmap them
36044         when it's cleared.
36045
36046         * dlls/Makefile.in, dlls/make_dlls:
36047         Another make install dependency fix.
36048
36049         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
36050           include/file.h, win32/device.c:
36051         Eric Pouech <pouech-eric@wanadoo.fr>
36052         - started implementing ntdll.NtDeviceIoControlFile and made
36053           kernel32.DeviceIoControl call it
36054         - changed cdrom ioctl function's prototype to stick to
36055           ntdll.NtDeviceIoControlFile signature
36056
36057         * include/d3d9.h, include/d3d9types.h:
36058         Raphael Junqueira <fenix@club-internet.fr>
36059         d3d9 headers are better when they build.
36060
36061         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
36062           dlls/commdlg/filedlg16.c:
36063         Steven Edwards <Steven_Ed4153@yahoo.com>
36064         More splitting of the Win16/32 internal filedlgproc window procedures
36065         and dialog init.
36066         Make a few internal function static and share a few others.
36067
36068         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
36069         A little SMB preparatory work:
36070         Don't publish internal information.
36071         Add a function for detecting UNC names.
36072         Account for the fact that NT allows either separator character.
36073
36074         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
36075           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
36076           dlls/oleaut32/variant.c:
36077         Marcus Meissner <marcus@jet.franken.de>
36078         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
36079         Added testcase for OleCreateFontIndirect(NULL).
36080         Added VT_NULL -> VT_BOOL variant converter.
36081
36082         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
36083           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
36084           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
36085           win32/kernel32.c:
36086         Moved tape.c to dlls/kernel.
36087         Moved critical section and resource update functions to dlls/kernel.
36088         Started moving some of the thread functions too.
36089
36090         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
36091         Handle CreateMetaFileW(NULL) correctly.
36092
36093         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
36094         ISvItemCm_fnInvokeCommand: added support for "delete" command.
36095
36096         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
36097           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
36098           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
36099           include/winternl.h, misc/registry.c, server/file.c,
36100           server/protocol.def, server/trace.c:
36101         Eric Pouech <pouech-eric@wanadoo.fr>
36102         - start moving a few file related functions from files/file.c to
36103           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
36104         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
36105           kernel32 equivalent
36106         - implemented a few information classes in NtQueryInformationFile and
36107           NtSetInformationFile (still lots of missing classes)
36108         - enhanced the get_file_info server request in order to implement
36109           correctly NtQueryInformationFile (change time & file alloc size)
36110         - rewrote registry loading to comply with latest changes
36111
36112         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
36113           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
36114           dlls/dmusic/helper.c:
36115         Rok Mandeljc <rok.mandeljc@gimb.org>
36116         Added framework for file loading.
36117
36118         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36119         Expose part of DOSVM_SendQueuedEvents() also for platforms without
36120         MZ_SUPPORTED.
36121
36122 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
36123
36124         * dlls/user/user32.spec, dlls/user/user_main.c,
36125           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
36126           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
36127           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
36128           server/Makefile.in, server/clipboard.c, server/protocol.def,
36129           server/request.h, server/thread.c, server/trace.c, server/user.h,
36130           windows/clipboard.c, windows/win.c:
36131         Ulrich Czekalla <uczekalla@codeweavers.com>
36132         - use global atoms for the format ids
36133         - add timeout when calling XCheckTypedWindowEvent
36134         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
36135           EnumClipboardFormats by making incorrect assumptions
36136         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
36137           the selection
36138         - add 1 second *minimum* time lapse between XSelectionOwner calls
36139         - sync clipboard ownership between different wine processes
36140         - prevents apps from getting into wierd state where they thought they
36141           didn't own the selection but they did and as a result queried
36142           themselves for available selection data
36143
36144         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
36145         Make sure we update dc->bitsPerPixel.
36146
36147         * dlls/gdi/driver.c:
36148         Added special case for "display" in DRIVER_GetDriverName so that
36149         GetDC(NULL,"display") works.
36150
36151         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
36152         Huw Davies <huw@codeweavers.com>
36153         Don't enable client side fonts unless we have at least one non-symbol
36154         font installed - this avoids a nasty Wingdings only scenario.
36155         Add the ability to perform font replacements, this essentially lets
36156         you give a second name to a font family so that familyA gets
36157         enumerated as familyB too.
36158         If we encounter two copies of the same font then use the one with the
36159         larger version number.
36160
36161         Dmitry Timoshkov <dmitry@codeweavers.com>
36162         Move GetTextCharsetInfo implementation to the font driver.
36163
36164         * windows/win.c: Aric Stewart <aric@codeweavers.com>
36165         Simple optimization in EnableWindow.
36166
36167         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36168         Dump RDW_ flags in RedrawWindow.
36169
36170         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36171         Along with AltGr state save also all possible modifier states.
36172
36173         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
36174           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
36175         Huw Davies <huw@codeweavers.com>
36176         For PostScript versions < 2.015 we need to explicitly allocate space
36177         for the 'glyf' array.
36178         To conserve VM, we only allow up to two fonts to be downloaded before
36179         reclaiming their VM.
36180
36181         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
36182         It seems cupsGetDefault returns the system default printer and ignores
36183         a user's override.  So use cupsGetDests instead which does respect the
36184         user's choice.
36185         Delete all automatically generated printer keys on startup before
36186         querying the cups server.
36187
36188         * documentation/Makefile.in, programs/Makefile.in,
36189           tools/winebuild/Makefile.in:
36190         Francois Gouget <fgouget@codeweavers.com>
36191         Make sure to return an error if the file generation fails.
36192
36193         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
36194         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
36195
36196         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
36197         Mike McCormack <mike@codeweavers.com>
36198         Change notification fixes.
36199
36200         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36201           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
36202           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
36203         Mike McCormack <mike@codeweavers.com>
36204         Record SetWorldTransform and ModifyWorldTransform in enhanced
36205         metafiles.
36206
36207         * dlls/Makefile.in, dlls/make_dlls:
36208         Added import libs dependency for make install.
36209
36210         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
36211           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
36212           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
36213           programs/notepad/Pt.rc, programs/progman/Pt.rc,
36214           programs/progman/rsrc.rc, programs/start/Pt.rc,
36215           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
36216           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
36217           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
36218           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
36219           programs/wineconsole/wineconsole_Pt.rc,
36220           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
36221           programs/winefile/rsrc.rc, programs/winemine/En.rc,
36222           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
36223           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
36224         Marcelo Duarte <wine-devel@bol.com.br>
36225         - localization to the Portuguese of Brazil of "programs/*"
36226         - separation of some resources that only existed in English
36227         - lesser adjustments in menus
36228
36229         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
36230           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
36231           scheduler/syslevel.c:
36232         Eric Pouech <pouech-eric@wanadoo.fr>
36233         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
36234           ntdll counterparts
36235         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
36236           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
36237         - replaced a few kernel32 heap management calls from ntdll, with
36238           RtlHeap* equivalents
36239
36240         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
36241         - remove unused loop that always iterates once
36242         - remove warning
36243         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
36244           which will be used to implement split cabinets, if all goes according
36245           to plan -- this is somewhat analogous to struct cabinet in cabextract.
36246
36247         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
36248           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
36249           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
36250           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
36251           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
36252           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
36253         Michael Günnewig <MichaelGuennewig@gmx.de>
36254         - Fixed some signed/unsigned mismatches.
36255         - Fixed bugs in AVISaveOptions dialog handling.
36256         - Fixed bug in AVIFILE_LoadFile -- now check for more than
36257           MAX_AVISTREAMS streams in file.
36258         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
36259         - Added IAVIEditStream interface.
36260         - Implemented EditStream* methods.
36261         - Added stubs for AVISaveVW, CreateEditableStream.
36262         - Added stubs for clipboard handling.
36263
36264         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
36265           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
36266         Eric Pouech <pouech-eric@wanadoo.fr>
36267         Created an empty oleacc DLL.
36268
36269         * dlls/kernel/console.c, include/wine/server_protocol.h,
36270           programs/wineconsole/wineconsole.c, server/console.c,
36271           server/console.h, server/protocol.def, server/trace.c:
36272         Eric Pouech <pouech-eric@wanadoo.fr>
36273         In console input record queue, replace semaphore with a manual reset
36274         event, so that we get correct behavior in synchronization handling.
36275
36276         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
36277           dlls/winedos/relay.c:
36278         Jukka Heinonen <jhei@iki.fi>
36279         Add IRQ acknowledge handler for internal IRQs.
36280         Change DPMI asynchronous event handling.
36281         Always use alternate stack in DPMI relays and check for pending events
36282         after original stack has been restored.
36283
36284         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
36285         Added ListView_GetItemText macro.
36286
36287         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
36288           dlls/ddraw/mesa.c:
36289         Lionel Ulmer <lionel.ulmer@free.fr>
36290         - some TRACEing fixes
36291         - faster Blt to the framebuffer using texture engine
36292
36293         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
36294         Fixed Russian commdlg localization. Some resource elements didn't have
36295         proper size, and were partially visible.
36296
36297         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
36298           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
36299         Michael Günnewig <MichaelGuennewig@gmx.de>
36300         - added stubs for GetOpenFileNamePreview{A,W}
36301         - added stubs for GetSaveFileNamePreview{A,W}
36302         - removed invalid VIDC.MRLD line from system.ini
36303
36304         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
36305           dlls/netapi32/wksta.c:
36306         Eric Pouech <pouech-eric@wanadoo.fr>
36307         Fixed a few bugs in network interface handling (code & test).
36308
36309 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
36310
36311         * dlls/kernel/console.c, dlls/kernel/editline.c,
36312           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
36313           dlls/kernel/tests/console.c, files/file.c,
36314           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
36315           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
36316           server/console.c, server/console.h, server/fd.c, server/process.c,
36317           server/protocol.def, server/request.h, server/trace.c:
36318         Eric Pouech <pouech-eric@wanadoo.fr>
36319         - adapted kernel32 so that it no longer (directly) manages console
36320           handles as wineserver handles
36321         - console input handle object is no longer waitable (input record
36322           synchronisation is now implemented as a simple semaphore), and removed
36323           FD_TYPE_CONSOLE from fd types in wineserver
36324         - console handles now always have their two lower bit set so one can
36325           distinguish a console handle from a kernel object handle
36326         - implemented some undocumented kernel32 console related APIs
36327           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
36328           VerifyConsoleIoHandle, DuplicateConsoleHandle)
36329         - allowed a few kernel32 APIs to take console pseudo-handles
36330           (FlushFileBuffer, GetFileType, WaitFor*Object*)
36331         - simplified the console inheritance at process creation
36332         - in console tests, no longer create a console if one already exists
36333
36334         * server/mapping.c:
36335         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
36336         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
36337
36338         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
36339         Fixed section mapping in PE loading when both
36340         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
36341         are set.
36342
36343         * dlls/shell32/shell32_main.c:
36344         Jason Edmeades <us@the-edmeades.demon.co.uk>
36345         SHGetFileInfo should tolerate null pointers.
36346
36347 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
36348
36349         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
36350         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
36351
36352         * configure, configure.ac, dlls/wininet/Makefile.in,
36353           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
36354           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
36355           include/config.h.in:
36356         David Hammerton <david@transgaming.com>
36357         - implemented support for https protocol
36358         - fixes to the http protocol
36359
36360         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
36361         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
36362
36363         * tools/makedep.c:
36364         Added support for #include in IDL files (based on a patch by Robert
36365         Shearman).
36366
36367         * include/wtypes.h, include/wtypes.idl:
36368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36369         Added typedef for COLORREF.
36370
36371         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
36372           dlls/opengl32/opengl_norm.c:
36373         Lionel Ulmer <lionel.ulmer@free.fr>
36374         Do not use any typedefs in the GL thunks to prevent all possible
36375         compilation issues.
36376
36377         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
36378           include/d3d9types.h:
36379         Raphael Junqueira <fenix@club-internet.fr>
36380         Added d3d9 headers.
36381
36382         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
36383         Jukka Heinonen <jhei@iki.fi>
36384         Add int31 VIF manipulation functions.
36385         Fix asynchronous event locking.
36386         Make asynchronous event handling support DPMI.
36387
36388         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
36389         Added a section about using kgdb and ddd to debug wine.
36390
36391 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
36392
36393         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
36394
36395 ----------------------------------------------------------------
36396 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
36397
36398         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
36399           dlls/comcat/information.c, dlls/comcat/regsvr.c,
36400           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
36401           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
36402           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
36403           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
36404           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
36405           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
36406           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
36407           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
36408           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
36409           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
36410           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
36411           server/named_pipe.c, server/registry.c, server/request.c:
36412         Francois Gouget <fgouget@free.fr>
36413         'sizeof type' is best avoided as it won't always compile (e.g. 'int
36414         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
36415
36416         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36417         Include 2003 in the copyright years.
36418
36419         * programs/notepad/License_En.c, programs/notepad/license.c:
36420         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36421         #include <windows.h> instead of "windows.h".
36422
36423         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
36424         Robert Reif <reif@earthlink.net>
36425         Fixed a reference counting bug I introduced.
36426
36427         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
36428           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
36429           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
36430           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
36431           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
36432           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
36433           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
36434           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36435           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
36436           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
36437           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
36438           documentation/PACKAGING, documentation/debugger.sgml,
36439           documentation/debugging.sgml, documentation/dlls.sgml,
36440           documentation/patches.sgml, documentation/shell32,
36441           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
36442           programs/notepad/main.c, programs/view/view.c,
36443           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
36444           programs/winedbg/registers.c, tools/winedump/README,
36445           tools/wrc/parser.y:
36446         Francois Gouget <fgouget@free.fr>
36447         Typos/spelling fixes.
36448
36449         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
36450           dlls/ntdll/tests/env.c:
36451         Eric Pouech <pouech-eric@wanadoo.fr>
36452         - kernel32's environment tests: a few more tests now succeed
36453         - added some console related tests to process creation
36454         - added a few more test cases to the ntdll environment tests
36455
36456         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
36457           include/winternl.h, memory/environ.c, scheduler/process.c:
36458         Eric Pouech <pouech-eric@wanadoo.fr>
36459         - fixed a couple of bugs in ntdll environment functions (one in trace,
36460           the other one in environment variable expansion)
36461         - the process parameters, when passed thru wineserver, are now fully
36462           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
36463           structure.
36464         - later on in kernel32 loading sequence, those parameters are copied
36465           into STARTUPINFO shadow structures
36466         - later modification to those paramters are now reflected to the
36467           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
36468           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
36469         - ENVDB has been removed
36470         - command line inheritance (from unix command line) is now purely in ntdll
36471         - all kernel32 environment functions now rely on their ntdll counterparts
36472         - goodies: input/output handle inheritance while asking for a detached
36473           console is better handled; a few more kernel32 environment tests now
36474           pass ; silenced a valgrind warning in process creation
36475
36476         * programs/winefile/En.rc, programs/winefile/Fr.rc,
36477           programs/winefile/rsrc.rc:
36478         Sylvain Petreolle <spetreolle@yahoo.fr>
36479         Added French translation, finished English translation.
36480
36481         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
36482         Tranlation of English README to Portuguese.
36483
36484         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
36485           dlls/dmusic/dmusic_segment.c:
36486         Raphael Junqueira <fenix@club-internet.fr>
36487         - add IDirectMusicContainer support in
36488           IDirectMusicLoader8Impl::LoadObjectFromFile
36489         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
36490           can be used instead (avoid code duplication)
36491
36492         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
36493           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
36494           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
36495           dlls/d3d8/volumetexture.c:
36496         Raphael Junqueira <fenix@club-internet.fr>
36497         - dsound and d3d works better when x11drv locks/unlocks are correct
36498         - more traces
36499
36500 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
36501
36502         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
36503           dlls/msvcrtd/msvcrtd.spec:
36504         Added an assembly wrapper to retrieve the this pointer from %ecx for
36505         _thiscall functions.
36506         Fixed some bugs, and added a few missing functions.
36507
36508         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
36509           dlls/ole32/oleproxy.c:
36510         Mike Hearn <mike@theoretic.com>
36511         Implement a class factory for the Global Interface Table.
36512
36513         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
36514         Gregory M. Turner <gmturner007@ameritech.net>
36515         - move macros and constants into cabinet.h where they can be shared
36516           between cabextract.c and fdi.c
36517         - reminders to eliminate global variables (for multithread
36518           compatibility)
36519         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
36520           preload all the cabinets; this appears to obviate the need for struct
36521           fdi_cab
36522         - "oppress" (that is, do not process) partial files which were
36523           continuations from another cabinet
36524         - more than one partial file can exist in a single cabinet (how!?) --
36525           so move the partial file notification (and "oppression" that goes with
36526           it) into the loop that iterates through files
36527
36528 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
36529
36530         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
36531           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
36532         Christian Costa <titan.costa@wanadoo.fr>
36533         Allocate necessary dsound buffers for standard audio paths and enable
36534         retrieval of their interfaces via GetObjectInPath.
36535         Fix and clean dsound and dmusics objects allocation when initializing
36536         the performance object.
36537         Some stubs improvements.
36538
36539         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36540         - rewrote the buffer to buffer fast path using Texture engine (much
36541           faster on my NVIDIA hardware)
36542         - small optimizations
36543
36544         * dlls/dinput/device.c, dlls/dinput/device_private.h,
36545           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
36546           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
36547           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
36548           dlls/dinput/mouse/main.c, include/dinput.h:
36549         Raphael Junqueira <fenix@club-internet.fr>
36550         - DInput WideChar classes support. This time all dinput versions have
36551           widechar classes.
36552         - fix a stupid bug in callback handling caught by Lionel.
36553         - add some forgotten IID on class factory (better if we want to active
36554           the code)
36555         - many cleanups on COM Macros (don't need A and W variants as they are
36556           the same)
36557
36558         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
36559         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
36560         patch from Roderick Colenbrander.
36561
36562         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
36563         Display icons of executables in the OpenFile dialog boxes.
36564
36565         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36566           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
36567           include/winternl.h:
36568         <ma@technoprint.ch>
36569         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
36570
36571         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
36572           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
36573         Lionel Ulmer <lionel.ulmer@free.fr>
36574         - fix some regressions
36575         - GetDC does not lock in ReadOnly mode as it leads to problems with
36576           some D3D optimizations
36577         - added a fast Back => Front / Front => Back Blt fast path
36578
36579         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
36580           dlls/setupapi/devinst16.c:
36581         Steven Edwards <Steven_Ed4153@yahoo.com>
36582         Split Win16/32 setupapi device installer support.
36583
36584         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
36585         Mike Hearn <mike@theoretic.com>
36586         Stub out SetUrlCacheEntryInfoA/W.
36587
36588         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
36589         - Unbreak vertical trackbars
36590         - Make it more closely resemble the native control
36591         - Add focus rectangle
36592         - Misc fixes and cleanups
36593
36594         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
36595         Mike Hearn <mike@theoretic.com>
36596         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
36597
36598         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36599         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
36600         and Solaris as well.
36601
36602         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
36603         Add the ID of the blocking thread to the error message.
36604
36605         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
36606           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
36607           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
36608           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
36609           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
36610           programs/start/rsrc.rc, programs/winhelp/Si.rc:
36611         Rok Mandeljc <rok.mandeljc@gimb.org>
36612         Updated a bunch of translations for Slovenian language.
36613
36614         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
36615         Eric Pouech <pouech-eric@wanadoo.fr>
36616         Implemented:
36617         - RtlDoesFileExists_U as a stub
36618         - RtlDosSearchPath_U
36619
36620         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
36621           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
36622           dlls/ddraw/mesa_private.h:
36623         Lionel Ulmer <lionel.ulmer@free.fr>
36624         - GL state change optimizations
36625         - some more preparations for GL-accelerated Blts
36626         - added debug code to compute FPS (nice when adding optimizations)
36627
36628         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
36629           dlls/netapi32/wksta.c, include/nb30.h:
36630         Juan Lang <juan_lang@yahoo.com>
36631         Use iphlpapi to enumerate LAN adapters.
36632         Add names to NetBIOS transports, and eliminates loopback adapters from
36633         enumerated LAN adapters.
36634
36635         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
36636         Make the header in-line with current ICOM naming conventions.
36637
36638         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
36639         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
36640
36641         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
36642         Fix the FilterGraph CLSID declaration.
36643
36644         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
36645           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
36646         Steven Edwards <Steven_Ed4153@yahoo.com>
36647         Split Win16/32 file dialogs.
36648
36649         * dlls/ntdll/signal_i386.c, include/thread.h:
36650         Jukka Heinonen <jhei@iki.fi>
36651         Remove SIGALRM handler.
36652         Reserve TEB field for DPMI virtual interrupt flag.
36653
36654         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
36655         Migrate create/open file functions to winedos.
36656         Some fixes based on patch by Ferenc Wagner.
36657
36658         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
36659         Make DOSVM_Wait work in protected mode.
36660         Replace SHOULD_PEND macro with a function.
36661
36662         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
36663         Make the header in-line with current ICOM naming conventions.
36664
36665 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
36666
36667         * programs/wineconsole/curses.c:
36668         Fixed WCCURSES_InitBackend prototype in the no curses case.
36669
36670         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
36671           server/protocol.def, server/trace.c:
36672         Make it possible to retrieve an inheritable handle in open_named_pipe
36673         (spotted by Uwe Bonnes).
36674
36675 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
36676
36677         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
36678           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
36679           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
36680           server/Makefile.in:
36681         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
36682
36683         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36684         - fixes the COLORFILL case for front-buffer
36685         - some preparations for GL-accelerated Blts
36686         - some small optimizations in the Clear code
36687
36688         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36689         Trace which real mode interrupt is emulated.
36690
36691         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
36692         Michael Günnewig <MichaelGuennewig@gmx.de>
36693         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
36694         - Fixed 4-bit RLE encoding of keyframes.
36695         - Fixed signed/unsigned mismatches.
36696         - Added some missing const's.
36697
36698         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
36699         - most of FDICopy is now implemented, although the actual decompression is not.
36700         - "can" -> "do"
36701         - a novella about a bug
36702         - fix some memory leaks
36703
36704         * dlls/rasapi32/rasapi32.spec:
36705         Removed ordinals that differ between Windows versions.
36706
36707         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
36708           dlls/d3d8/utils.c:
36709         Jason Edmeades <us@the-edmeades.demon.co.uk>
36710         Fix the texture operations to resolve glitches shown in UT2003 when
36711         get quad damage.
36712         checkGLcall must not supply a \n as that is supplied by its
36713         expansion.
36714         Performance fixes to save applying the same states 6 times and to
36715         reduce function calls when accessing front/back buffers.
36716         Make traces more readable by more constants -> english descriptions.
36717
36718         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
36719           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
36720           dlls/dmusic/dmusic_private.h:
36721         Raphael Junqueira <fenix@club-internet.fr>
36722         - always use IDirectMusicPerformance8Impl instead of
36723           IDirectMusicPerformanceImpl (as the first inherits from the second)
36724         - implement many Loader, AudioPath and Performance8 stubs - fix the
36725           class factory
36726         - more debug traces
36727         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
36728           supported format
36729         - fix the IDirectMusicPerformance8::Init (many crashes)
36730         - implementation of IDirectMusicPerformance8InitAudio
36731
36732         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
36733           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
36734           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
36735           dlls/dinput/mouse/main.c, include/dinput.h:
36736         Christian Costa <titan.costa@wanadoo.fr>
36737         Make dinput8 behaviour more correct for mouse and keyboard.
36738         Fix small bug when keyboard buffer overflows.
36739         Use DI_OK instead of 0 for returned values.
36740
36741         * dlls/ddraw/d3dexecutebuffer.c:
36742         Christian Costa <titan.costa@wanadoo.fr>
36743         Fix matrix multiplication.
36744
36745         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
36746         Fix some uglies.
36747
36748         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36749         Added Euro and antiquote to the French keyboard layout.
36750
36751         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36752         When emulating fullscreen it helps to not allocate space for menu bars
36753         and borders. Make this window a popup window.
36754
36755         * dlls/rasapi32/rasapi32.spec, include/ras.h:
36756         Francois Gouget <fgouget@free.fr>
36757         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
36758         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
36759
36760         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
36761           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
36762           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
36763           dlls/d3d8/vshaderdeclaration.c:
36764         Jason Edmeades <us@the-edmeades.demon.co.uk>
36765         Make the fixed function pipeline support multiple streams for created
36766         vertex shaders with no function supplied. Also split down draw
36767         primitive along the lines of the d3dcore requirements and put in some
36768         diagnostic aids.
36769
36770         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
36771           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
36772         Steven Edwards <Steven_Ed4153@yahoo.com>
36773         Split Win16/32 color dialog support.
36774         Supporting compiling out 16 bit find dialog support.
36775
36776         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
36777         Include time.h instead of sys/time.h.
36778
36779         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
36780           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
36781           include/Makefile.in, include/control.h, include/dshow.h,
36782           include/strmif.h, include/uuids.h, winedefault.reg:
36783         Lionel Ulmer <lionel.ulmer@free.fr>
36784         Stubbed some interfaces for the FilterGraph CLSID.
36785
36786         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
36787         Move get current directory and set current directory int21
36788         subfunctions into winedos. Fix quite a few bugs in the implementation
36789         of these functions.
36790
36791         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
36792         Gregory M. Turner <gmturner007@ameritech.net>
36793         - implement FDI{Create,Destroy,IsCabinet}
36794         - fix a typo
36795         - duplicate a bug
36796         - some blathering about code duplication
36797         - change fdi.c indentation to be consistent with cabextract.c
36798
36799         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
36800         Marcus Meissner <marcus@jet.franken.de>
36801         Fixed index handling for multi dimensional arrays.
36802
36803         * BUGS: Tom Wickline <twickline@skybest.com>
36804         - cosmetic fixes
36805         - remove obsolete link
36806
36807         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
36808         Show that TCP/IP is installed to windows apps, like winipcfg.
36809
36810         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
36811           win32/device.c:
36812         Eric Pouech <pouech-eric@wanadoo.fr>
36813         Added support for overlapped ioctl requests (and a few other
36814         cosmetics).
36815
36816         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
36817           programs/wineconsole/winecon_private.h,
36818           programs/wineconsole/wineconsole.c:
36819         Eric Pouech <pouech-eric@wanadoo.fr>
36820         If (n)curses wasn't available at compile time:
36821         - print sensible information
36822         - fall back to user backend
36823
36824         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
36825         Put IID_IDirectInputDevice2A back in
36826         IDirectInputDevice2AImpl_QueryInterface.
36827
36828         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36829         Be more stringent in the 'Lock' invalid RECT check.
36830
36831         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36832         Lionel Ulmer <lionel.ulmer@free.fr>
36833         Upgrade OpenGL thunks with latest version of OpenGL extension
36834         registry.
36835
36836         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36837         - Make button text centre correctly when dropdown arrow is present
36838         - Centre dropdown arrow
36839
36840         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
36841           dlls/wintrust/wintrust.spec:
36842         Francois Gouget <fgouget@free.fr>
36843         Add stubs for some new WinXP APIs.
36844
36845         * dlls/urlmon/urlmon.spec, include/urlmon.h:
36846         Francois Gouget <fgouget@free.fr>
36847         Add a stub for CompareSecurityIds (new in WinXP).
36848
36849         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36850         Fix the BLT COLOR_FILL case.
36851
36852         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
36853         Jukka Heinonen <jhei@iki.fi>
36854         Split timer code into separate source file.
36855         Stop using SIGALRM for timers.
36856
36857         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
36858         Gregory M. Turner <gmturner007@ameritech.net>
36859         - paranoia: eliminate some global variables
36860         - better reminder on how to fix memory leaks
36861
36862 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
36863
36864         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
36865           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
36866           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
36867           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
36868           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
36869           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
36870         Rok Mandeljc <rok.mandeljc@gimb.org>
36871         - added debug
36872         - implemented fake midi & performance channels
36873         - implemented some IDirectMusic*8* functions where IDirectMusic*
36874           equivalent exists
36875         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
36876           interfaces (QueryInterface...)
36877         - channel-related performance functions are kinda implemented now
36878
36879         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
36880         New implementation of GdiGradientFill using integer math.
36881
36882         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
36883         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
36884
36885         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
36886         Add a drive mapping for root to the default configuration file.
36887
36888         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
36889         Check for /lib/tls directory for Red Hat 9.
36890
36891         * dlls/winsock/socket.c:
36892         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
36893         Check for a null pointer in WS_setsockopt.
36894
36895         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
36896         Protect WDML_GetConv against null handles.
36897
36898         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
36899           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
36900         Steven Edwards <Steven_Ed4153@yahoo.com>
36901         Separate Win16 and Win32 font dialog support.
36902
36903         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
36904         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
36905         DebugBreakProcess.
36906
36907 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
36908
36909         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36910         Sylvain Petreolle <spetreolle@yahoo.fr>
36911         Implemented wininet.InternetGetConnectedStateEx.
36912
36913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36914         Align the text vertically in single line labels (spotted by BiGgUn).
36915
36916         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
36917           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
36918         Raphael Junqueira <fenix@club-internet.fr>
36919         Fixed compilation problems.
36920
36921         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
36922         Martin Fuchs <martin-fuchs@gmx.net>
36923         Stub implementation for _Gettnames.
36924
36925         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
36926         Always return FALSE when doing an overlapped ConnectNamedPipe.
36927
36928         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
36929         Implemented PolyTextOutA/PolyTextOutW.
36930
36931         * dlls/shell32/brsfolder.c, include/shlobj.h:
36932         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36933         - Support a few more flags
36934         - Rewrite the enumeration loop
36935         - Support non-desktop root
36936         - Silence harmless and implemented debug messages
36937
36938         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
36939         Jukka Heinonen <jhei@iki.fi>
36940         Pending timer interrupts no longer deadlock DOSVM_Wait.
36941         Restored interrupt priorities to correct values.
36942
36943 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
36944
36945         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
36946           dlls/ddraw/mesa_private.h:
36947         Lionel Ulmer <lionel.ulmer@free.fr>
36948         - fix the texture upload code when RECT is actually used
36949         - optimize FB Locks / Unlocks when RECTs are used
36950
36951         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
36952         Lionel Ulmer <lionel.ulmer@free.fr>
36953         - Viewport hack to get some old D3D1 games to work
36954         - TRACEing fix
36955
36956         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
36957         Lionel Ulmer <lionel.ulmer@free.fr>
36958         - small TRACEing fix
36959         - fix bug in texture upload (I wonder how I missed this :-/ )
36960         - improve the D3D1/2 texture mapping modes
36961
36962         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
36963           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
36964         Lionel Ulmer <lionel.ulmer@free.fr>
36965         - fix (stupid) regressions introduced by last series of patch
36966         - 24 bpp handling for lock / unlock code
36967         - some better checks for AlphaPixel value
36968         - better TRACEing to better catch threading problems
36969
36970         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36971           dlls/ddraw/mesa_private.h:
36972         Lionel Ulmer <lionel.ulmer@free.fr>
36973         - some GL critical section fixes
36974         - only bind textures at start of rendering
36975         - optimized the texture parameter code
36976         - optimize of the 'dirty checking code' for mipmapping
36977         - handles the MAXMIPLEVEL texture parameter
36978
36979         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
36980           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
36981           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
36982           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
36983           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
36984           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
36985           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
36986           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
36987           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
36988         Lionel Ulmer <lionel.ulmer@free.fr>
36989         - proper (tested on Win2K) reference counting for Direct3D object
36990         - fix one case of reference counting on textures
36991         - fix stupid bug in texture upload code
36992         - yet another texture enumeration reordering
36993
36994         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
36995         Fixed a bug in the FrameBuffer => Texture blits.
36996
36997         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36998           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
36999         Lionel Ulmer <lionel.ulmer@free.fr>
37000         - added RECT support to the texture upload code
37001         - use the common code for the FB Unlock code
37002
37003         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37004           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
37005         Lionel Ulmer <lionel.ulmer@free.fr>
37006         - some clean-ups (extension code to be added soon)
37007         - some interface changes for future reuse for Blt / Lock code
37008         - fixed some Pitch problems in texture uploads (mostly for 'small'
37009           mip-mapping levels)
37010
37011         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
37012           dlls/ddraw/mesa_private.h:
37013         Lionel Ulmer <lionel.ulmer@free.fr>
37014         Refactoring of the texture upload code.
37015
37016         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37017         Fix texture parameters handling on texture change.
37018
37019         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37020         Lionel Ulmer <lionel.ulmer@free.fr>
37021         - remove some extraneous saving of the read buffer settings
37022         - cleaned-up the GL / device critical section handling
37023
37024         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
37025         Lionel Ulmer <lionel.ulmer@free.fr>
37026         - protect viewport setting with GL lock
37027         - no need anymore to flush to FB on execute buffer calling
37028
37029         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
37030         Lionel Ulmer <lionel.ulmer@free.fr>
37031         Some threading fixes (prevents some dead-locks).
37032
37033         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
37034           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
37035           dlls/ddraw/mesa_private.h:
37036         Lionel Ulmer <lionel.ulmer@free.fr>
37037         - implement FB => Texture blits
37038         - fix compilation on non-recent glext.h systems
37039
37040         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
37041           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37042           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
37043           dlls/d3d8/volumetexture.c:
37044         Raphael Junqueira <fenix@club-internet.fr>
37045         - cleaning of volume.c/volumetexture.c as done previously for
37046           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
37047         - add of dirtyRect/dirtyBox for better dirtification management (not
37048           used yet, but huge optimisation can be possible now)
37049         - fix some debug traces (well it's better to use debug_d3dpool)
37050         - fix some stupid regression on point parameters (forgot to check
37051           extension on fillcaps)
37052
37053         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
37054           dlls/d3d8/directx.c:
37055         Raphael Junqueira <fenix@club-internet.fr>
37056         - add a new private header d3dcore_gl.h that declares needed opengl
37057           defines and the caps defines
37058         - cleanup of device.c using the caps defines (avoid the #ifdef
37059           nigthmare)
37060         - add {Set,Get}GammaRamp support
37061
37062         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37063           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
37064         Raphael Junqueira <fenix@club-internet.fr>
37065         - some cleanup and warning fixes
37066         - split of CreateDevice gl/gxl detection code into FillGLCaps
37067         - implementation of resolution change (using ChangeDisplaySettings)
37068           but desactived as ChangeDisplaySettings don't seem to work well
37069         - begin of swap chain support (now need to split/clean
37070           gxlpbuffer/glxpixmap code for swap chain use)
37071
37072         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37073         Fix the glRead call when pRect != NULL, resolve the file format of the
37074         saved snapshot correctly.
37075
37076         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
37077         - fix another time the stupid locking bug (i had already fixed it in
37078           ActiveRender)
37079         - fix stupid rescaling of colors values on SaveSnapshot
37080
37081         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
37082           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
37083         Raphael Junqueira <fenix@club-internet.fr>
37084         - pixel shader program dump code
37085         - pixel shader code split into a new "COM object" (as done before for
37086           vertex shader)
37087         - some fixes on Validate* functions call types
37088         - add pixel shader (ie fragment_program) detection on caps code
37089
37090         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
37091         Jason Edmeades <us@the-edmeades.demon.co.uk>
37092         Add support for a lot of the remaining texture ops, move code into the
37093         utils module, and clean up the main code path.
37094
37095         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
37096           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
37097           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
37098         Raphael Junqueira <fenix@club-internet.fr>
37099         - some cleanups
37100         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
37101           perfectly)
37102         - add a new debug function "debug_d3dpool" and use it
37103         - add a new param (the device) for the conversions functions (because
37104           we need to check caps to see how to convert)
37105         - some crashes fixed in render to surface code with no stencil-depth
37106           surface
37107         - a very simple cliplane fix
37108         - a stupid palettes fix (stupid language)
37109         - begin of anisotropic filter support
37110         - begin of compressed textures support
37111         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
37112           dump surfaces as png ;)
37113         - many useful surfaces debug code (using SaveSnapshot)
37114
37115         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
37116         Jason Edmeades <us@the-edmeades.demon.co.uk>
37117         Correct specular enable renderstate.
37118
37119         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
37120         Jason Edmeades <us@the-edmeades.demon.co.uk>
37121         Avoid the use of glGet when we know the information locally.
37122
37123         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
37124         Jason Edmeades <us@the-edmeades.demon.co.uk>
37125         Opengl 1.4 added stencil wrap support as per directx (also in the
37126         GL_EXT_stencil_wrap extension).
37127
37128         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
37129           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
37130           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
37131           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
37132           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
37133           dlls/d3d8/volumetexture.c:
37134         Raphael Junqueira <fenix@club-internet.fr>
37135         - implemented render to surfaces (and render to new rendertargets)
37136           using glx pbuffers (with a useful debug code to display rendered
37137           surface into window drawable)
37138         - better cubetextures
37139         - split utilities functions into utils.c and added more
37140         - more readable debug again
37141         - a better caps code (not perfect but i'll use glx code later)
37142         - use of the new caps code
37143         - begin of UpdateTexture
37144         - begin of Cursor support
37145         - cleaning most of deprecated #if 0/#endif
37146         - correct some lockable/unlockable behavior
37147         - correct some returns code
37148
37149         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
37150         Lionel Ulmer <lionel.ulmer@free.fr>
37151         - do not search for attached surfaces if the texture doesn't have the
37152           MIPMAP flag set
37153         - add GL crit. section support for matrix setting
37154         - support the various BLEND texture operations
37155
37156         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
37157         Added the D3DTBLEND_DECAL render state.
37158
37159         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
37160           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
37161         Francois Gouget <fgouget@free.fr>
37162         Fix some typos.
37163
37164         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
37165           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
37166         Robert Reif <reif@earthlink.net>
37167         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
37168
37169         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
37170         Updated my e-mail address.
37171
37172         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
37173         Work around for flex brain damage.
37174
37175         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
37176         Marcus Meissner <marcus@jet.franken.de>
37177         Implemented localeconv() with libc function.
37178
37179         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
37180         Added CLOCKS_PER_SEC.
37181
37182         * dlls/winsock/ws2_32.spec:
37183         Antonio Larrosa Jiménez <antlarr@tedial.com>
37184         Added WSASetEvent forward.
37185
37186         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
37187         Added 10 new mci extensions.
37188
37189         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
37190         Update listbox directory mode to new FindFirstFile error code.
37191
37192         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37193         DrawTextEx: honor clipping for underscores.
37194
37195         * winedefault.reg: Robert Reif <reif@earthlink.net>
37196         Added DirectSound entries.
37197
37198         * graphics/x11drv/palette.c:
37199         Jason Edmeades <us@the-edmeades.demon.co.uk>
37200         With >256 colours, there is no need to realize a palette, so skip it
37201         and return that no palette entries had to change.
37202
37203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37204         Remove bFirstPain funky optimization, it is causing too much grief.
37205
37206         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
37207         Jukka Heinonen <jhei@iki.fi>
37208         Migrate most int21 ioctl routines to winedos.
37209         Migrate int21 set drive routine to winedos.
37210
37211         * dlls/kernel/kernel32.spec, scheduler/process.c:
37212         Lionel Ulmer <lionel.ulmer@free.fr>
37213         Implemented a semi-stub for GetProcessPriorityBoost.
37214
37215         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37216         Revert some really unwanted changes to the DDE code.
37217
37218         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
37219         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
37220         order to better support SCSI drives.
37221
37222         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
37223         Include sys/time.h for struct timeval definition.
37224
37225         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
37226         Use SA_RESTART on NetBSD.
37227
37228         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
37229         Wineconsole curses backend now works even if terminal is smaller than
37230         console size. Cursor is no longer left into wrong location after
37231         screen updates.
37232
37233         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
37234         Timer routines must check for NULL timer name.
37235
37236         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
37237           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
37238         Eric Pouech <pouech-eric@wanadoo.fr>
37239         - added some missing strings to resources
37240         - made the decompression code a bit more pedantic to avoid crashes
37241         - fixed startup without .HLP filename passed on command line
37242         - passed a few more commands from remote applications to the macros
37243
37244         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
37245           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
37246           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
37247           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
37248           dlls/ddraw/mesa_private.h:
37249          Mike McCormack <mike@codeweavers.com>
37250          Lionel Ulmer <lionel.ulmer@free.fr>
37251         Make DDraw not linked 'statically' to OpenGL.
37252
37253         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
37254         DInput keyboard handling checks for incoming X11 events.
37255
37256         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
37257           dlls/ole32/errorinfo.c:
37258         Ove Kaaven <ovek@transgaming.com>
37259         Preliminary support for COM apartments.
37260
37261         * dlls/d3d8/device.c, include/d3d8types.h:
37262         Jason Edmeades <us@the-edmeades.demon.co.uk>
37263         Fill in lots of unimplemented render states.
37264
37265 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
37266
37267         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
37268         Fix compile error.
37269
37270         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
37271           include/winternl.h, loader/module.c, memory/heap.c,
37272           programs/winedbg/winedbg.c, scheduler/thread.c:
37273         Start to make use of the proper PEB structure for process
37274         information.
37275
37276         * miscemu/main.c: Warning fix.
37277
37278         * dlls/kernel/kernel_main.c, win32/newfns.c:
37279         Beep() is still needed in ntdll, move it back to some random file.
37280
37281         * miscemu/Makefile.in:
37282         Added dependency on libntdll to make sure that everything links
37283         properly.
37284
37285         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
37286         Add 3d primary and secondary buffer tests.
37287         Check reference count at object release.
37288         Remove redundant cooperative level setting.
37289
37290         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
37291           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
37292           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
37293         Robert Reif <reif@earthlink.net>
37294         - make parameter checking and error notification consistent
37295         - propagate driver and local function errors where needed
37296         - fix error returns where pointer is given for returned data
37297         - add 3d listener to primary buffer when needed
37298         - copy 3d part of buffer when duplicated
37299         - fix bug when primary buffer is reopened with smaller buffer
37300         - loosen requirements on caps data size check
37301         - set caps for emulated mode based on actual driver caps
37302
37303         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
37304           dlls/ddraw/dsurface/fakezbuffer.c:
37305         Lionel Ulmer <lionel.ulmer@free.fr>
37306         - remove fogging too when doing the flush of the frame buffer
37307         - handle dest rect in the Blt DEPTH_FILL case
37308         - fix QueryInterface on the D3D Device
37309
37310         * dlls/comctl32/listview.c:
37311         Maxime Bellengé <maxime.bellenge@laposte.net>
37312         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
37313         CDDS_SUBITEMPREPAINT messages.
37314
37315         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
37316         Ove Kaaven <ovek@transgaming.com>
37317         DCOM IDL file based on the DCOM specification.
37318
37319         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
37320           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
37321         Ove Kaaven <ovek@transgaming.com>
37322         Initial support for RPC call failures, by catching RPC server
37323         exceptions and returning simple failure packets, and throwing
37324         exceptions on the client side when unmarshalling the failure packet.
37325
37326         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37327         Avoid setting and resetting the same values when there are many
37328         rectangles.
37329
37330         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37331         Update ordering on insertion of an item.
37332
37333 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
37334
37335         * configure, configure.ac, dlls/shell32/Makefile.in,
37336           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
37337           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
37338           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
37339           programs/winemenubuilder/Makefile.in,
37340           programs/winemenubuilder/winemenubuilder.c:
37341         Mike McCormack <mike@codeweavers.com>
37342         Remove code that starts wineshelllink, instead create a windows
37343         compatible shortcut (*.lnk) file. After creating that file, start a
37344         link processor (winemenubuilder) on it, which reads it back then calls
37345         wineshelllink.
37346         Rework CreateStreamFromFile to create an IStream object that is
37347         writeable.
37348
37349         * libs/port/spawn.c:
37350         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
37351         handler before exec.
37352
37353         * include/module.h, loader/module.c, loader/ne/module.c:
37354         Moved a couple of 16-bit module functions from to loader/ne/module.c.
37355
37356         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
37357           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
37358           misc/main.c:
37359         Moved misc/error.c to dlls/kernel/error16.c.
37360         Get rid of misc/main.c.
37361
37362         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
37363           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
37364           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
37365         Mike McCormack <mike@codeweavers.com>
37366         Implemented GdiComment for enhanced metafiles.
37367
37368         * dlls/iphlpapi/ifenum.c:
37369         Fixed wrong length argument in getInterfacePhysicalByName.
37370
37371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37372         Inserting column zero should not modify the main item (spotted by
37373         Robert Shearman).
37374
37375         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
37376         Added CPU detection for FreeBSD.
37377
37378         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37379         Avoid "might be used uninitialized" warning in exercizeServer().
37380
37381         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
37382         Ove Kaaven <ovek@transgaming.com>
37383         For RPC servers, don't deallocate the RPC request packet before the
37384         RPC reply packet is sent, in case marshalling the reply needs any of
37385         the request data.
37386
37387         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
37388         Ove Kaaven <ovek@transgaming.com>
37389         Added semi-stub for NdrProxyErrorHandler.
37390         Fixed a case of potential stack trashing.
37391
37392 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
37393
37394         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
37395           scheduler/process.c:
37396         Moved all process initialisation code to process.c and removed
37397         loader/main.c.
37398
37399         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
37400         Eric Pouech <pouech-eric@wanadoo.fr>
37401         Implemented NtQueryObject and NtSetInformationObject for the
37402         ObjectDataInformation class.
37403
37404         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37405         Make the Global* memory API functions thread safe.
37406
37407         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
37408         Avoid printing an uninitialized buffer.
37409
37410         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
37411         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
37412         NetBSD.
37413
37414         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
37415           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
37416         Moved system.dll implementation to dlls/kernel.
37417
37418         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
37419           dlls/olecli/olecli_main.c:
37420         Steven Edwards <Steven_Ed4153@yahoo.com>
37421         Win16/32 separation of olecli32.
37422
37423         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
37424           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
37425           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
37426         Christian Costa <titan.costa@wanadoo.fr>
37427         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
37428         Enable retrieving the render target surface of a device through its
37429         QueryInterface method.
37430         Avoid lights updating when a viewport and a device have not been
37431         associated to them.
37432         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
37433         flag.
37434
37435         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
37436         Added some long filename functions.
37437
37438         * configure, configure.ac, include/config.h.in, misc/cpu.c:
37439         Yorick Hardy <yh@metroweb.co.za>
37440         Implemented GetSystemInfo on NetBSD.
37441
37442         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
37443           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
37444           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
37445         Eric Pouech <pouech-eric@wanadoo.fr>
37446         Implement anonymous pipes on top of named pipes.
37447
37448         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37449           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
37450           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
37451         Lionel Ulmer <lionel.ulmer@free.fr>
37452         - some tracing fixes
37453         - flush the right buffer to the screen
37454
37455         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
37456           dlls/ddraw/mesa_private.h:
37457         Lionel Ulmer <lionel.ulmer@free.fr>
37458         No need to flush the surface back if last lock was a RO lock.
37459
37460         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
37461         Moved timer functions to dlls/kernel.
37462
37463         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
37464         Handle requests for CLSID_PSDispatch.
37465
37466         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
37467           dlls/rpcrt4/cstub.c:
37468         Ove Kaaven <ovek@transgaming.com>
37469         Fixed NdrDllRegisterProxy so it registers the key names that ole32
37470         expects. Better debug traces (include name of interface).
37471
37472         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
37473           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
37474         Lionel Ulmer <lionel.ulmer@free.fr>
37475         - fix bug in 'Blt DEPTH_FILL' override
37476         - added a lock around the flushing of a surface to the frame buffer
37477         - optimize texture loading my minimizing the cases where a conversion
37478           needs to occur and also by reusing the allocated memory
37479
37480         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
37481           include/wine/server_protocol.h, include/winternl.h,
37482           scheduler/timer.c, server/protocol.def, server/timer.c,
37483           server/trace.c:
37484         Eric Pouech <pouech-eric@wanadoo.fr>
37485         Implemented timer related functions in ntdll and make the kernel32
37486         functions use them.
37487
37488         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
37489
37490         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37491         Lionel Ulmer <lionel.ulmer@free.fr>
37492         Have Lights and Clipplanes transformed properly.
37493
37494         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
37495           loader/ne/module.c, loader/pe_image.c:
37496         Only create the 16-bit dummy module when we need really it.
37497
37498         * dlls/wineps/escape.c, dlls/wineps/init.c:
37499         Huw Davies <huw@codeweavers.com>
37500         Look up the printer's port in the registry if neither CreateDC or
37501         StartDoc specify one.
37502         Photoshop 7 has a bug that results in cbInput being 2 less than the
37503         length of the string rather than 2 more.  So use the WORD at
37504         in_data[0] instead.
37505
37506         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
37507         Huw Davies <huw@codeweavers.com>
37508         CUPS uses the ppd file to store the default paper size, so we'll read
37509         it from here.
37510         If the ppd doesn't contain an explicit resolution then default to
37511         300dpi.
37512
37513         * dlls/kernel/nls/*.nls, include/winnls.h:
37514         Added value for default Unix codepage to all the locale definitions.
37515
37516         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
37517         Ove Kaaven <ovek@transgaming.com>
37518         Implemented "dereference" pointer flag.
37519         Added NdrClearOutParameters stub.
37520
37521         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
37522         Portability fix. Better debug messages (display IID of interface to
37523         marshal).
37524
37525         * documentation/README.it:
37526         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
37527         Italian translation of the README file.
37528
37529         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
37530           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37531         Lionel Ulmer <lionel.ulmer@free.fr>
37532         - implement the TFACTOR texture stage state
37533         - support Texture matrices
37534         - various misc. clean-ups
37535
37536 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
37537
37538         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
37539           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
37540           include/dde.h, include/ddeml.h:
37541         Dmitry Timoshkov <dmitry@codeweavers.com>
37542         Expect multiple DNS_ flags.
37543         Partially implemented DdeEnableCallback.
37544         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
37545         XTYP_CONNECT.
37546         Added traces, clarify data types, other cosmetics.
37547
37548         * objects/font.c: Fixed return value of GetTextFaceA.
37549
37550         * objects/dc.c: Huw Davies <huw@codeweavers.com>
37551         After we update the mapping mode reselect the current font back into
37552         the dc so that its size is recalculated.
37553
37554         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
37555         Don't add spaces in the PostScript between every pixel - this made
37556         debugging easier but results in an awful lot of whitespace being sent
37557         to the printer.
37558         Don't generate the %%Orientation DSC comment.  The cups pstops filter
37559         tries to rotate the image by 90degs when to it sees this comment.
37560         Stop a crash if the document title is NULL.
37561
37562         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
37563         Reset the escapement back to zero before retrieving the outline (we're
37564         already in a rotated coordinate system).
37565
37566         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
37567         Fix handling of text align modes for rotated text.
37568
37569         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
37570         Huw Davies <huw@codeweavers.com>
37571         Basic implementation of EnumPortsA: dump all the serial and printer
37572         port names into a structure.
37573
37574         * programs/notepad/Da.rc, programs/notepad/De.rc,
37575           programs/notepad/En.rc, programs/notepad/Es.rc,
37576           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
37577           programs/notepad/Pt.rc, programs/notepad/Si.rc,
37578           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
37579           programs/notepad/Wa.rc:
37580         Dmitry Timoshkov <dmitry@codeweavers.com>
37581         Removed redundant LANGUAGE statements.
37582
37583         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
37584         Fix an uninitialized buffer.
37585
37586         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
37587         Fix CreateProcess("c:\Program Files\hello.bat").
37588
37589         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
37590         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
37591         resulting unicode string may be greater than 0xffff bytes.
37592
37593         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
37594         Make sure we find the drag and drop functions before calling them.
37595
37596         * dlls/user/tests/class.c, windows/class.c:
37597         Dmitry Timoshkov <dmitry@codeweavers.com>
37598         GetClassInfo returns class atom on success.
37599
37600         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
37601           dlls/shell32/shlexec.c:
37602         Ulrich Czekalla <uczekalla@codeweavers.com>
37603         Handle SEE_MASK_CLASSKEY case for ShellExecute.
37604
37605         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
37606         Aric Stewart <aric@codeweavers.com>
37607         Added stub for NetServerEnum.
37608
37609         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
37610           dlls/ddraw/d3dviewport.c:
37611         Lionel Ulmer <lionel.ulmer@free.fr>
37612         Added support for non-full screen viewports and clearing.
37613
37614         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
37615           dlls/gdi/enhmfdrv/init.c:
37616         Huw Davies <huw@codeweavers.com>
37617         Implemented a few more device caps.
37618
37619         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
37620         New _lcreat tests for filename ending in a slash and volume label
37621         attribute.
37622
37623         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
37624         Yorick Hardy <yh@metroweb.co.za>
37625         Added the implementation for CDROM_GetIdeInterface on NetBSD.
37626
37627         * dlls/oleaut32/safearray.c:
37628         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37629         Use correct type of pointer in SafeArrayCreateVector to avoid memory
37630         corruption. Add traces.
37631
37632         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37633         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37634         Add a PIDL type For Network Provider.
37635
37636         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
37637         Include arpa/nameser.h before resolv.h.
37638
37639         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
37640         Revert the WM_GETDLGCODE handling patch completely this time. It
37641         breaks too much.
37642
37643         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
37644         Move get current drive int21 function to winedos.
37645         Fix spelling mistakes.
37646         Add some drive handling helper routines.
37647
37648         * include/wine/obj_shellfolder.h:
37649         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37650         Fix value of IID_IShellFolder2.
37651
37652         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
37653         Better handling of pitch set to 0.
37654
37655         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37656         Added RGB 32 surface locking (seems to work fine without resorting to
37657         Alpha hacks).
37658
37659         * dlls/x11drv/winpos.c:
37660         Make sure drawable_org is set correctly when using one of the parents
37661         as drawable (found by Dmitry Timoshkov).
37662
37663         * dlls/x11drv/window.c:
37664         Avoid the 'Below' stacking mode when changing Z order since many
37665         window managers don't get it right.
37666         Fix Z order synchronization for child windows (found by Dmitry
37667         Timoshkov and Ulrich Czekalla).
37668
37669         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37670         Mask out MWMO_WAITALL if only server queue handle was passed in.
37671
37672         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
37673           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
37674           dlls/wineps/psdrv.h, dlls/wineps/text.c:
37675         Huw Davies <huw@codeweavers.com>
37676         Rework clipping so that the PS clip path is only set just before any
37677         graphics output event. Doing it this way means we don't ever need to
37678         call initclip which is a Good Thing.
37679
37680         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
37681         Removed unnecessary casts.
37682
37683         * include/wingdi.h, objects/clipping.c, objects/region.c:
37684         Huw Davies <huw@codeweavers.com>
37685         GetRandomRgn(...,1) returns the current clipping rgn.
37686         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
37687
37688         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37689         Restore MDI window in the case of disabled maximize button.
37690
37691         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37692         Initialize hbmColor only for color icons in GetIconInfo.
37693
37694         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
37695         Catch broadcast window handles in functions that are implemented using
37696         SendMessage.
37697
37698         * dlls/user/user32.spec, windows/message.c:
37699         Mike McCormack <mike@codeweavers.com>
37700         Implemented BroadcastSystemMessageW.
37701
37702         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
37703         Added support for the %L escape.
37704
37705         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
37706         Mike McCormack <mike@codeweavers.com>
37707         Implemented ReadCabinetState and WriteCabinetState.
37708
37709         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
37710           dlls/setupapi/queue.c:
37711         Aric Stewart <aric@codeweavers.com>
37712         Respect the version SP_COPY flags when installing files.
37713         Make GenInstall16 only copy files if the version is new or same.
37714
37715         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
37716         Mike McCormack <mike@codeweavers.com>
37717         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
37718
37719         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
37720         Mike McCormack <mike@codeweavers.com>
37721         Implemented StretchDIBits in the EMF code.
37722
37723         * dlls/gdi/enhmfdrv/graphics.c:
37724         Dmitry Timoshkov <dmitry@codeweavers.com>
37725         Fixed some issues in EMFDRV_ExtTextOut.
37726
37727         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
37728         Record escapes in metafiles.
37729
37730 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
37731
37732         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
37733           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
37734           dlls/ddraw/mesa_private.h:
37735         Lionel Ulmer <lionel.ulmer@free.fr>
37736         Support for device surface locking.
37737
37738         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
37739           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37740           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
37741           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
37742           dlls/d3d8/vshaderdeclaration.c:
37743         Raphael Junqueira <fenix@club-internet.fr>
37744         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
37745         - fix a crash in pixel shader parser (happened with unreal2)
37746         - currently desactive pixel shaders caps (with #define) while hw
37747           shaders code isn't merged
37748         - when we have a special debug channel for shader, use it ;)
37749         - fix again some stubs return value
37750         - more more readable traces now (principaly IDirect3D8 capacities
37751           check and surface locking code) using new debug functions
37752         - fix/cleaning the surface locking code
37753         - now we support D3DTOP_SUBSTRACT so declare it in caps
37754         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
37755           code)
37756         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
37757           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
37758         - native support 32 bit support (now application can choose 16 or 32
37759           bit support) if current resolution is 24 bit (as we can only launch
37760           games in windowed mode)
37761         - textures palettes support
37762         - fix reflexion placement code (the sdk sample begin to work)
37763         - fix a stupid crash when using traces in vshaderdeclaration
37764         - more more readable traces (init/caps)
37765         - more cubetextures fixes
37766
37767         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37768         Lionel Ulmer <lionel.ulmer@free.fr>
37769         Silence some TRACEs to better spot real errors.
37770
37771         * dlls/oleaut32/variant.c:
37772         Stefan Leichter <Stefan.Leichter@camLine.com>
37773         Partial implementaion of VarBstrFromDec.
37774
37775 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
37776
37777         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
37778           windows/cursoricon.c:
37779         Avoid using the MapHModule functions.
37780
37781         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
37782         Call the user signal proc for exe modules too, to avoid duplicating
37783         the module cleanup code.
37784
37785         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
37786           memory/local.c:
37787         Moved most local heap functions to dlls/kernel.
37788
37789         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
37790         Stefan Leichter <Stefan.Leichter@camLine.com>
37791         Fixed DECIMAL_SETZERO
37792         Removed a workaround for the former problem.
37793
37794         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
37795         Silence error on non-redhat systems.
37796
37797         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
37798         Force perl to use byte semantics.
37799
37800         * dlls/wininet/http.c:
37801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37802         HTTP_HttpOpenRequestA: Calculate size from the right argument.
37803
37804         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
37805         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
37806
37807         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37808         Implement texture transform flags the best we can for now.
37809
37810         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
37811           memory/atom.c:
37812         Moved atom functions to dlls/kernel.
37813
37814         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37815         Fixed range checking on the number of lights.
37816         Silence the fixmes.
37817
37818 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
37819
37820         * configure, configure.ac, dlls/comctl32/Makefile.in,
37821           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
37822           dlls/comctl32/tests/dpa.c:
37823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37824         New comctl32 test directory and test case for DPA_Search.
37825
37826         * dlls/comctl32/comctl32undoc.c:
37827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37828         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
37829
37830         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
37831           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
37832           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
37833           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
37834         Moved vxd support to winedos.
37835
37836         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37837         Supply the correct box on the screen to be processed during the clear
37838         call, using opengl coordinates, not directx coordinates.
37839
37840         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
37841           include/user.h, loader/ne/module.c, loader/ne/segment.c,
37842           loader/task.c, scheduler/process.c, scheduler/thread.c,
37843           windows/user.c:
37844         Get rid of the 32-bit user signal proc since we always run builtin
37845         USER now.  Moved USER module cleanups to the 16-bit signal proc.
37846
37847         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37848         Stefan Leichter <Stefan.Leichter@camLine.com>
37849         Added stub for VarBstrFromDec.
37850
37851         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37852         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
37853
37854         * files/file.c: Philip Mason <pmason@ricardo.com>
37855         Force FILE_GetTempFileName to continue looking for new temp file name
37856         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
37857
37858         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37859         Solved the transparency problem seen in the ClipMirror SDK sample
37860         properly. Also a few tabs->spaces to correct formatting.
37861
37862         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
37863           dlls/ole32/memlockbytes16.c:
37864         Steven Edwards <Steven_Ed4153@yahoo.com>
37865         Separate Win16 and Win32 implementations in memlockbytes.
37866
37867         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37868         In getTcpTable(), guard Linux-specific constants by #ifdef.
37869
37870         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
37871         Implement file control block (FCB) functions:
37872           INT21_OpenFileUsingFCB [0x0f],
37873           INT21_CloseFileUsingFCB [0x10],
37874           INT21_SequenialReadFromFCB [0x14],
37875           INT21_SequenialWriteToFCB [0x15],
37876           INT21_ReadRandomRecordFromFCB [0x21],
37877           INT21_WriteRandomRecordToFCB [0x22],
37878           INT21_RandomBlockReadFromFCB [0x27],
37879           INT21_RandomBlockWriteToFCB [0x28].
37880
37881         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
37882         More named pipes tests.
37883
37884         * dlls/Makefile.in, dlls/make_dlls:
37885         Explicitly clean generated symlinks.
37886         Removed no longer needed install dependencies.
37887
37888         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
37889           include/wine/server_protocol.h, server/fd.c, server/file.c,
37890           server/file.h, server/handle.c, server/named_pipe.c,
37891           server/protocol.def, server/serial.c, server/trace.c:
37892         Mike McCormack <mike@codeweavers.com>
37893         - rewrite of the named pipe code
37894         - allow NtFileFlushBuffers to wait
37895         - allow DisconnectNamedPipe to invalidate client cached fd
37896         - fix the pipe test now that one extra test passes
37897
37898         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
37899           include/winternl.h, scheduler/process.c:
37900         Eric Pouech <pouech-eric@wanadoo.fr>
37901         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
37902         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
37903         partially as we can't test whether a path exists or not).
37904
37905         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
37906         Fix a null pointer crash in ImmGetOpenStatus.
37907
37908         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
37909         Fix compilation error reported by Stefan Leichter when using old
37910         openGL headers.
37911
37912         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37913         Previous viewport fix only works for full screen applications as we
37914         didn't change the back buffer size information until after copying the
37915         presentation parameters, so when setting up the viewport the
37916         backbufferwidth/height was 0. Moved the copy until after it has been
37917         corrected.
37918
37919         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37920         Stefan Leichter <Stefan.Leichter@camLine.com>
37921         Partial implementation of VarDecFromStr.
37922
37923         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
37924         Revert the previous patch for capturing keys in an edit-listbox combo.
37925
37926 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
37927
37928         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
37929           scheduler/process.c, scheduler/thread.c:
37930         Rewrote module TLS support and moved it to ntdll.
37931
37932         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
37933         Made INSTR_EmulateInstruction return the exception code.
37934         Don't allow intXX instructions from 32-bit code (based on a patch by
37935         Jukka Heinonen).
37936
37937         * tools/winebuild/import.c:
37938         Only print warning on nm failure because it fails on darwin if there
37939         are no symbols (reported by Pierre d'Herbemont).
37940
37941         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
37942         winejack.drv.so needs -lwine_uuid too.
37943
37944         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
37945         - new debug channel for shaders code 'd3d_shader'
37946         - more debugging traces
37947
37948         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
37949         Raphael Junqueira <fenix@club-internet.fr>
37950         - declare a new debug chanel for vertex shaders
37951         - some useful debug functions for textures format
37952         - correct DrawPrimitive (RHW correctness and vshader RHW)
37953         - more copyrects fixes (only two unimplemented behavior remain)
37954         - fix GetFrontBuffer to get screenshots samples working
37955         - add D3DCOLORTOGLFLOAT4 and use it
37956         - first try of D3DRS_FOGTABLEMODE support
37957
37958         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
37959         Declare that we can support cube textures now (currently only creation
37960         is done).
37961
37962         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
37963         Add missing ENDSESSION_LOGOFF define.
37964
37965         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37966         Use SetDlgItemText instead of sending a WM_SETTEXT.
37967
37968         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37969         Make sure the viewport is from the GL (bottom left) not the DirectX
37970         (top left).
37971
37972 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
37973
37974         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
37975           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
37976           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
37977           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
37978           objects/dc.c, objects/gdiobj.c:
37979         Use a different magic for memory DCs and get rid of the DC_MEMORY
37980         flag.
37981
37982         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
37983         - moved loading code of volume texture to VolumeTexture::Preload as
37984           done in Texture/CubeTexture
37985         - fixed some stubs return values
37986
37987         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
37988         - cubetexture loading/preloading
37989         - some stubs must return 0 (and non D3D_OK)
37990         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
37991
37992         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37993         Properly support texture coordinate indexes.
37994
37995         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37996         Make sure we advertize our capabilites correctly.
37997
37998         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
37999
38000         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38001         Initialize the tex coord index correctly.
38002
38003         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38004         CopyRects needs to lock the area it is copying to (esp. if that area
38005         is the back buffer, as locking/unlocking causes glread/draw pixels).
38006
38007         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
38008         Mark some surface formats as not supported.
38009
38010         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
38011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38012         Fix some sscanf cases and testcase to get wxtide32.exe running.
38013
38014         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38015         PrivateExtractIcon* should search the path for the icon file.
38016
38017         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38018         Revert change for resizing buttons.
38019
38020         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
38021         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38022         Add missing #includes for non-Linux systems.
38023
38024         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
38025         Make sure prefix is actually honoured by configure.
38026         Temporary hack for redhat users to enable NPTL.
38027
38028         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38029         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
38030
38031         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
38032         Dimitrie O. Paun <dpaun@rogers.com>
38033         Make sure winsock.h gets included before stdlib.h.
38034
38035         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
38036         Mike McCormack <mike@codeweavers.com>
38037         Implemented SetMessageExtraInfo.
38038
38039         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
38040         Added a test for GetLongPathNameA("c:").
38041         Added a test for GetFullPathNameA("c:").
38042         Fix a number of messages that referred to GetLongPathName instead of
38043         GetFullPathName.
38044
38045         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
38046           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
38047           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
38048           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
38049           dlls/wsock32/version.rc:
38050         Francois Gouget <fgouget@codeweavers.com>
38051         Added version information.
38052
38053         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38054         Aric Stewart <aric@codeweavers.com>
38055         Stub AddPortA.
38056
38057         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
38058         Fixed packing/unpacking of WM_WININICHANGE.
38059
38060         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
38061         Ulrich Czekalla <uczekalla@codeweavers.com>
38062         Partial implementation/stub of undocumented function shell32.256.
38063
38064         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
38065         Pass correct pointer to CoCreateInstance in SHLoadInProc.
38066
38067         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
38068         Huw Davies <huw@codeweavers.com>
38069         Implement a load of setupx Di* stubs.
38070
38071         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
38072         Use strtoulW instead of strtolW for DWORD conversion.
38073
38074         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38075         Remove redundant ITypeLib2_AddRef's. Makes
38076         LoadTypeLib/ITypeLib2_Release work.
38077
38078         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38079         Mike McCormack <mike@codeweavers.com>
38080         Added stub for OleDoAutoConvert.
38081
38082         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
38083         Aric Stewart <aric@codeweavers.com>
38084         Implemented a number of IMM functions.
38085         Create a default HWND to process WM_IME messages.
38086
38087         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
38088         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
38089
38090         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
38091         Fixed bad non-client calculation.
38092
38093         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
38094         Fix DTM_SETSYSTEMTIME.
38095         Make the show/hide button actually do something.
38096         Add support for the 'yyyy' format.
38097
38098         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
38099
38100         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
38101
38102         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
38103         Make sure winsock.h gets included before stdlib.h.
38104
38105         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38106         Fix a few style issues.
38107
38108         * tools/winedump/main.c, tools/winedump/pe.c:
38109         Eric Pouech <pouech-eric@wanadoo.fr>
38110         Listed recently added sections' types (resource, tls) for dumping to
38111         usage strings.
38112         Fixed some header size testing.
38113
38114         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
38115         Quiet some valgrind reports.
38116
38117         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38118           dlls/kernel/tests/console.c:
38119         Eric Pouech <pouech-eric@wanadoo.fr>
38120         Added a set of tests for the console API.
38121
38122         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
38123         Fixed console output for non wrapped mode.
38124
38125         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
38126         Enhanced test for queries, added tests for expansion.
38127
38128         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
38129         Eric Pouech <pouech-eric@wanadoo.fr>
38130         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
38131         behavior in RtlQueryEnvironmentString.
38132
38133         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38134         Ignore -mthreads, it's not needed in Unix.
38135
38136         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
38137         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38138         Added some stubs needed for Win98 explorer.exe.
38139
38140         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
38141           dlls/wsock32/wscontrol.h:
38142         Juan Lang <juan_lang@yahoo.com>
38143         Changed wsock32 to use the new iphlpapi for interface and route
38144         enumeration in WsControl.
38145
38146         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
38147         Juan Lang <juan_lang@yahoo.com>
38148         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
38149         corrects iiFlags entry in the returned interface list.
38150
38151         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
38152
38153         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38154         Fix problem with capturing [return] keys in multi-line edits.
38155
38156         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38157         Get rid of direct ImageList access hacks.
38158
38159         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
38160         Vitaliy Margolen <wine-patch@kievinfo.com>
38161         Rearrange members of HIMAGELIST to match Windows.
38162         Reuse image and mask DCs.
38163
38164         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
38165         - Save more registers (exception, float...) if they are defined.
38166         - Add Mac OS X signal support.
38167
38168         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
38169           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
38170           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
38171           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
38172           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
38173           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
38174           include/iprtrmib.h, include/iptypes.h:
38175         Juan Lang <juan_lang@yahoo.com>
38176         Added an implementation of iphlpapi.dll; most Get* functions
38177         introduced through Win98 are included.
38178
38179         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
38180         Allocate/free the 16-bit thread stack in the kernel dll init routine.
38181
38182         * dlls/gdi/printdrv.c:
38183         Reset signal handlers when starting child process.
38184
38185         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
38186           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
38187           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
38188           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
38189           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
38190           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
38191           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
38192           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
38193           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
38194           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
38195           documentation/documentation.sgml, documentation/porting.sgml,
38196           documentation/winelib-porting.sgml, graphics/painting.c,
38197           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
38198         Francois Gouget <fgouget@free.fr>
38199         Fix miscellaneous spelling errors and typos.
38200
38201         * include/winsock.h, include/winsock2.h:
38202         Dimitrie O. Paun <dpaun@rogers.com>
38203         Add prototype for __WSAFDIsSet. Fix syntax error.
38204
38205         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
38206         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38207         - Implement a few more cases in PropVariantClear.
38208         - Partially implement PropVariantCopy.
38209         - Implement FreePropVariantArray.
38210
38211         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
38212         Added 2 more InstallShield temporary exes for Desktop Mode.
38213
38214         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
38215         Support 14 and 15 arguments in WOW_CallProc32W16.
38216
38217         * dlls/comctl32/listview.c:
38218         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38219         Fix use of freed memory.
38220
38221         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
38222         Francois Gouget <fgouget@free.fr>
38223         Change the #include order so the test compiles with the MSVC headers.
38224         Fix a few signed/unsigned warnings.
38225
38226         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
38227         library/Makefile.in and unicode/Makefile.in don't exist anymore.
38228
38229         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
38230         Small debug channel cleanup.
38231
38232         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38233         Fix NULL pointer error when displaying error message about missing
38234         forwarded export.
38235
38236 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
38237
38238         * dlls/user/user32.spec:
38239         Commented out the new win98 exports, they are causing trouble.
38240
38241         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
38242         RtlUnicodeToMultiByteSize argument is not a null terminated string,
38243         use 'ptr'.
38244
38245         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38246         Added missing return in HEAP_ValidateInUseArena.
38247
38248         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
38249         Mike McCormack <mike@codeweavers.com>
38250         Implemented _wfullpath.
38251
38252         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
38253         Better error return values from stub functions.
38254
38255         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
38256         Aric Stewart <aric@codeweavers.com>
38257         Added stub for DllCanUnloadNow.
38258
38259         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
38260         Ignore requested access rights when emulated version is not NT.
38261
38262         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
38263         Fix the PolyPolygon function so it really generates a polypolygon and
38264         not multiple sets of polygons.
38265
38266         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
38267         Allow the cups port to be redirectable.  This gives us the option of
38268         piping the PostScript through something before it gets sent to the
38269         printer (like we can already do for non-cups systems).
38270
38271         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
38272         Mike McCormack <mike@codeweavers.com>
38273         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
38274
38275         * controls/combo.c, controls/edit.c:
38276         Aric Stewart <aric@codeweavers.com>
38277         Added handling of WM_IME_CHAR.
38278
38279         * controls/static.c, include/winuser.h:
38280         Dmitry Timoshkov <dmitry@codeweavers.com>
38281         Added definition of SS_USERITEM.
38282
38283         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
38284         Mike McCormack <mike@codeweavers.com>
38285         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
38286
38287         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
38288         Fixed a possible memory corruption.
38289         Fixed a memory leak.
38290
38291         * controls/menu.c: Don't track the system menu for managed windows.
38292
38293         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
38294           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
38295           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
38296         Raphael Junqueira <fenix@club-internet.fr>
38297         - surface pool init fixes
38298         - minor indentation and traces fixes
38299         - fix locking/unlocking/dirty behavior (dirtify on lock) +
38300           optimisations (only copy when dirty)
38301         - fix IDirect3DDevice8::Clear behavior (problem seen after a
38302           locking/unlocking code error)
38303         - begin to fix volume and cube textures management
38304
38305         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
38306           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
38307           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
38308           dlls/ddraw/mesa_private.h:
38309         Lionel Ulmer <lionel.ulmer@free.fr>
38310         - separate geometry tracing in a new debug channel (ddraw_geom)
38311         - added handling for some new texturing ops
38312         - prepare for addition of multi-texturing
38313         - another way to fix the device enumeration for the reference device
38314         - fix compilation with some glext.h files
38315         - fix a bug in one texture conversion function
38316         - added new texture format (but still texturing problems in 3DMark2000)
38317
38318         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
38319         Undef if_type, if_mtu and if_lastchange for darwin.
38320
38321         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
38322         Add support for Darwin's ptrace.
38323
38324 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
38325
38326         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
38327         Initialize the dwMipmapCount field even if the application forgets it.
38328
38329         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
38330           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
38331         Lionel Ulmer <lionel.ulmer@free.fr>
38332         - added mipmapping support
38333         - added locking for concurrent access to the D3D device
38334         - improved tracing
38335         - added support for most texture combine stages (inspired by the D3D8
38336           code)
38337         - disable current lock / unlock code pending proper solution
38338
38339         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
38340         Implemented Get/SetToolTips functions.
38341
38342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
38343           dlls/comctl32/commctrl.c:
38344         Ordinals 410-413 are the window subclassing functions.
38345
38346         * documentation/wine-faq.sgml:
38347         Store the HTML into index.html like for the other docs.
38348
38349         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
38350           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
38351           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
38352           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
38353           dlls/d3d8/volumetexture.c:
38354         Raphael Junqueira <fenix@club-internet.fr>
38355         - minor COM fixes (fixes some crashes on stupid games)
38356         - minor indentation changes
38357         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
38358         - surface locking/unlocking (only rendering and textures surfaces
38359           supported now)
38360         - beginning of Target/Front surface support
38361         - try to get D3DTOP_SELECTARG_* working
38362         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
38363           have to use GL_SUBTRACT_ARB for other versions
38364
38365         * dlls/gdi/gdi32.spec, objects/dc.c:
38366         Added partial stub for GetTransform.
38367
38368         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
38369         Clean up SHFileOperationA/W debugging a little.
38370
38371         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
38372         Eric Pouech <pouech-eric@wanadoo.fr>
38373         Stop wavemap lookup if a device isn't functional (spotted by Lionel
38374         Ulmer).
38375
38376         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
38377         Make read from stdin use buffered input code and redirect stderr to
38378         console.
38379
38380         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
38381         Make ioport instruction emulation call winedos handlers.
38382
38383         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
38384         Poll X events in GetInputState the same way as in GetQueueStatus.
38385
38386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38387         Fix custom draw for item 0.
38388
38389         * dlls/ddraw/d3dexecutebuffer.c:
38390         Christian Costa <titan.costa@wanadoo.fr>
38391         Enable branch forward operation in execute buffer.
38392
38393         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38394         Put the device name string on the stack during devices enumeration.
38395         Disable reference enumeration.
38396
38397         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
38398         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
38399
38400         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
38401         Playback escapes in metafiles.
38402
38403         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
38404         Removed unnecessary function link names.
38405
38406         * Makefile.in: Remove libs/Makelib.rules on distclean.
38407
38408         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
38409         Added stub for SetVirtualResolution.
38410
38411         * dlls/x11drv/scroll.c, windows/scroll.c:
38412         Ulrich Czekalla <uczekalla@codeweavers.com>
38413         We should pass the callers client-area rect and clip rect to x11drv
38414         otherwise we'll fail to scroll all children.
38415
38416         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
38417
38418         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38419         Mike McCormack <mike@codeweavers.com>
38420         Implemented InternetSetOptionExA/W.
38421
38422         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38423         Fix the logic for setting the lps->fErase flag in BeginPaint.
38424
38425         * dlls/user/message.c, windows/winproc.c:
38426         Added A<->W mappings for WM_IME_CHAR.
38427
38428         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38429         Protect GlobalLock from bad pointers.
38430
38431         * libs/unicode/wctomb.c:
38432         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
38433         Dmitry Timoshkov).
38434
38435         * graphics/x11drv/clipping.c:
38436         Ulrich Czekalla <uczekalla@codeweavers.com>
38437         Don't delete region until after we're done with it.
38438
38439         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
38440         Return value of ExtSelectClipRgn should consider visible region.
38441
38442         * graphics/mapping.c, objects/enhmetafile.c:
38443         Dmitry Timoshkov <dmitry@codeweavers.com>
38444         Make SetMapMode set default window and viewport extents as in
38445         Windows.
38446
38447         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
38448         Fix handling of wcmd /c "c:\Program Files\hello.bat".
38449         Make /c and /k effectively exclusive, like the real cmd does.
38450         Fix handling of /q: it's compatible with /c and /k.
38451         Added compatibility with /t /x and /y, just ignore them.
38452
38453         * programs/winepath/winepath.c:
38454         Francois Gouget <fgouget@codeweavers.com>
38455         Reset the result buffer after each argument.
38456
38457         * server/fd.c:
38458         Ignore locking failures caused by missing NFS locking daemon.
38459         Handle EINVAL the same way as EOVERFLOW.
38460
38461         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38462         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
38463         proc.
38464
38465         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
38466         Fix ALT context bit for WM_KEYDOWN/UP.
38467
38468         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38469         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
38470
38471         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38472         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
38473
38474         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38475         Aric Stewart <aric@codeweavers.com>
38476         Added RasEnumEntriesW stub.
38477
38478         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
38479         Mike McCormack <mike@codeweavers.com>
38480         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
38481
38482         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
38483         Fill the filedialog95 controls before sending a CDN_INITDONE
38484         notification.
38485
38486         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
38487         Invalidate the window when the range is changed.
38488
38489         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38490         Mike McCormack <mike@codeweavers.com>
38491         Stubs for AccessCheckAndAuditAlarmA/W.
38492
38493 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
38494
38495         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
38496
38497 ----------------------------------------------------------------
38498 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
38499
38500         * libs/unicode/utf8.c:
38501         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
38502
38503         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
38504         Lionel Ulmer <lionel.ulmer@free.fr>
38505         - only enumerate 32 bpp ARGB texture format and remove RGBA one
38506         - add support for 32 bpp ARGB texture format
38507
38508         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
38509         writejump() needs to tell valgrind which piece of code has been
38510         modified.
38511
38512         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
38513         _open_osfhandle is expected to take the absence of either _O_TEXT or
38514         _O_BINARY to mean _O_BINARY.
38515
38516         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
38517           dlls/d3d8/device.c, dlls/d3d8/directx.c:
38518         Raphael Junqueira <fenix@club-internet.fr>
38519         - Disable some 'classic' debug traces (avoid useless flood of traces
38520           while debugging games).
38521         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
38522
38523         * dlls/oleaut32/olepicture.c:
38524         Maxime Bellengé <maxime.bellenge@laposte.net>
38525         - Fix scanline size in OLEPictureImpl_Load for jpeg
38526         - Convert from RGB to BGR according to BITMAPINFOHEADER
38527           documentation.
38528
38529         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
38530         Correctly fill the background of a checkbox button.
38531
38532         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
38533           loader/pe_image.c:
38534         Added support for calling the TLS callback functions.
38535
38536         * tools/winedump/pe.c: Added dumping of the TLS directory.
38537
38538         * dlls/ntdll/virtual.c:
38539         Fixed wrong file offset used when mapping the import directory from a
38540         shared section.
38541
38542         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
38543           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
38544         Jason Edmeades <us@the-edmeades.demon.co.uk>
38545         - Move texture loading into PreLoad for 2D textures (needs doing for
38546           the others as well), and call when needed as well.
38547         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
38548         - Add code to reject attempts to use invalid texture units (Max Payne
38549           did this a lot).
38550         - ValidateDevice fixme silenced as harmless but occurs frequently.
38551         - Add trace which can be compiled in to debug vertex shaders, and
38552           correct fixmes and dprintf's into appropriate trace statements.
38553         - Ensure we trace what we return when querying the device caps.
38554         - Correct bug with negative numbers in vertex shader code.
38555
38556         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
38557         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
38558
38559         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
38560           dlls/ntdll/tests/env.c:
38561         Eric Pouech <pouech-eric@wanadoo.fr>
38562         Added environment tests.
38563
38564         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
38565           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
38566           scheduler/process.c:
38567         Eric Pouech <pouech-eric@wanadoo.fr>
38568         Implemented a bunch of environment related NTDLL APIs.
38569
38570 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
38571
38572         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
38573
38574         * server/context_i386.c: Fixed typo in return value of tkill().
38575
38576         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
38577           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
38578           loader/pe_resource.c:
38579         Moved the EnumResource* functions to the kernel dll, and fixed their
38580         prototypes.
38581
38582         * dlls/kernel/format_msg.c:
38583         Use RtlFindMessage to load message resources.
38584
38585         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
38586           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
38587         Michael Schlüter <michael@johalla.de>
38588         Added wglGetExtensionsStringARB.
38589
38590         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
38591         Add scrolling support for VGA text mode.
38592
38593 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
38594
38595         * dlls/ntdll/virtual.c:
38596         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
38597
38598         * dlls/ntdll/signal_i386.c:
38599         Added support for retrieving page fault address on Solaris (based on a
38600         patch by Robert Lunnon).
38601
38602         * configure, configure.ac:
38603         In assembler check, try to use gas first (based on a patch by Robert
38604         Lunnon).
38605
38606         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
38607         Eliminate segfault due to NULL This->sIcoPath.
38608
38609         * documentation/configuring.sgml:
38610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38611         Mention the necessary configuration file header.
38612
38613         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38614           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
38615           programs/winhelp/Makefile.in:
38616         Dimitrie O. Paun <dpaun@rogers.com>
38617         Make it easy to use something other than wrc to compile resources.
38618
38619         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
38620         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
38621         RtlInitUnicodeStringEx.
38622
38623         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
38624         Thomas Mertes <thomas.mertes@gmx.at>
38625         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
38626         RtlInitUnicodeStringEx.
38627         Documentation updates for RtlInitAnsiString, RtlInitString,
38628         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
38629         RtlOemStringToUnicodeString.
38630
38631         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
38632         Added include <errno.h>.
38633
38634         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
38635         Take font metrics into account for EC_USEFONTINFO margins.
38636
38637         * server/ptrace.c:
38638         Fixed a couple of races with exiting threads in suspend_for_ptrace().
38639
38640         * dlls/kernel/sync.c:
38641         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
38642
38643         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38644         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
38645         sample look better).
38646
38647         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
38648         Jason Edmeades <us@the-edmeades.demon.co.uk>
38649         Add the beginnings of support for texture coordinates.
38650
38651         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
38652         Fix return code of DPNHPAST_DllGetClassObject stub.
38653
38654         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
38655           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
38656         Rok Mandeljc <rokmandeljc@hotmail.com>
38657         - implemented some more port related-functions
38658         - fixed warnings (reported by Gerald Pfeifer)
38659
38660         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
38661         Report errors to applications when illegal dates are passed to set
38662         system date call (required by many installation checks).
38663
38664 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
38665
38666         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
38667           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
38668           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
38669           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
38670           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
38671           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
38672           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
38673           programs/progman/rsrc.rc, programs/start/Ru.rc,
38674           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
38675           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
38676           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
38677           programs/winhelp/rsrc.rc:
38678         Igor Stepin <is@xtm.ru>
38679         Added a lot of Russian translations.
38680
38681         * dlls/x11drv/event.c, dlls/x11drv/window.c:
38682         Mike Hearn <m.hearn@signal.qinetiq.com>
38683         Support _NET_WM_PING protocol so the WM can detect freezes.
38684
38685         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
38686         Add register preservation when using lawrx instruction.
38687         Fix ';' ending to '\n' ending for a better compatibility with darwin.
38688
38689         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
38690           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
38691         Rok Mandeljc <rokmandeljc@hotmail.com>
38692         Dmusic class factory can now create dmloader8 and dmperformance8.
38693
38694         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
38695         Fixed non-x86 DOSVM_Wait prototype.
38696
38697         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
38698         Fixed powerpc compile.
38699
38700         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
38701         Give the right ids to the DirectSoundCreate8 function (thanks to
38702         Robert Reif).
38703
38704         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
38705         Actually set the GL context before doing any GL calls.
38706
38707         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
38708         Lionel Ulmer <lionel.ulmer@free.fr>
38709         Added SetSystemTimeAdjustment stub.
38710
38711 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
38712
38713         * programs/winedbg/stabs.c:
38714         Added dummy read_elf_info for the non-ELF case (reported by Steven
38715         Edwards).
38716
38717         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38718         Added some stubs.
38719
38720         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
38721         Robert Reif <reif@earthlink.net>
38722         Move all tests to outside the loop when setting volume.
38723         Add traces to functions.
38724
38725         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
38726         - misc. tracing fixes
38727         - handle IID_IDirectSound(8) as the default sound driver
38728
38729         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
38730           dlls/dmusic/dmusic_private.h, winedefault.reg:
38731         Rok Mandeljc <rokmandeljc@hotmail.com>
38732         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
38733
38734         * server/semaphore.c: Removed no longer correct assertion.
38735
38736         * misc/registry.c: Removed useless check for registry file version.
38737
38738         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
38739           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38740           dlls/dsound/mixer.c, dlls/dsound/propset.c:
38741         Robert Reif <reif@earthlink.net>
38742         Reversed relationship between buffers and notifies.
38743         Fixed notify reuse bug.
38744         Minor documentation and error message cleanup.
38745
38746         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38747         Added driver property set implementation.
38748         Fixed notify release bug.
38749
38750         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
38751         When items are inserted in a partially populated treeview, the first
38752         visible item was not correctly updated.
38753         The first visible item was sometimes used to calculate the location of
38754         other items when it had been freed.
38755
38756         * dlls/comctl32/listview.c, include/commctrl.h:
38757         Adam Gundy <arg@cyberscience.com>
38758         Check the mask flags in the item structure to determine how much
38759         memory to read/write.
38760
38761         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
38762           dlls/winedos/int16.c, dlls/winedos/int21.c:
38763         Jukka Heinonen <jhei@iki.fi>
38764         Remove obsolete code from DOSVM_Wait.
38765         Prepare DOSVM_Wait for handling nested interrupts in both real and
38766         protected mode.
38767         Provide temporary workaround for keyboard related deadlock.
38768
38769         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
38770         Report correct IRQ bases to DPMI applications.
38771         Make int31 print more tracing information.
38772
38773         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
38774         Jukka Heinonen <jhei@iki.fi>
38775         Fix argument passing to DOS program from winevdm.
38776         Add support for invoking DOS programs with long command lines.
38777
38778         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
38779         Remove stale links from the FAQ.
38780
38781         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38782         Added missing Win98 user32.dll function exports entries.
38783
38784         * documentation/introduction.sgml, documentation/running.sgml:
38785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38786         - improve intro text
38787         - describe alternatives to Wine
38788
38789         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
38790         Remove some obsolete and/or redundant info.
38791
38792 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
38793
38794         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
38795           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
38796           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
38797           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
38798           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
38799           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
38800         Moved the wpp library from tools/ to libs/.
38801         Create symlinks to the various libraries in the libs directory.
38802
38803         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
38804           libs/unicode/Makefile.in, libs/wine/Makefile.in:
38805         Moved rules for building shared libraries into a global Makelib.rules
38806         file.
38807
38808         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
38809           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
38810         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38811         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
38812           RtlAddAce, RtlValidAcl.
38813         - Added the corresponding functions in advapi32.
38814         - Grouped the ACL functions in advapi32.
38815
38816         * documentation/wine.conf.man:
38817         Stefan Leichter <Stefan.Leichter@camLine.com>
38818         Application specific settings are also supported for dsound and
38819         version sections.
38820
38821         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
38822         Changed font charset from ANSI to DEFAULT_CHARSET.
38823
38824 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
38825
38826         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38827         Change return code comparison in AVI control (from patch by
38828         stanleyg76@yahoo.com).
38829
38830         * documentation/samples/system.ini:
38831         Mike Hearn <m.hearn@signal.qinetiq.com>
38832         Add default codec entry (from patch by stanleyg76@yahoo.com).
38833
38834         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
38835         - Fix some indentation problems.
38836         - Handle correctly the alignement of the checkboxes if the
38837           BS_TOP/BS_BOTTOM flags are set.
38838
38839         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
38840         Avoid calling Win32 resource functions on 16-bit modules.
38841
38842         * miscemu/Makefile.in:
38843         We still need to link against ntdll until the pthread stuff is fixed
38844         properly.
38845
38846         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
38847           dlls/version/resource.c, include/lzexpand.h:
38848         Steven Edwards <Steven_Ed4153@yahoo.com>
38849         Fix for building lzexpand with Mingw or MS_VC++ includes
38850
38851         * libs/wine/wine.def: Added wine_init.
38852
38853         * dlls/ntdll/resource.c:
38854         Fixed typo in last minute change (spotted by Gerald Pfeifer).
38855
38856         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
38857           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
38858           include/module.h, loader/ne/convert.c, loader/ne/module.c,
38859           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
38860         Moved most of the kernel resource APIs to dlls/kernel.
38861
38862         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
38863         Protect BeginPaint and EndPaint from lps being NULL.
38864
38865         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
38866         Fix bounding rectangle computation for an ownerdraw tab.
38867
38868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38869         Generate custom draw notifications for ownerdraw listviews (based on a
38870         patch by Maxime Bellengé).
38871         Reorganize the custom draw code for better reuse.
38872
38873         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
38874         Juan Lang <juan_lang@yahoo.com>
38875         Better API compliance and test case for NetWkstaTransportEnum.
38876
38877 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
38878
38879         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
38880           dlls/ntdll/resource.c, include/winternl.h:
38881         Implemented ntdll resource functions.
38882
38883         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38884         Fixed a problem where OSS trigger support is inconsistent.
38885
38886         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
38887           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
38888           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
38889           dlls/commdlg/printdlg.c:
38890         Get rid of the COMMDLG_hInstance variables.
38891
38892         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
38893           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
38894         Robert Reif <reif@earthlink.net>
38895         Added partial property set support which is used by dxdiag.exe.
38896
38897         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
38898         Robert Reif <reif@earthlink.net>
38899         Added driver notify implementation.
38900
38901         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
38902         Small fix in IDirectInputDevice2Impl_QueryInterface.
38903
38904         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
38905         - Fix some indentation.
38906         - Fix the loading of icon resources.
38907
38908         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
38909         Reserve space for 16 streams in the stateblock.
38910
38911         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
38912         Enable creation of DirectInput objects trough CoCreateInstance.
38913
38914 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
38915
38916         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
38917
38918         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38919         Install winevdm.
38920
38921         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38922         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
38923
38924         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
38925         Indentation fixes.
38926
38927         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
38928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38929         Some UrlCache stubs.
38930
38931         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38933         Added GetPrintProcessorDirectoryA stub.
38934
38935         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
38936         Implemented message TCM_SETPADDING with the Dimitri's advice.
38937
38938         * configure, configure.ac, dlls/winedos/module.c,
38939           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
38940           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
38941           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
38942           programs/Makefile.in, programs/winevdm/.cvsignore,
38943           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
38944           scheduler/process.c:
38945         Moved the functionality of starting Win16 and DOS programs from the
38946         common process startup into a separate winevdm application.
38947
38948         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
38949
38950         * loader/loadorder.c:
38951         Silently ignore 'so' loadorder in the config file instead of
38952         displaying an error.
38953
38954         * dlls/winmm/winealsa/audio.c:
38955         Make sure that snd_pcm_open returned a valid handle before using it.
38956
38957         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
38958           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
38959           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
38960         Jerry Ji <JerryJz@hotmail.com>
38961         The missing part of multiple device support for winearts, wineaudioio,
38962         winejack and winenas.
38963
38964         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
38965           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
38966           dlls/dmusic/dmusic_private.h:
38967         Rok Mandeljc <rokmandeljc@hotmail.com>
38968         Some dmusic functions implementation.
38969
38970         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
38971         Matthew Davison <m.davison@virgin.net>
38972         Added some registry-loading code.
38973
38974         * controls/edit.c: Brad Campbell <brad@seme.com.au>
38975         EM_REPLACESTR was not respecting buffer_limit.
38976
38977         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38978         Removed W->A calls from FatalAppExitW.
38979
38980         * dlls/comctl32/trackbar.c:
38981         Maxime Bellengé <maxime.bellenge@laposte.net>
38982         Fix the computation of the trackbar's size.
38983
38984 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
38985
38986         * server/ptrace.c:
38987         Properly handle the wait4 syscall failure on kernels that don't
38988         support the __WALL flag.
38989
38990         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
38991         Added a few stubs needed by the generated oaidl_p.c.
38992
38993         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
38994           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
38995         Ove Kaaven <ovek@transgaming.com>
38996         Preliminary implementation of proper IDispatch marshalling.
38997
38998         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
38999         Many typo fixes and case fixes.
39000         Rephrased things here and there.
39001
39002         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
39003           dlls/user/tests/listbox.c:
39004         Ferenc Wagner <wferi@tba.elte.hu>
39005         Added listbox test.
39006
39007         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39008         Fixed bug caused by OSS inconsistent trigger operation on different
39009         hardware.
39010
39011         * dlls/comctl32/trackbar.c:
39012         Maxime Bellengé <maxime.bellenge@laposte.net>
39013         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
39014         Windows during the creation of the trackbar.
39015
39016         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
39017         Added dmusic registry entries.
39018
39019         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
39020         Dutch localisation of language group names.
39021
39022         * dlls/shell32/shlfileop.c:
39023         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39024         Fix some typos and a memory leak in SHFileOperationA.
39025
39026 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
39027
39028         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
39029           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
39030         Moved x11drv.h to dlls/x11drv.
39031
39032         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
39033           include/winternl.h:
39034         Eric Pouech <pouech-eric@wanadoo.fr>
39035         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
39036
39037         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39038         Don't change to ttydrv to install registry, regedit doesn't use X.
39039         Make sure the current dir is mapped in DOS.
39040
39041         * dlls/user/user32.spec, dlls/user/user_main.c,
39042           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
39043           include/winuser.h, windows/user.c:
39044         Alex Pasadyn <ajp@mail.utexas.edu>
39045         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
39046
39047 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
39048
39049         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
39050           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
39051           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
39052           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
39053           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
39054         Removed no longer needed uses of LDPATH.
39055
39056         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
39057         Jason Edmeades <us@the-edmeades.demon.co.uk>
39058         Only reapply the world, view or projection transform changes if we
39059         really have to.
39060
39061         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39062         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
39063         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
39064         another ifdef, GL_ARB_texture_mirrored_repeat.
39065
39066         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
39067         Resource names don't need a case-sensitive comparison; this avoids
39068         depending on libwine_unicode.
39069
39070         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39071         Dan Wolf <djwolf@realitywave.com>
39072         Implemented a stub for DetectAutoProxyUrl.
39073
39074         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
39075           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
39076           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
39077         Jukka Heinonen <jhei@iki.fi>
39078         Moved dosconf.c to winedos.
39079
39080         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39081         Don't reapply all the texture states if the texture we are replacing
39082         is the same as the texture there already and the texture is not
39083         'dirty'.
39084
39085         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
39086         Support resources in cross-compiled tests.
39087
39088         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
39089         Marcelo Duarte <wine-devel@bol.com.br>
39090         Localization of the new language group strings.
39091
39092         * documentation/documentation.sgml:
39093         Dimitrie O. Paun <dimi@intelliware.ca>
39094         Remove references to obsolete files.
39095
39096         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39097         Silence index buffer lock + offset fixme to a trace because the
39098         behaviour under that scenario works.
39099
39100         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
39101         Jason Edmeades <us@the-edmeades.demon.co.uk>
39102         DOT3 isn't there on earlier opengl versions.
39103
39104 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
39105
39106         * configure, configure.ac, include/config.h.in, include/wine/port.h:
39107         Check for struct option independently of the getopt_long check.
39108
39109         * scheduler/client.c:
39110         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
39111
39112         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39113         When a game requests fullscreen, make its window the dimensions
39114         requested. Ideally this should be followed by making the screen that
39115         resolution, but this suffices for now.
39116
39117         * misc/version.c, scheduler/process.c:
39118         Explicitly call VERSION_Init with the main exe file name, so that
39119         application settings work for Win16 and DOS apps too.
39120
39121         * documentation/db2html-winehq, documentation/make_winehq:
39122         Dimitrie O. Paun <dimi@intelliware.ca>
39123         Use the standard db2html instead of our db2html-winehq script.
39124
39125         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39126         Windows never reports 24 bit colours, and some games fail to work
39127         unless in specific modes. Report 16bit colour for 24bit modes.
39128
39129 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
39130
39131         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
39132         - added support for multi-thread in GDB remote read/write register(s)
39133           commands
39134         - by default, internal errors are now verbose
39135
39136         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
39137           dlls/x11drv/window.c:
39138         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
39139         work anyway (spotted by Uwe Bonnes).
39140
39141         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39142         Correct device capabilites including support in previous patch, as
39143         well as making the texture operations capabilities more accurate.
39144
39145         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39146         Jason Edmeades <us@the-edmeades.demon.co.uk>
39147         Add DotProduct3 support if supported by opengl.
39148
39149         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
39150           dlls/kernel/nls/*.nls, include/winnls.h:
39151         Maxime Bellengé <maxime.bellenge@laposte.net>
39152         Added resource strings for language groups.
39153
39154         * dlls/shell32/shlfileop.c, include/shellapi.h:
39155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39156         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
39157         Teickner.
39158
39159         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39160         Make codesampler texture addressing mode sample work better.
39161         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
39162         more similar to Windows.
39163
39164         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
39165         Dummy RPC exception macros.
39166
39167         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
39168           dlls/rpcrt4/rpc_server.c:
39169         Ove Kaaven <ovek@transgaming.com>
39170         Implemented simple caching of client connections.
39171
39172         * documentation/Makefile.in, documentation/architecture.sgml,
39173           documentation/bugs.sgml, documentation/build.sgml,
39174           documentation/compiling.sgml, documentation/configuring.sgml,
39175           documentation/consoles.sgml, documentation/cvs-regression.sgml,
39176           documentation/cvs.sgml, documentation/debugger.sgml,
39177           documentation/debugging.sgml, documentation/dlls.sgml,
39178           documentation/documentation.sgml, documentation/faq.sgml,
39179           documentation/fonts.sgml, documentation/getting.sgml,
39180           documentation/i18n.sgml, documentation/implementation.sgml,
39181           documentation/installing.sgml, documentation/introduction.sgml,
39182           documentation/make_winehq, documentation/multimedia.sgml,
39183           documentation/ole.sgml, documentation/opengl.sgml,
39184           documentation/patches.sgml, documentation/porting.sgml,
39185           documentation/printing.sgml, documentation/running.sgml,
39186           documentation/testing.sgml, documentation/tools.sgml,
39187           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
39188           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
39189           documentation/winelib-porting.sgml,
39190           documentation/winelib-toolkit.sgml:
39191         Dimitrie O. Paun <dimi@intelliware.ca>
39192         Remove the generation of all documentation in one document.
39193
39194         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
39195         Fixed a race condition on RPC worker thread creation, and a typo.
39196
39197         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
39198         Added missing AddRef.
39199
39200         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
39201         Fixed typo in comment.
39202
39203         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
39204         Terminate the lfind inline function.
39205
39206         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
39207         Change the version of win2k to SP3.
39208         Change the version of XP to SP1.
39209         Modify values of XP according to a post by Philipp Wollermann.
39210
39211         * tools/wrc/wrc.c, tools/wrc/wrc.man:
39212         Dimitrie O. Paun <dpaun@rogers.com>
39213         Add -fo as a synonym for -o, for compatibility with rc.
39214         Line up help message, cleanup some error messages.
39215
39216         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
39217         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
39218         not a directory.
39219
39220 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
39221
39222         * include/winsock.h: Yet another attempt at fixing the htonl functions.
39223
39224         * include/msvcrt/malloc.h:
39225         Fixed alloca handling the way mingw does it (reported by Vincent
39226         Béron).
39227
39228         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
39229         Avoid local WINAPI function pointers in _invoke.
39230
39231         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
39232           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
39233           include/wine/obj_shellfolder.h:
39234         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39235         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
39236         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
39237
39238         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39239         Christian Costa <titan.costa@wanadoo.fr>
39240         Handle creation of a depth/stencil buffer when creating a device.
39241         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
39242
39243         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
39244         mbtowc returns -1 if we can't find a valid multibyte char in the non
39245         NULL source string.
39246
39247         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
39248         Fixes for SystemTimeToTzSpecificLocalTime() and
39249         TzSpecificLocalTimeToSystemTime().
39250
39251         * server/fd.c, server/named_pipe.c:
39252         Bill Medland <billmedland@mercuryspeed.com>
39253         Fix for client accessing a named pipe after the server closes it.
39254
39255         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
39256         Refuse to read non-block device set in config.
39257         Avoid blocking on open if user sets device to unconnected pipe.
39258
39259         * dlls/kernel/tests/file.c, files/dos_fs.c:
39260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39261         FindFirstFile on root directory should fail.
39262
39263 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
39264
39265         * server/ptrace.c:
39266         Fall back to kill() if the kernel doesn't support tkill().
39267
39268         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
39269           dlls/ntdll/tests/path.c, include/winternl.h:
39270         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
39271         Implemented RtlUpcaseUnicodeStringToCountedOemString.
39272
39273         * dlls/dplayx/dplay.c, winedefault.reg:
39274         Sylvain Petreolle <spetreolle@yahoo.fr>
39275         - Fix DirectPlayEnumerateA exit code.
39276         - Add default registry entry for DirectPlay Service Providers.
39277
39278         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
39279         Fix the path of keyboard.c inside a FIXME log statement.
39280
39281         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39282         Don't use a hex number for the event in the default string.
39283
39284         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
39285         Change c2man that it works with the new format of the spec files
39286         (without exported name).
39287
39288         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
39289         Don't link cross compiled tests against Wine import libraries.
39290
39291         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39292         Print out Windows version values, in human-readable format.
39293
39294         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
39295         Fix the ListView_SetItemState macro.
39296
39297 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
39298
39299         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
39300           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
39301           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
39302         Allow overriding CFLAGS when running configure. Other small cleanups.
39303
39304         * dlls/ntdll/heap.c:
39305         Insert the last free block of a subheap at the end of the free list to
39306         avoid using uncomitted space unless really necessary.
39307
39308         * include/wine/debug.h:
39309         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
39310
39311         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
39312           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
39313           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
39314           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
39315           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
39316           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
39317           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
39318           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
39319           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
39320           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
39321           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
39322           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
39323           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
39324           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
39325         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
39326         Added mapping for 0x00a6.
39327
39328         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
39329         Fix typo: sqml -> sgml.
39330
39331         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
39332         Handle multiline output from grep and don't grep for empty strings.
39333
39334         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
39335         Have the 'make_opengl' in line with the (manually edited) spec file.
39336
39337         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
39338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39339         Fix blatantly wrong SetFilePointer() calls.
39340
39341         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
39342           dlls/wininet/internet.c:
39343         Dominik Strasser <Dominik.Strasser@t-online.de>
39344         Partially implement proxy support.
39345
39346         * documentation/.cvsignore, documentation/Makefile.in,
39347           documentation/PACKAGING, documentation/make_winehq,
39348           documentation/packaging.sgml, documentation/wine-doc.sgml,
39349           documentation/wine-pkg.sgml:
39350         Dimitrie O. Paun <dpaun@rogers.com>
39351         Transform the Packaging Guide into a nice ASCII file.
39352         Update it to the latest info, make it less prone to obsolescence.
39353         Updated the Wine executables from list produced by Tom Wickline.
39354
39355 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
39356
39357         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
39358
39359         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
39360         Interrupt handling now prints more trace information.
39361         Replaced some magic numbers with preprocessor constants.
39362
39363         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
39364         Fix for compiling on NetBSD.
39365
39366         * include/shlobj.h, include/wine/obj_shelllink.h:
39367         Vincent Béron <vberon@mecano.gme.usherb.ca>
39368         Include shlguid.h from shlobj.h.
39369         Expose IShellLink to Winelib apps.
39370
39371         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
39372         Define some additional constants.
39373
39374         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
39375         errno should not be used as a variable name.
39376
39377         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
39378         Increase MaxStreams to 2 in CAPS.
39379
39380         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
39381         Added some defines to d3d8 header.
39382
39383 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
39384
39385         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
39386           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
39387           dlls/ntdll/tests/path.c, include/winternl.h:
39388         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
39389
39390         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
39391           include/objidl.h, include/unknwn.h, include/unknwn.idl,
39392           tools/widl/header.c:
39393         The com_interface attribute is not needed on derived classes.
39394         Removed the ICOM_CTHIS* macros.
39395
39396         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
39397           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
39398           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
39399           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
39400           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
39401           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
39402           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
39403           dlls/dmusic/dmusic_private.h:
39404         Header files must not include config.h.
39405
39406         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
39407         Fixed rules for auto documentation (reported by Vincent Béron).
39408
39409         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39410         Added NtQueryProcessInformation case needed by NT version of MSI.
39411
39412         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
39413         Add aliases to configure check for mingw cross compiler and dlltool.
39414
39415 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
39416
39417         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
39418         Fixed PCM format evaluation bug.
39419         Properly clean up partially created sound buffers.
39420
39421         * Make.rules.in, include/Makefile.in, tools/makedep.c:
39422         Added support for generating dependencies for idl files.
39423
39424         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
39425         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
39426
39427         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
39428         Changed capture format printing to hex.
39429
39430         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
39431         Add direct sound driver guids.
39432
39433         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
39434           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
39435           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
39436           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
39437           include/dmusici.h, include/dmusics.h, include/docobj.h,
39438           include/dplay.h, include/dplobby.h, include/dsdriver.h,
39439           include/dsound.h, include/oaidl.h, include/objbase.h,
39440           include/objidl.h, include/oledlg.h, include/servprov.h,
39441           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
39442           include/unknwn.idl, include/urlmon.h, include/vfw.h,
39443           include/wine/obj_cache.h, include/wine/obj_comcat.h,
39444           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
39445           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
39446           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
39447           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
39448           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
39449           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
39450           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
39451           include/wine/obj_oleview.h, include/wine/obj_picture.h,
39452           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
39453           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
39454           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
39455           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
39456           tools/widl/header.c:
39457         Simplified COM interface declarations, removing the need to define
39458         both an xxx_METHODS and an xxx_IMETHODS macro.
39459
39460 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
39461
39462         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
39463           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
39464           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
39465           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
39466           include/dmusics.h, include/docobj.h, include/dplay.h,
39467           include/dplobby.h, include/dsdriver.h, include/dsound.h,
39468           include/objbase.h, include/oledlg.h, include/servprov.h,
39469           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
39470           include/wine/obj_cache.h, include/wine/obj_comcat.h,
39471           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
39472           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
39473           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
39474           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
39475           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
39476           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
39477           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
39478           include/wine/obj_oleview.h, include/wine/obj_picture.h,
39479           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
39480           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
39481           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
39482           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
39483           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
39484         Get rid of the ICOM_CALL macros.
39485
39486         * tools/winebuild/import.c: Ignore "U " in nm -u output.
39487
39488         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39489         Better error messages.
39490
39491         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
39492           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
39493           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
39494           dlls/comcat/information.c, dlls/dplayx/dplay.c,
39495           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
39496           dlls/dsound/buffer.c, dlls/dsound/capture.c,
39497           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
39498           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
39499           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
39500           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
39501           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
39502           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
39503           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
39504           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
39505           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
39506           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
39507           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
39508           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
39509           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
39510           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
39511           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
39512           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
39513           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
39514           dlls/winmm/wineoss/audio.c:
39515         Removed uses of the non standard ICOM_VTBL macro.
39516
39517         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
39518           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
39519           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
39520           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
39521           include/dmusici.h, include/dmusics.h, include/docobj.h,
39522           include/dplay.h, include/dplobby.h, include/dsdriver.h,
39523           include/dsound.h, include/oaidl.h, include/objbase.h,
39524           include/objidl.h, include/oledlg.h, include/servprov.h,
39525           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
39526           include/urlmon.h, include/vfw.h, include/winnt.h,
39527           include/wine/obj_cache.h, include/wine/obj_comcat.h,
39528           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
39529           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
39530           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
39531           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
39532           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
39533           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
39534           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
39535           include/wine/obj_oleview.h, include/wine/obj_picture.h,
39536           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
39537           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
39538           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
39539           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
39540           tools/widl/header.c:
39541         Use a more compatible technique to declare COM interfaces methods,
39542         using Microsoft's STDMETHOD macros instead of the Wine-specific
39543         ICOM_METHOD ones.
39544
39545 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
39546
39547         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
39548         Changed DLL version to 8.
39549
39550         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39551         We don't need to dlopen the app module before the LoadLibrary().
39552
39553         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
39554         Added more extended error codes.
39555
39556         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
39557         Vitaliy Margolen <wine-patch@kievinfo.com>
39558         Add and fix a few stubs to return correct error.
39559
39560         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
39561         Keep README.fr in sync.
39562
39563 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
39564
39565         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
39566
39567 ----------------------------------------------------------------
39568 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
39569
39570         * README: Updated URLs.
39571
39572         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
39573           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
39574           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
39575           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
39576           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
39577           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
39578           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
39579           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
39580           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
39581           dlls/dmusic/reference_clock.c:
39582         Rok Mandeljc <rokmandeljc@hotmail.com>
39583         Added stubs for all dmusic interfaces.
39584
39585         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
39586         Fixed tagLVDISPINFO definition.
39587
39588         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
39589         Fixed generation of makefiles and wrapper files when "--wrap" option
39590         is used.
39591
39592         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
39593         Only log the parameters of tapiGetLocationInfo as addresses, as output
39594         parameters they probably point to garbage.
39595
39596         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
39597         Compare the two items in LISTBOX_FindStringPos() in the same order as
39598         in Windows.
39599
39600         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
39601         Add some more newly arrived dlls.
39602
39603         * dlls/winedos/int10.c, dlls/winedos/int21.c:
39604         Jukka Heinonen <jhei@iki.fi>
39605         Return correct segment for VESA information.
39606         Check oem number/version flag first and after that overwrite condition
39607         code.
39608
39609         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
39610         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
39611         Add stub for InvalidateNLSCache.
39612
39613         * files/drive.c:
39614         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
39615
39616         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
39617           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
39618           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
39619           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
39620           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
39621           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
39622           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
39623           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
39624           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
39625           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
39626           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
39627           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
39628           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
39629           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
39630           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
39631           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
39632           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
39633           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
39634           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
39635           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
39636           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
39637           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
39638           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
39639           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
39640           include/dmusics.h, libs/uuid/dxguid.c:
39641         Rok Mandeljc <rokmandeljc@hotmail.com>
39642         Added stubs for dpnhpast and for all the dmusic dlls.
39643
39644         * dlls/user/tests/sysparams.c: Avoid warning.
39645
39646         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
39647         Thomas Mertes <thomas.mertes@gmx.at>
39648         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
39649         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
39650         RtlAppendAsciizToString, RtlAppendStringToString,
39651         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
39652
39653         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
39654           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
39655         Thomas Mertes <thomas.mertes@gmx.at>
39656         Implemented RtlRandom, RtlAreAllAccessesGranted,
39657         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
39658         and RtlCopyLuidAndAttributesArray.
39659         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
39660         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
39661         RtlAppendStringToString, RtlAppendUnicodeToString and
39662         RtlAppendUnicodeStringToString.
39663
39664 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
39665
39666         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
39667         Fixed ecvt/fcvt/gcvt entries.
39668
39669         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
39670           documentation/samples/config, documentation/wine.conf.man,
39671           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
39672           relay32/snoop.c:
39673         Added possibility to filter relay traces based on the module that
39674         called the function. Cleaned up a few traces.
39675
39676         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
39677           dlls/msimg32/msimg32_main.c, graphics/painting.c:
39678         Maxime Bellengé <maxime.bellenge@laposte.net>
39679         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
39680
39681         * documentation/getting.sgml, documentation/glossary.sgml,
39682           documentation/introduction.sgml:
39683         Tom Hughes <thh@cyberscience.com>
39684         Fix a few incorrect tags.
39685
39686         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
39687         Make winapi_check handle spec files where no handler is specified.
39688
39689         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
39690         Sync winapi_check to Wine spec files.
39691
39692         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
39693           dlls/shlwapi/shlwapi.spec:
39694         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39695         Implement SHLWAPI_269 and SHLWAPI_270.
39696         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
39697         what at least W2K does as well.
39698
39699         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39700         Align data to proper size.
39701
39702 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
39703
39704         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
39705         Rewrote most of the import fixup code to avoid doing redundant work
39706         for every entry point. Moved it all to dlls/ntdll/loader.c.
39707         Various optimizations in the other loader routines.
39708
39709         * loader/module.c:
39710         Fetch the exe module directly from the PDB instead of calling
39711         LdrGetDllHandle.
39712
39713         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
39714         Robert Reif <reif@earthlink.net>
39715         Fixed a problem when multiple devices are present and a device other
39716         than the first one is used.
39717
39718         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
39719         - The bindcontext object was leaking strings.
39720         - Removed unused variable.
39721
39722         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39723         Improve error message for RAS not being supported.
39724
39725         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
39726         Work around not implemented ioctl in BSD.
39727
39728 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
39729
39730         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
39731
39732         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
39733           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
39734           include/wine/server_protocol.h, include/winternl.h,
39735           scheduler/thread.c, server/async.c, server/named_pipe.c,
39736           server/protocol.def, server/thread.c, server/thread.h,
39737           server/timer.c, server/trace.c:
39738         Implemented NtQueueApcThread, and changed the server APC interface to
39739         always take 3 parameters.
39740         Implemented a number of other ntdll thread functions, and use them
39741         from the kernel ones.
39742
39743         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
39744
39745         * Makefile.in, README, tools/winecheck:
39746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39747         Structure README file in a better way, some doc fixes.
39748
39749         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
39750         Correct the error code returned when a file does not exist.
39751
39752         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
39753           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
39754         Mike Hearn <m.hearn@signal.qinetiq.com>
39755         - Map winsock sockopts to the POSIX equivalents for IP multicast.
39756         - Remap winsock1 constant values to winsock2 using a forwarder
39757           function.
39758         - Change a FIXME to a TRACE, it appeared to be simply reporting
39759           progress.
39760
39761         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
39762         Merged PE_InitDLL into MODULE_InitDLL.
39763         Fixed a few traces.
39764
39765         * dlls/ntdll/critsection.c, include/winbase.h,
39766           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
39767           win32/except.c:
39768         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
39769
39770         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
39771           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
39772           dlls/msvcrtd/msvcrtd.spec:
39773         Adam Gundy <arg@cyberscience.com>
39774         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
39775
39776         * dlls/icmp/icmp_main.c:
39777         Removed the commented out winsock support, it can't work anyway.
39778
39779         * include/winsock.h:
39780         Yet another hack to try to make this file compile in all
39781         circumstances.
39782
39783         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
39784         Add a few missing BN_* constants.
39785
39786 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
39787
39788         * programs/wineconsole/curses.c:
39789         Avoid warning on redefinition of KEY_EVENT.
39790
39791         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
39792           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
39793         Eric Pouech <pouech-eric@wanadoo.fr>
39794         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
39795
39796         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
39797         Update version info to 8.1.
39798
39799         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
39800           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
39801           dlls/dmusic/version.rc:
39802         Rok Mandeljc <rokmandeljc@hotmail.com>
39803         Added version info.
39804
39805         * tools/winebuild/spec32.c:
39806         Don't output register function code if it's a forwarded entry point.
39807
39808         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
39809           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
39810         Michael Stefaniuc <mstefani@redhat.de>
39811         Add some missing HeapFree's and one missing free.
39812
39813         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39814         Remove bogus initialization in SetKeyboardState.
39815
39816         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
39817         Added wide character enumeration of sound devices.
39818
39819         * include/dsound.h: Robert Reif <reif@earthlink.net>
39820         Added a few missing DX8 definitions.
39821
39822         * dlls/kernel/kernel32.spec, win32/kernel32.c:
39823         Paul McNett <p@ulmcnett.com>
39824         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
39825         EndUpdateResourceA(), and EndUpdateResourceW().
39826
39827         * scheduler/sysdeps.c:
39828         Added hack to patch the glibc errno_location to jump to our function,
39829         based on a patch by Marcus Meissner.
39830
39831         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
39832           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
39833         Added --with-nptl configure option and necessary changes to support
39834         running on top of NPTL threads.
39835
39836 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
39837
39838         * aclocal.m4, configure, configure.ac, include/config.h.in,
39839           scheduler/sysdeps.c:
39840         Don't bother checking for the errno function, simply define all of
39841         them.
39842
39843         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39844         Fix buffer overflow in datetime.
39845
39846         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
39847         Zero initialize the reserved bytes in the toolbar details returned by
39848         TOOLBAR_GetButton().
39849
39850         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
39851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39852         Added some stubs.
39853
39854         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39855         Fix ImageList_Read - the root cause of ugly toolbar icons.
39856
39857         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
39858           include/wine/server_protocol.h, scheduler/timer.c,
39859           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
39860           tools/make_requests:
39861         Added abs_time_t structure to the server protocol, and added a dump
39862         routine for it that displays the relative timeout to make timeout
39863         values easier to interpret.
39864
39865         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
39866         Added more information to some of the failure messages.
39867         Fixed a bug where garbage data is printed out for the 2 MHz tests.
39868
39869         * tools/winegcc.c, tools/winewrap.c:
39870         Dimitrie O. Paun <dpaun@rogers.com>
39871         Make use of the new spawnvp function in wine{gcc,wrap}.
39872
39873         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
39874         Added entry for DirectSoundFullDuplexCreate.
39875
39876         * tools/winedump/pe.c: Dump string resources in a more readable way.
39877
39878         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
39879         Dimitrie O. Paun <dimi@intelliware.ca>
39880         Add spawnvp to the portability lib.
39881
39882         * server/signal.c:
39883         Initialize the dummy char we send down the pipe to make valgrind
39884         happy.
39885
39886         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
39887         Make sure we don't use libwine_port functions when linking with
39888         msvcrt.
39889
39890         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
39891         Added support for marking heap blocks as inaccessible/uninitialized if
39892         valgrind is installed, based on a patch by Adam Gundy.
39893
39894         * dlls/winsock/tests/sock.c, include/winsock.h:
39895         Handle htonl() and friends like select(), this will hopefully avoid
39896         conflicts with Unix headers.
39897
39898         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
39899           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
39900           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
39901           dlls/shlwapi/thread.c, dlls/user/text.c,
39902           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
39903           tools/wineconf:
39904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39905         Some spelling and formatting fixes.
39906
39907         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
39908         Added support for R types in stabs parsing.
39909
39910         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
39911         Fixed a few FormatCode entries.
39912
39913 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
39914
39915         * dlls/shell32/tests/shlfileop.c:
39916         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39917         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
39918
39919         * configure, configure.ac, include/config.h.in, include/thread.h,
39920           scheduler/client.c, scheduler/sysdeps.c:
39921         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
39922         server.
39923
39924         * dlls/shell32/undocshell.h, include/shlobj.h:
39925         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39926         Moved prototype for SHBindToParent() to shlobj.h.
39927
39928         * documentation/Makefile.in, documentation/architecture.sgml,
39929           documentation/bugs.sgml, documentation/build.sgml,
39930           documentation/compiling.sgml, documentation/configuring.sgml,
39931           documentation/cvs-regression.sgml, documentation/cvs.sgml,
39932           documentation/debugger.sgml, documentation/dlls.sgml,
39933           documentation/documentation.sgml, documentation/faq.sgml,
39934           documentation/fonts.sgml, documentation/getting.sgml,
39935           documentation/glossary.sgml, documentation/implementation.sgml,
39936           documentation/installation-und-konfiguration.german,
39937           documentation/installing.sgml, documentation/introduction.sgml,
39938           documentation/multimedia.sgml, documentation/packaging.sgml,
39939           documentation/printing.sgml, documentation/registry.sgml,
39940           documentation/running.sgml, documentation/wine-devel.sgml,
39941           documentation/wine-doc.sgml, documentation/wine-user.sgml,
39942           documentation/winelib-bindlls.sgml,
39943           documentation/winelib-porting.sgml,
39944           documentation/winelib-toolkit.sgml:
39945         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39946         - new, much more detailed and easier "step-by-step" layout
39947         - better intro
39948         - add Glossary (glossary.sgml)
39949         - much better Getting Wine chapter
39950         - much better Wine configuration chapter
39951         - better Wine drive layer configuration section
39952         - explain wineserver cmdline options
39953         - rearranged tons of things into a less messy state
39954         - tons of janitorial fixes
39955
39956         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
39957           include/wine/winsock16.h, programs/winedbg/dbg.y:
39958         Portability fixes.
39959
39960         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
39961           tools/winewrap.c:
39962         Use _spawnvp to replace fork for non-Unix platforms.
39963
39964         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
39965         Added support for specifying an stdcall dll entry point.
39966
39967         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
39968           programs/winedbg/module.c, programs/winedbg/stabs.c,
39969           programs/winedbg/winedbg.c:
39970         Removed uses of u_long. Use void* type for pointers where possible.
39971
39972 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
39973
39974         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
39975           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
39976           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
39977           dlls/winspool/Makefile.in, include/wininet.h:
39978         Dmitry Timoshkov <dmitry@baikal.ru>
39979         Fix some problems found while compiling and linking Wine under
39980         Cygwin.
39981
39982         * include/winsock.h:
39983         Try to make winsock.h more portable (based on a patch by Francois
39984         Gouget).
39985
39986         * configure, configure.ac, programs/Makefile.in,
39987           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
39988           programs/winecfg/main.c, programs/winecfg/properties.c,
39989           programs/winecfg/properties.h, programs/winecfg/resource.h,
39990           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
39991           programs/winecfg/winecfg.rc:
39992         Dimitrie O. Paun <dpaun@rogers.com>
39993         New winecfg skeleton app, based heavily on original work by Jaco
39994         Greeff.
39995
39996         * README, documentation/README.fr, documentation/installing.sgml,
39997           documentation/registry.sgml, tools/winecheck, winedefault.reg:
39998         Sylvain Petreolle <spetreolle@yahoo.fr>
39999         Use regedit instead of regapi.
40000
40001         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40002         Trace format fix.
40003
40004         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
40005
40006         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
40007           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
40008           scheduler/synchro.c, scheduler/timer.c:
40009         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
40010         Pouech).
40011         Added NTDLL_get_server_timeout function to compute ntdll-style
40012         timeouts and adapted the timer code to use it.
40013
40014         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
40015         - s/cvs -PAd update/cvs update -PAd/.
40016         - Fix the Odin link.
40017         - Add a link to BeWine.
40018         - Small typo fixes and rephrasing.
40019
40020         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40021         Framework for the doppler effect.
40022
40023         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40024         (sorta) implemented EnumPorts.
40025
40026         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40027         Fix random segfaults in X11DRV_SetImageBits_1.
40028
40029 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
40030
40031         * windows/sysparams.c:
40032         Use the right buffer size in SYSPARAMS_Load instead of some random
40033         value.
40034
40035         * include/wine/server.h, scheduler/client.c:
40036         Clear the entire request, not just the end, in case it contains
40037         padding bytes.
40038
40039         * misc/version.c:
40040         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
40041         previous change.
40042
40043         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
40044         MSVCRT_fclose() mustn't use the _flag field from the file structure
40045         after _close() has been called.
40046         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
40047         access even though it doesn't set the necessary flag bit.
40048
40049         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
40050         Vitaliy Margolen <wine-patch@kievinfo.com>
40051         Unicode strings termination fixes.
40052
40053         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
40054         Fix a regression when loading a real windows registry.
40055
40056         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
40057         Jukka Heinonen <jhei@iki.fi>
40058         Add prototype for GetCompressedFileSize. Move some int21 functions to
40059         winedos. Improve file attribute functions.
40060
40061         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
40062         Don't look at the second character of the path unless the first
40063         character is non-NUL.
40064
40065         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
40066         Don't convert uninitialized bytes of the filename from wide to
40067         multibyte.
40068
40069         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
40070         Make sure the new array of printer pointers is NULL initialized.
40071
40072         * files/profile.c: Adam Gundy <arg@cyberscience.com>
40073         Don't read uninitialized data when a '$' is found.
40074
40075         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
40076         Make sure all the bits of the LDT are initialized.
40077
40078         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
40079         Initialize lpLogFont->lfQuality to the default.
40080
40081 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
40082
40083         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
40084         Add info on how to use the Wine uninstaller.
40085
40086         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
40087           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
40088         Moved 16-bit dialog routines to a separate dialog16.c file.
40089         Fixed window creation to create ASCII windows when called through one
40090         of the ASCII dialog functions.
40091
40092         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
40093
40094         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
40095           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
40096         John K. Hohm <jhohm@acm.org>
40097         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
40098         add OleSelfRegister version string.
40099
40100         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
40101           tools/wrc/wrc.man:
40102         Dimitrie O. Paun <dpaun@rogers.com>
40103         Remove the no longer needed -m option, ignore -r for compatibility
40104         with rc.
40105         Rename -B to --endianess, -d to --debug, -W to --pedantic.
40106         Add a new -U,--undefine option to undefined preprocessor symbols.
40107         Cleanup the help message (order the long options alphabetically).
40108
40109         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
40110         Fix errno linkage when compiling in C++.
40111
40112         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40113         Alberto Massari <amassari@progress.com>
40114         Added InternetSetStatusCallbackA and a stub for
40115         InternetSetStatusCallbackW.
40116
40117         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
40118           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
40119           include/config.h.in, include/wine/port.h, scheduler/client.c,
40120           server/request.c, server/signal.c:
40121         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
40122         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
40123
40124         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
40125         stdint.h should be included for compiling on NetBSD.
40126
40127         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
40128         Added fields from NetBSD struct sigcontext on i386.
40129
40130         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
40131         Added the sysctl calls for NetBSD to determine the physical memory
40132         available.
40133
40134         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
40135         Steven Edwards <steven_ed4153@yahoo.com>
40136         Fixed the .def files for the Mingw build.
40137
40138 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
40139
40140         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
40141           tools/wpp/wpp_private.h:
40142         Dimitrie O. Paun <dpaun@rogers.com>
40143         Allow wpp users to undefine previously defined symbols.
40144
40145         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40146           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
40147           tools/wrc/wrc.h, tools/wrc/wrc.man:
40148         Dimitrie O. Paun <dpaun@rogers.com>
40149         Remove unused options -a and -C.
40150         Collapse the -w into -O, for symmetry with -J.
40151         Update the man page to the latest options.
40152
40153         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
40154         Do not pass unnecessary flags to wrc in generated makefiles.
40155
40156         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
40157         _wsplitpath: Display correctly the path being split.
40158
40159         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
40160           dlls/shlwapi/shlwapi.spec:
40161         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40162         Implemented SHLWAPI_266 and SHLWAPI_271.
40163
40164         * objects/dc.c: P. Christeas <p_christ@hol.gr>
40165         Fixed typo in SetGraphicsMode.
40166
40167         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
40168         Implemented MakeSureDirectoryPathExists.
40169
40170         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40171         TreeView should not send two click notifications when bTrack is true.
40172
40173         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
40174         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40175         Cosmetic fixes.
40176
40177 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
40178
40179         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
40180           dlls/shell32/undocshell.h:
40181         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40182         Implemented CheckEscapesA/W.
40183
40184         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
40185           dlls/ntdll/Makefile.in, files/change.c,
40186           include/wine/server_protocol.h, server/change.c, server/file.c,
40187           server/file.h, server/protocol.def, server/request.h,
40188           server/signal.c, server/trace.c:
40189         Implemented file change notifications, based on a patch by Mike
40190         McCormack.
40191
40192         * dlls/commdlg/filedlg95.c:
40193         Maxime Bellengé <maxime.bellenge@laposte.net>
40194         Fix the lookin combobox overlapping the toolbar in open/save file
40195         dialog.
40196
40197         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40198         TREEVIEW_GetItemA should ignore stateMask.
40199
40200         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
40201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40202         Add new helper function to create a relative file or folder ItemIDList
40203         for a path and change usage of SHSimpleIDListFromPath to call new
40204         function instead.
40205
40206         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
40207           scheduler/thread.c:
40208         Moved errno_location support to sysdeps.c.
40209
40210         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
40211           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
40212         Added generic signal handling mechanism based on pipes to synchronize
40213         signals with the main poll loop.
40214
40215         * include/msvcrt/conio.h, include/msvcrt/io.h,
40216           include/msvcrt/process.h, include/msvcrt/stdio.h:
40217         Use aliases instead of #defines for the varargs functions when using
40218         gcc.
40219
40220         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
40221           relay32/relay386.c, relay32/snoop.c:
40222         Eric Pouech <pouech-eric@wanadoo.fr>
40223         - no longer using kernel32's APIs but ntdll's
40224         - BUILTIN32_dlopen now properly returns NTDLL style status codes
40225
40226         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
40227         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
40228         SystemParametersInfoA.
40229
40230         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
40231         Maxime Bellengé <maxime.bellenge@laposte.net>
40232         Stubs for EnumSystemLanguageGroups{A|W}.
40233
40234         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40235         Correct the check for changed treeview items, so item sets repaint
40236         properly.
40237
40238 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
40239
40240         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
40241           tools/winebuild/relay.c:
40242         Store %gs in the TEB on every call to 16-bit code, and don't restore
40243         it from the TEB for signals that did not happen in 16-bit code.
40244
40245         * dlls/commdlg/filedlg95.c:
40246         Maxime Bellengé <maxime.bellenge@laposte.net>
40247         Fix how the size of the dialog is computed and the child component
40248         placed.
40249         In case the help button and the readonly check box are hidden, perform
40250         the resizing before calling the hook procedure.
40251
40252         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
40253           programs/wcmd/wcmdmain.c:
40254         Stefan Leichter <sle@camline.com>
40255         Let wcmd handle .cmd files like .bat files.
40256
40257         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
40258         No longer using kernel32's APIs but ntdll's.
40259
40260         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40261         Add trailing full-stop to warning in DIR_GetPath().
40262
40263 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
40264
40265         * tools/winebuild/spec16.c:
40266         Avoid reference to wine_get_cs function from libwine.
40267
40268         * controls/scroll.c:
40269         Revert broken change to the scrollbar position adjustment code.
40270
40271         * configure, configure.ac, miscemu/Makefile.in:
40272         If supported, relocate the main wine binary to a higher address to
40273         leave more space for the Win32 executable.
40274
40275         * dlls/ntdll/signal_i386.c:
40276         Make sure changes to the debug registers while inside a SIGTRAP
40277         exception are taken into account (based on a patch by Alex Pasadyn).
40278
40279         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
40280         Prompt the user again if they don't get the root password right.
40281
40282         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40283         Don't attempt to compile .res files.
40284
40285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40286         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
40287         (based on a patch by Vitaliy Margolen).
40288
40289         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
40290         Get rid of W->A calls.
40291
40292         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
40293         Reordering can take place even if the font does not identify itself as
40294         a reordering one.
40295
40296 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
40297
40298         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
40299           libs/port/usleep.c, libs/unicode/Makefile.in:
40300         Portability fixes.
40301
40302         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
40303         Properly initialize keyboard auto-repeat for all X connections.
40304
40305         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
40306         Comment out unneeded extensions.
40307
40308         * dlls/shell32/shpolicy.c:
40309         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40310         SHInitRestricted() fix boolean error introduced in last patch.
40311
40312         * files/profile.c: Stefan Leichter <sle@camline.com>
40313         Moved implementation of GetPrivateProfileInt from ascii to unicode.
40314
40315         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
40316           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
40317           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
40318           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
40319           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
40320           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
40321           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
40322           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
40323           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
40324           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
40325           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
40326           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
40327           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
40328           miscemu/Makefile.in:
40329         List 16-bit spec files explicitly to avoid problems with some versions
40330         of make.
40331
40332         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
40333           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40334           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
40335           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40336           tools/winebuild/build.h, tools/winebuild/main.c,
40337           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
40338           tools/winebuild/winebuild.man.in:
40339         Converted winebuild option parsing to use getopt_long. Added a number
40340         of long aliases for the existing short options.
40341
40342         * libs/wine/Makefile.in, libs/wine/wine.def:
40343         Added a .def file for libwine.
40344
40345         * configure, configure.ac, include/config.h.in,
40346           tools/winebuild/spec32.c:
40347         Christian Costa <titan.costa@wanadoo.fr>
40348         Make use of .half and/or .asciiz assembler keywords when necessary.
40349
40350 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
40351
40352         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
40353           include/msvcrt/direct.h, include/msvcrt/malloc.h,
40354           include/msvcrt/process.h, include/msvcrt/search.h,
40355           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
40356           include/msvcrt/string.h:
40357         Madhura Sahasrabudhe <sahasrab@usc.edu>
40358         Changed the macros in the msvcrt headers to static inline functions.
40359
40360         * dlls/winedos/int31.c, include/miscemu.h:
40361         Changed the SET_AX etc. macros to not return a value.
40362
40363         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
40364         Fix two comparisons between a 32 bit register with a 16 bit error
40365         code.
40366
40367         * include/wine/server_protocol.h, scheduler/client.c,
40368           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
40369           server/context_sparc.c, server/protocol.def, server/ptrace.c,
40370           server/thread.c, server/thread.h, server/trace.c:
40371         Make a distinction between the thread Unix pid and the process wide
40372         pid for platforms that use both.
40373
40374         * dlls/ntdll/loader.c:
40375         Fixed duplicate initialization of some of the wm->ldr fields.
40376
40377         * Make.rules.in, Makefile.in, configure, configure.ac,
40378           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
40379           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
40380           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
40381           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
40382           libs/wine/loader.c, tools/winewrapper:
40383         Moved libwine to libs/ directory.
40384         Some makefile fixes and cleanups.
40385
40386         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
40387         Moved date/time/currency format handling to new lcformat.c.
40388
40389         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
40390           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
40391         Thomas Mertes <thomas.mertes@gmx.at>
40392         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
40393         RtlAppendUnicodeStringToString.
40394
40395         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
40396           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
40397           include/winternl.h:
40398         Thomas Mertes <thomas.mertes@gmx.at>
40399         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
40400           iswspace, iswxdigit.
40401         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
40402         - According to tests RtlAppendUnicodeStringToString leaves the
40403           destination unchanged when the source length is 0 (FIXED).
40404         - Documentation updates in RtlExtendedMagicDivide,
40405           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
40406           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
40407           RtlIntegerToChar, RtlUnicodeStringToInteger,
40408           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
40409           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
40410           _wtoi64.
40411
40412 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
40413
40414         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
40415           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
40416           include/thread.h, scheduler/sysdeps.c:
40417         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
40418         Added SIGTERM handler.
40419
40420         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
40421         Steven Edwards <Steven_Ed4153@yahoo.com>
40422         shell.c is now 16-bit only.
40423
40424         * server/fd.c:
40425         Ignore fcntl failure when setting a write lock on a read only file.
40426
40427         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
40428           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
40429           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
40430           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
40431           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
40432           tools/wrc/utils.c:
40433         Added 'wine' prefix to libwine_unicode exports.
40434
40435         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
40436           loader/pe_image.c:
40437         Eric Pouech <pouech-eric@wanadoo.fr>
40438         Removed no longer needed MODREF.find_export field.
40439
40440         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
40441         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40442         - Add new W2K policies to the known list of policies.
40443         - Modify the algorithme to go through the list until a NULL entry is
40444           found instead of hardcoding the number of elements (I was to lazy to
40445           count them again ;-)
40446         - Fix SHInitRestricted to work as Unicode on NT systems.
40447
40448         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
40449         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40450         Implement some more Win API functions and add support functions for
40451         coming changes to SHFileOperation.
40452
40453         * Make.rules.in, Makefile.in, configure, configure.ac,
40454           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
40455           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
40456           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
40457           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
40458           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
40459           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
40460           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
40461           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
40462           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
40463           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
40464           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
40465           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
40466           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
40467           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
40468           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
40469           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
40470           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
40471           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
40472           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
40473           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
40474           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
40475           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
40476           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
40477           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
40478           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
40479           libs/unicode/compose.c, libs/unicode/cpmap.pl,
40480           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
40481           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
40482           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
40483           tools/winewrapper:
40484         Moved libwine_unicode to the libs/ directory.
40485
40486         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
40487         Rewrote mapping of module into memory using only NTDLL APIs.
40488
40489         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
40490           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
40491           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
40492           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
40493           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
40494           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
40495           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
40496           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
40497           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
40498           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
40499           include/dmusicc.h, libs/uuid/dxguid.c:
40500         Rok Mandeljc <rokmandeljc@hotmail.com>
40501         Stub implementation of the dmusic dll.
40502
40503         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
40504           misc/version.c:
40505         Eric Pouech <pouech-eric@wanadoo.fr>
40506         - implemented LdrQueryProcessModuleInformation
40507         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
40508           of accessing directly the modref list
40509
40510         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40511         Forward-declare struct _pthread_cleanup_buffer, as it is
40512         Linux-specific and not available in the headers of other systems.
40513
40514 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
40515
40516         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
40517           dlls/msvcrt/msvcrt.spec, include/config.h.in:
40518         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
40519         buffer.
40520
40521         * include/wine/port.h, libs/port/Makefile.in,
40522           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
40523         Added memcpy_unaligned to libwine_port.
40524
40525         * dlls/kernel/locale.c, ole/ole2nls.c:
40526         Moved a couple of locale functions from ole2nls.c into locale.c.
40527
40528         * include/wine/unicode.h: Added sprintfW and vsprintfW.
40529
40530         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
40531           loader/pe_image.c, misc/version.c, relay32/relay386.c:
40532         Eric Pouech <pouech-eric@wanadoo.fr>
40533         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
40534         same flags values as Win2000.
40535
40536         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
40537         Moved interlocked functions to libwine_port.
40538
40539         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
40540           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
40541           scheduler/process.c:
40542         Eric Pouech <pouech-eric@wanadoo.fr>
40543         Move some fields (refCount, tls_index and module) from WINE_MODREF to
40544         LDR_MODULE.
40545
40546         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
40547         Fixed some unneeded unix to Win32 error mapping.
40548
40549         * tools/winegcc.c: Replaced tempnam by mkstemps.
40550
40551         * tools/Makefile.in, tools/makedep.c:
40552         Don't use libwine_port in makedep to avoid dependency problems.
40553
40554         * configure, configure.ac, dlls/shell32/shelllink.c,
40555           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
40556           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
40557           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
40558           tools/winebuild/import.c, tools/wpp/wpp.c:
40559         Replaced mkstemp by mkstemps from libiberty.
40560         Removed a couple of unnecessary portability functions.
40561
40562         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
40563         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
40564         conflicts with the inline version.
40565
40566         * tools/wrc/wrc.c, tools/wrc/wrc.man:
40567         Dimitrie O. Paun <dpaun@rogers.com>
40568         Introduce the -J, --input-format options for compatibility with
40569         windres.
40570         Collpase the -e option into the -J option. Update man page.
40571         Cleanup file header (remove history that's already in log msgs, etc.)
40572
40573         * documentation/introduction.sgml:
40574         Tony Lambregts <tony_lambregts@telusplanet.net>
40575         Remove incorrect entry for 16 bit driver support.
40576
40577         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40578         Tweak error message in PROFILE_UsageWineIni().
40579
40580         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
40581         Eric Pouech <pouech-eric@wanadoo.fr>
40582         Moved the module loading/unloading code and the remaining needed
40583         static variables to ntdll.
40584
40585         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
40586           loader/module.c:
40587         Partially implemented LdrLock/UnlockLoaderLock.
40588
40589         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
40590           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
40591           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
40592           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
40593           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
40594           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
40595           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
40596           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
40597           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
40598           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
40599           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
40600           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
40601           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
40602           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
40603           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
40604           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
40605           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
40606           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
40607           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
40608           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
40609           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
40610           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
40611           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
40612           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
40613           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
40614           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
40615           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
40616           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
40617           dlls/x11drv/x11drv.spec:
40618         Take advantage of new winebuild syntax to remove redundant function
40619         names in spec files.
40620
40621         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
40622         Added check for duplicate ordinals, and fixed bug it uncovered in
40623         msnet32.spec.
40624
40625         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40626         Fixed copyright date.
40627
40628         * Make.rules.in, Makefile.in, configure, configure.ac,
40629           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
40630           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
40631           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
40632           ole/dxguid.c, ole/uuid.c:
40633         Moved libwine_uuid to the new libs/ directory.
40634
40635 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
40636
40637         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
40638         Dimitrie O. Paun <dpaun@rogers.com>
40639         Remove -J, -P, and -V as they have long options equivalents.
40640         Update documentation, small code cleanups.
40641
40642         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
40643           libs/port/getopt.h, libs/port/getopt1.c:
40644         Added getopt routine to libwine_port (based on a patch by Dimitrie
40645         O. Paun).
40646
40647         * server/Makefile.in: We still need libwine here...
40648
40649         * Make.rules.in, Makefile.in, configure, configure.ac,
40650           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
40651           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
40652           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
40653           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
40654           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
40655           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
40656           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40657           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
40658           tools/widl/utils.c, tools/winebuild/Makefile.in,
40659           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
40660           tools/wrc/Makefile.in:
40661         Created a separate static portability library and moved some of the
40662         libwine routines in there.
40663
40664 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
40665
40666         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
40667
40668 ----------------------------------------------------------------
40669 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
40670
40671         * dlls/user/message.c, include/wine/server_protocol.h,
40672           server/protocol.def, server/queue.c, server/trace.c:
40673         Fixed bug that could cause SendMessage to return too early in certain
40674         cases.
40675
40676         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
40677         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
40678         Griffiths.
40679
40680         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
40681         Jon Griffiths <jon_p_griffiths@yahoo.com>
40682         Correct the agument count for RtlInitializeGenericTable().
40683         Fix my own brown paper bag in RtlFillMemoryUlong().
40684         RtlGetNtVersionNumbers() should never return < 5.
40685         Remove RtlCopyMemory(), its not an ntdll export.
40686         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
40687         Documentation updates.
40688
40689         * loader/module.c:
40690         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
40691
40692         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
40693
40694         * include/ddrawi.h: Fixed a few function pointer typedefs.
40695
40696         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
40697         Maxime Bellengé <maxime.bellenge@laposte.net>
40698         Stub for SHAutoComplete.
40699
40700         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
40701           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
40702           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
40703           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
40704           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
40705           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
40706           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
40707           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
40708           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
40709           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
40710           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
40711           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
40712           ole/ole2nls.c, windows/dce.c:
40713         Jon Griffiths <jon_p_griffiths@yahoo.com>
40714         Documentation updates.
40715
40716         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
40717           include/winternl.h, loader/module.c:
40718         Eric Pouech <pouech-eric@wanadoo.fr>
40719         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
40720           this structure
40721         - implementation of LdrFindEntry
40722         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
40723
40724         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
40725           dlls/ntdll/tests/string.c:
40726         Thomas Mertes <thomas.mertes@gmx.at>
40727         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
40728         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
40729
40730         * server/fd.c, server/file.h:
40731         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40732         Fix signature of open_fd().
40733
40734         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
40735         Jon Griffiths <jon_p_griffiths@yahoo.com>
40736         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
40737         Constify parameters (enabling static RTTI).
40738         Move type definitions into a header for sharing with cpp.c objects.
40739
40740         * tools/winebuild/build.h, tools/winebuild/import.c,
40741           tools/winebuild/main.c, tools/winebuild/parser.c,
40742           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
40743           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
40744         Handle end of line as a syntactic element in the spec file parser;
40745         backslashes can be used to continue lines. This allows us to skip over
40746         errors to continue parsing, and also to make specification of an entry
40747         point link name optional.
40748
40749         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
40750           include/wine/server_protocol.h, server/fd.c, server/file.c,
40751           server/file.h, server/list.h, server/process.c, server/process.h,
40752           server/protocol.def, server/trace.c:
40753         Implemented file locking functions (partly based on my old Corel
40754         patch). Added a few regression tests.
40755
40756 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
40757
40758         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
40759         Somewhat more reliable dsound position notifications.
40760
40761         * dlls/commdlg/printdlg.c:
40762         Tony Lambregts <tony_lambregts@telusplanet.net>
40763         Janitorial. Get rid of W->A call.
40764
40765         * include/msvcrt/sys/types.h, include/winsock.h:
40766         Dimitrie O. Paun <dpaun@rogers.com>
40767         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
40768         compatibility (needed by winsock.h as well).
40769
40770         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
40771         Jon Griffiths <jon_p_griffiths@yahoo.com>
40772         Move a couple of shared definitions into msvcrt.h.
40773         init_vtables() is redundant with upcoming fixes to cxx functions.
40774
40775         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40776         _EXIT_LOCK2 is used by type_info objects.
40777
40778         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40779         Added prototypes for the Remote Shutdown Api calls.
40780
40781         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40782         Documentation updates.
40783
40784         * programs/wineconsole/wineconsole.c:
40785         Tony Lambregts <tony_lambregts@telusplanet.net>
40786         Convert WINE_DPRINTF calls to WINE_TRACE.
40787
40788         * tools/winebuild/build.h, tools/winebuild/parser.c,
40789           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
40790         Removed support for the 'forward' ordinal type.
40791
40792         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
40793         Replaced forwards by normal function declarations.
40794
40795         * dlls/msvcrt/msvcrt.spec:
40796         Fixed a couple of relay arguments, and updated some of the stub
40797         comments.
40798
40799         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
40800         Fix the tab height so the labels don't clip, and restore the offset
40801         constant to what it was before.
40802
40803         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
40804         Fix a typo.
40805
40806         * dlls/shell32/shellpath.c, include/shlobj.h:
40807         Paul Rupe <prupe@myrealbox.com>
40808         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
40809
40810         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
40811         Fix a couple INT/UINT comparisons.
40812
40813         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
40814         Treat blank protocol the same as NULL in getservbyname &
40815         getservbyport.
40816
40817         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
40818           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
40819           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
40820           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
40821           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
40822           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
40823           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
40824           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
40825           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
40826           dlls/wsock32/wsock32.spec:
40827         Replaced forwards by normal function declarations.
40828
40829         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
40830         Implemented _getdllprocaddr(), it cannot be simply a forward to
40831         GetProcAddress.
40832
40833         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
40834           tools/winebuild/winebuild.man.in:
40835         Disable 'variable' in Win32 spec files.
40836         Added support for forwarded 'extern' ordinals.
40837
40838         * dlls/winmm/wineoss/audio.c: Avoid warnings.
40839
40840 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
40841
40842         * tools/winebuild/import.c:
40843         Don't enter an imported dll in the import table at all if we didn't
40844         need to import any symbol from it.
40845
40846         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
40847         Properly import basetsd.h and guiddef.h.
40848
40849         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
40850         Make sure we display the correct file name and line in error messages.
40851
40852         * dlls/shell32/shell32_main.c:
40853         Vitaliy Margolen <wine-patch@kievinfo.com>
40854         - make SHGetFileInfo handle relative paths
40855         - fix requests for large icons
40856
40857 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
40858
40859         * dlls/msvcrt/misc.c:
40860         Implemented _chkesp, based on a patch by Jon Griffiths.
40861
40862         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
40863         Jon Griffiths <jon_p_griffiths@yahoo.com>
40864         Display abnormal exit text in a message box for GUI apps.
40865
40866         * include/wtypes.h, include/wtypes.idl:
40867         Jon Griffiths <jon_p_griffiths@yahoo.com>
40868         Add some missing types needed for the upcoming ocidl.idl.
40869         Add missing variant types.
40870         Correct the definition of DECIMAL type.
40871
40872         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
40873
40874         * documentation/authors.ent: Added Jon Griffiths.
40875
40876         * Make.rules.in, Makefile.in, documentation/Makefile.in:
40877         Jon Griffiths <jon_p_griffiths@yahoo.com>
40878         Updated rules for API doc generation.
40879         Add sgmlpages target for making a docbook 'Wine API Guide'.
40880
40881         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
40882         Improve the look/content of the man page output.
40883         Generate for all exported functions (that have docs).
40884         Add dll summary page, HTML and SGML output.
40885
40886         * documentation/documentation.sgml:
40887         Jon Griffiths <jon_p_griffiths@yahoo.com>
40888         Document the API generation process and format.
40889         Provide an overview of the Wine documentation system.
40890         A couple of minor other fixes.
40891
40892         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
40893         Jon Griffiths <jon_p_griffiths@yahoo.com>
40894         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
40895         RtlEqualDomainName(). Documentation updates.
40896
40897         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40898         Documentation updates.
40899
40900         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40901         Add some missing prototypes.
40902
40903         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
40904         SHCreateThread is exported by name _and_ ordinal.
40905
40906         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
40907         Jon Griffiths <jon_p_griffiths@yahoo.com>
40908         Correct behaviour for some error conditions.
40909         Documentation updates.
40910
40911         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40912         Really get rid of debug code/strings if we're building without them.
40913
40914         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
40915         Jon Griffiths <jon_p_griffiths@yahoo.com>
40916         Implemented __p__pgmptr, _pgmptr.
40917
40918         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40919         Only sort the number of symbols actually found.
40920
40921         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
40922         Output a dummy function for linking.
40923         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
40924         Change the debug information format to prevent winedbg from crashing.
40925
40926         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40927         Protect the TEXTMETRIC struct from redefinition.
40928
40929         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
40930           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
40931           dlls/ddraw/dsurface/main.c:
40932         Tony Lambregts <tony_lambregts@telusplanet.net>
40933         Replace DPRINTF with TRACE.
40934
40935         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
40936           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
40937           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
40938           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
40939           dlls/winmm/wineoss/audio.c, documentation/samples/config,
40940           include/mmddk.h:
40941         Robert Reif <reif@earthlink.net>
40942         Added support for multiple direct sound devices.
40943
40944         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
40945           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
40946           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
40947           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
40948           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
40949           dlls/setupapi/parser.c, dlls/version/info.c,
40950           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
40951           dlls/x11drv/keyboard.c, files/smb.c:
40952         Tony Lambregts <tony_lambregts@telusplanet.net>
40953         Replace DPRINTF with TRACE.
40954
40955         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
40956         Rename "Shortcut" to "Desktop".
40957
40958         * scheduler/sysdeps.c:
40959         Init signals before calling CLIENT_InitThread since we can receive a
40960         signal there.
40961
40962         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40963         Changes for Icon and SmallIcon modes:
40964          - fix typo causing wrong scroll boundaries
40965          - reverse mouse wheel scroll directions
40966          - fix navigation with keyboard when auto arranged
40967
40968 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
40969
40970         * loader/module.c: Cleaned up load_library_as_datafile().
40971
40972         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
40973           dlls/ntdll/sec.c:
40974         Avoid GetProcessHeap() inside ntdll.
40975
40976         * dlls/kernel/kernel32.spec, win32/newfns.c:
40977         Rein Klazes <rklazes@xs4all.nl>
40978         Added stub for GetDevicePowerState().
40979
40980         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
40981         Rein Klazes <rklazes@xs4all.nl>
40982         Added a stub for msnet32.57
40983
40984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40985         Spacing information is signed (debugged and fixed by Vitaliy
40986         Margolen).
40987         Decode spacing information in the window procedure.
40988         Some spelling fixes.
40989
40990         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
40991           include/module.h, include/winternl.h, loader/module.c,
40992           loader/pe_image.c, relay32/builtin32.c:
40993         Eric Pouech <eric.pouech@wanadoo.fr>
40994         - implementation of LdrLoadDll out of loader/module.c
40995         - in impacted functions, ensure that we only use ntdll functions
40996         - for internal loading, start using NTDLL style for error reporting
40997         - making use of new LdrLoadDll
40998
40999         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
41000         Tony Lambregts <tony_lambregts@telusplanet.net>
41001         Janitorial. Get rid of W->A calls.
41002
41003         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
41004           windows/winpos.c:
41005         Tony Lambregts <tony_lambregts@telusplanet.net>
41006         Replace DPRINTF with TRACE.
41007
41008         * server/main.c, server/object.h, server/request.c:
41009         Added -f option to make wineserver remain in the foreground for
41010         debugging.
41011         Close stdin/stdout when not in the foreground (based on a patch by
41012         Francois Gouget).
41013
41014         * dlls/kernel/tests/profile.c: Warning fixes.
41015
41016         * dlls/ntdll/debugtools.c:
41017         Only print the trace header when we are at the beginning of a new
41018         line (suggested by Dimitrie O. Paun).
41019
41020         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
41021           include/module.h, loader/module.c:
41022         Eric Pouech <eric.pouech@wanadoo.fr>
41023         - implementation of LdrUnloadDll out of loader/module.c
41024         - in impacted functions, ensure that we only use ntdll functions
41025         - making use of new LdrUnloadDll
41026
41027 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
41028
41029         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
41030           server/pipe.c, server/process.c, server/request.c, server/serial.c,
41031           server/smb.c, server/sock.c, server/thread.c:
41032         Added an inode object to keep track of all file descriptors open for a
41033         given file.
41034         Plugged a couple of potential file descriptor leaks.
41035
41036         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
41037           unicode/string.c, unicode/wine_unicode.def:
41038         Dmitry Timoshkov <dmitry@baikal.ru>
41039         Move vsnwprintf implementation to libwine_unicode, export snprintfW
41040         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
41041         libwine_unicode.
41042
41043         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41044         Constify the strings in the policy cache.
41045         Documentation updates.
41046
41047         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
41048           dlls/msvcrt20/msvcrt20.spec:
41049         Thomas Mertes <thomas.mertes@gmx.at>
41050         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
41051         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
41052         _wtol, _wtoi64 from msvcrt / msvcrt20.
41053
41054         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
41055         Thomas Mertes <thomas.mertes@gmx.at>
41056         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
41057         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
41058
41059         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
41060         Fixed 2 fd leaks in comm functions.
41061         Removed erroneous GetLastError() check in WaitCommEvent().
41062
41063         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
41064         Shachar Shemesh <wine-patches@sun.consumer.org.il>
41065         - Implement finer grained control over what gets run.
41066         - Implement command line to control presets of said control for
41067           various scenarios:
41068           o start - session startup - run everything.
41069           o restart - session close (presumeably after reboot) - only perform
41070             *once operations.
41071
41072         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
41073         Add flags for RegRestoreKey.
41074
41075         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
41076         - Reduced tab offset constant slightly to avoid clipping the label.
41077         - Prevent label overdraw of updown control by reducing the width of
41078           the invalidated region.
41079
41080 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
41081
41082         * server/context_i386.c, server/context_powerpc.c,
41083           server/context_sparc.c, server/debugger.c, server/process.c,
41084           server/ptrace.c, server/thread.h:
41085         Attaching the debugger to a running process should work again
41086         (reported by Eric Pouech). Misc cleanups.
41087
41088         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
41089           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
41090           dlls/ole32/marshal.c:
41091         Mike Hearn <mike@theoretic.com>
41092         Implemented the global interface table object using a simple linked
41093         list.
41094
41095 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
41096
41097         * documentation/consoles.sgml, documentation/running.sgml,
41098           documentation/samples/config:
41099         Eric Pouech <eric.pouech@wanadoo.fr>
41100         Put console documentation in sync with current console status.
41101
41102         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
41103         - implemented panning
41104         - implemented coning
41105         - many minor fixes
41106
41107         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41108         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
41109         on.
41110
41111         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
41112         Fixed typo.
41113
41114         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41115         Fixed typo in PrivateExtractIconExW function.
41116
41117         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
41118         It's not just height that can be set to the default by passing zero to
41119         TCM_SETITEMSIZE, but also width.
41120
41121         * programs/wineconsole/wineconsole.c:
41122         Eric Pouech <eric.pouech@wanadoo.fr>
41123         - fixed another regression in sub-process creation (curses backend
41124           must be default for AllocConsole() invocation)
41125         - fixed endless loop when unknown argument was passed on commandline
41126
41127         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
41128         Fixed error code when no mapping is found for wave input.
41129
41130         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
41131         Maxime Bellengé <maxime.bellenge@laposte.net>
41132         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
41133
41134 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
41135
41136         * dlls/ntdll/rtlbitmap.c:
41137         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
41138
41139         * dlls/gdi/enhmfdrv/init.c:
41140         Tony Lambregts <tony_lambregts@telusplanet.net>
41141         Janitorial. Get rid of W->A call.
41142
41143         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
41144         Move keyboard event processing from WndProc code into the existing
41145         helper.
41146         Create a helper function for the create event and clean up code.
41147         Remove macro for detecting invalid SCROLLINFO structures and make it
41148         an inline function.
41149
41150         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
41151         Allow modifying a menu string to be NULL.
41152
41153         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
41154         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
41155         modify the bitmap - we call ImageList_AddMasked() which turns all
41156         masked pixels black. Fixed by making a copy of the bitmap to give to
41157         ImageList_AddMasked().
41158
41159         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
41160         - GetScrollRange zeros the return parameters for no infoPtr
41161         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
41162           window for the SB_CTL case
41163         - Moved code for GetScroll* to into worker functions
41164
41165         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41166         Fixed bug where the enable state of the output and input were not set
41167         properly when doing full duplex.
41168         Fixed bug where resetting the output would affect the capture when
41169         doing full duplex.
41170
41171         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
41172         Fixed a bug where a capture device was used after it failed to open
41173         due to a missing driver.
41174         Added tests to try all possible combinations of sample rate, sample
41175         size and mono/stereo.
41176
41177         * dlls/wineps/init.c, dlls/winspool/info.c:
41178         Marcus Meissner <meissner@suse.de>
41179         Was using the wrong define for the CUPS soname.
41180
41181         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
41182         When shifting the list's indices, we must not send notify messages if
41183         we have to refocus. Item modification handlers are not supposed to be
41184         called here.
41185
41186         * programs/wineconsole/wineconsole.c:
41187         Eric Pouech <eric.pouech@wanadoo.fr>
41188         Fixed regression in sub-process creation.
41189
41190         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
41191         Lionel Ulmer <lionel.ulmer@free.fr>
41192         - some Caps clean-up when no OpenGL compiled in
41193         - fix some fonts displaying problems
41194
41195         * documentation/patches.sgml:
41196         Tony Lambregts <tony_lambregts@telusplanet.net>
41197         Clarify patch requirements.
41198
41199         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
41200         Add import of ntdll.
41201
41202         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
41203         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
41204         the dialog handle on success.
41205
41206         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
41207         ArrangeCtrlPositions() did not cope correctly with a templated dialog
41208         which has an extra 'preview' control to the right of the 'marker'
41209         control.
41210         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
41211         combining the path with the filename.
41212
41213 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
41214
41215         * library/ldt.c:
41216         Hardcode set_thread_area syscall number to avoid trouble with broken
41217         headers.
41218
41219         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
41220           loader/module.c, loader/pe_image.c:
41221         Eric Pouech <eric.pouech@wanadoo.fr>
41222         - implemented LdrGetProcedureAddress and made use of it for
41223           GetProcAddress
41224         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
41225         - removed MODULE_DllThreadDetach from loader/module.c (should have
41226           been removed in a previous patch)
41227
41228         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
41229         Lionel Ulmer <lionel.ulmer@free.fr>
41230         Support 'stub' wglGetExtensionsStringEXT function.
41231
41232         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
41233           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
41234           dlls/dsound/primary.c:
41235         Robert Reif <reif@earthlink.net>
41236         Added a configuration option for setting the hardware acceleration
41237         level just like the direct sound control panel app.
41238         More work on the full duplex interface so the compile warning is no
41239         longer generated.  Full duplex interface is still stubbed out.
41240         Moved full duplex mixer reset fix into wineoss driver where it
41241         belongs.
41242         Added some more locking fixes.
41243         Capture and full duplex are now stable.
41244
41245         * include/dsound.h: Robert Reif <reif@earthlink.net>
41246         Fixed a FIXME for full duplex.
41247
41248         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
41249         Tony Lambregts <tony_lambregts@telusplanet.net>
41250         Janitorial. Get rid of W->A call.
41251
41252         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
41253         Handle coercing VT_DISPATCH into VT_PTR.
41254
41255         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
41256         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
41257
41258 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
41259
41260         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
41261           documentation/wine.conf.man, documentation/wine.man.in,
41262           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
41263           loader/ne/module.c:
41264         Eric Pouech <eric.pouech@wanadoo.fr>
41265         Removed SO loading type.
41266
41267         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41268         Allow to run autoexec.bat when launching wcmd, it was broken due to a
41269         function change.
41270
41271         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41272         Add few SFGAO_CAN* attributes to supported list.
41273
41274         * tools/examine-relay: Duane Clark <dclark@akamail.com>
41275         Add full listing format option.
41276         Fix an infinite loop if the last line is a partial line.
41277
41278         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
41279         Changed some stuff so distance attenuation works for both 3d
41280         processing modes.
41281
41282 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
41283
41284         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
41285           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
41286           scheduler/client.c, scheduler/process.c, server/context_i386.c,
41287           server/context_powerpc.c, server/context_sparc.c, server/process.c,
41288           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
41289         Use SIGUSR1 instead of SIGSTOP to suspend threads.
41290
41291         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
41292         Robert Reif <reif@earthlink.net>
41293         Added waveIn tests.
41294
41295         * files/profile.c:
41296         Fixed int conversion in GetPrivateProfileInt so that all the tests
41297         succeed.
41298
41299         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
41300           include/winternl.h, loader/module.c, scheduler/process.c,
41301           scheduler/thread.c:
41302         Eric Pouech <eric.pouech@wanadoo.fr>
41303         - added Ldr* information to include/winternl.h
41304         - exported a few functions/global vars from module.h while we move
41305           code from loader/module.c to dlls/ntdll/loader.c
41306         - implemented LdrShutdownProcess, LdrShutdownThread and
41307           LdrDisableThreadCalloutsForDll (and made use of them)
41308
41309         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
41310           dlls/kernel/tests/profile.c:
41311         Stefan Leichter <Stefan.Leichter@camLine.com>
41312         Added tests for GetPrivateProfileInt.
41313
41314         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41315         Fix invisible tabs in TabControls with fixed tab width.
41316
41317         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
41318         Document [WinMM] drivers options.
41319
41320         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
41321         Marcus Meissner <marcus@jet.franken.de>
41322         Added _daylight stub int, and __p__daylight function.
41323
41324         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
41325           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
41326         Eric Pouech <eric.pouech@wanadoo.fr>
41327         Added support for Ctrl-C handling if not running in a console.
41328         Added (maintenance) configuration var to trigger external debugger on
41329         winedbg's exceptions.
41330
41331         * dlls/shlwapi/string.c:
41332         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41333         Fix endless loop in StrPBrkW.
41334
41335         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
41336         Lionel Ulmer <lionel.ulmer@free.fr>
41337         - update to latest GL spec files
41338         - added KTX Buffer Region extension
41339
41340         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
41341           dlls/winedos/interrupts.c:
41342         Jukka Heinonen <jhei@iki.fi>
41343         Move real mode interrupt emulation code to file interrupts.c.
41344         Remove last wrapper check from int31 handler.
41345         Move RM/PM hardware interrupt emulation code to separate functions.
41346
41347         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
41348         Jukka Heinonen <jhei@iki.fi>
41349         Move decoding of long file name functions to winedos.
41350         Move some int21 functions to winedos.
41351
41352         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
41353         Simple way to get the label of mixed-mode cd.
41354
41355         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
41356         Janitorial. Get rid of W->A call.
41357
41358         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
41359         VarAdd: set 'rc' correctly from BSTR addition.
41360
41361         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
41362         Handle VT_PTR->VT_VARIANT arguments of Invoke.
41363
41364         * programs/wineconsole/wineconsole.c:
41365         Eric Pouech <eric.pouech@wanadoo.fr>
41366         - added ability to use --backend=(curses|user) as wineconsole parameter
41367         - rewrote wineconsole command line option parsing
41368
41369         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
41370         In curses backend, apply the quick-edit directive from registry.
41371
41372         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
41373           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
41374           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
41375         Robert Reif <reif@earthlink.net>
41376         Fixed code to handle full duplex properly.
41377         Added support for capture driver (disabled).
41378         Fixed direct sound capture test to handle notifications properly.
41379
41380         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
41381         Robert Reif <reif@earthlink.net>
41382         Capture thread checks queue for more headers before giving error.
41383         Capture driver work started.
41384
41385 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
41386
41387         * loader/module.c:
41388         Only do the unload_dll server call at the time we actually unload the
41389         dll.
41390
41391         * server/process.c, server/thread.c, server/thread.h:
41392         Peter Hunnisett <peter@transgaming.com>
41393         Suspended threads should not acquire synchronization objects.
41394
41395         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41396         - supported Platforms didn't mention MacOS X prominently enough by
41397           far...
41398         - add some URLs, correct URL handling
41399         - remove linux.corel.com, as it's DEAD :-\
41400
41401 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
41402
41403         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
41404           tools/winebuild/relay.c:
41405         Properly save/restore %gs register across 16-bit calls.
41406
41407         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
41408           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
41409           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
41410           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
41411           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
41412           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
41413           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
41414           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
41415           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
41416           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
41417           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
41418           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
41419           objects/font.c, objects/metafile.c, windows/driver.c,
41420           windows/painting.c:
41421         Replaced most uses of the auto-generated glue code by explicit calls
41422         to WOWCallback16Ex.
41423
41424         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
41425         Fixes to IShellFolder::GetAttributesOf:
41426         - before computing the flags for the requested entry, reset the bits
41427           we don't support, or we will tell something we didn't want to.
41428         - instead of using an hexadecimal mask for the unsupported flags, use
41429           a mask made of the supported ones
41430         - replace the obscure hexadecimal values with the proper macros
41431
41432         * dlls/kernel/wowthunk.c, scheduler/thread.c:
41433         Moved CreateThread16 to kernel, and made it use WOWCallback16.
41434
41435         * documentation/debugger.sgml, programs/winedbg/intvar.h,
41436           programs/winedbg/winedbg.c:
41437         Eric Pouech <eric.pouech@wanadoo.fr>
41438         Removed no longer needed UseXTerm internal variable.
41439
41440         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
41441           programs/wcmd/wcmdmain.c:
41442         Eric Pouech <eric.pouech@wanadoo.fr>
41443         - don't create a new console upon startup
41444         - no longer assume we're always attached to a console
41445
41446         * configure, configure.ac, dlls/gdi/Makefile.in:
41447         Get rid of win16drv directory.
41448
41449         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
41450         Removed the 16-bit graphics driver support; this has been broken for a
41451         long time anyway.
41452
41453 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
41454
41455         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
41456           include/selectors.h, include/wine/library.h, library/ldt.c,
41457           loader/task.c, memory/instr.c, memory/selector.c,
41458           scheduler/sysdeps.c, scheduler/thread.c:
41459         Moved LDT selector allocation routines to libwine.
41460         Added support for correct locking of all LDT operations.
41461         Added separate functions to manipulate the %fs selector, which allows
41462         using a global GDT selector on recent Linux kernels.
41463
41464         * files/file.c:
41465         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
41466         reported by Roderick Colenbrander.
41467
41468         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41469         Implemented DSP Version command.
41470
41471         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
41472           tools/wrc/writeres.c, tools/wrc/writeres.h:
41473         Dimitrie O. Paun <dpaun@rogers.com>
41474         Remove assembly generation from wrc.
41475
41476         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
41477         Jukka Heinonen <jhei@iki.fi>
41478         Move controller info and state/functionality info initialization to
41479         winedos. Convert many incorrectly static fields into dynamic
41480         fields. Fix vesa mode reporting and realloc memory block consistency
41481         checks.
41482
41483         * programs/wineconsole/wineconsole.c:
41484         Eric Pouech <eric.pouech@wanadoo.fr>
41485         Fixed behavior when changing both sb and win size, as the order of
41486         operation is important to keep sb always bigger than win.
41487
41488         * scheduler/process.c, windows/winproc.c:
41489         Eric Pouech <eric.pouech@wanadoo.fr>
41490         Only print 4 hexdigits for tid.
41491
41492         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
41493         Check both pointers in GetContainingTypeLib.
41494
41495         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
41496         Mike Hearn <m.hearn@signal.qinetiq.com>
41497         Implemented GlobalMemoryStatusEx().
41498
41499         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
41500         Add some OLECMDIDs present in MS headers.
41501
41502         * documentation/authors.ent, documentation/running.sgml:
41503         Mike Hearn <m.hearn@signal.qinetiq.com>
41504         Added a "basic usage" section that deals with installation,
41505         uninstallation and control panel applets to the "Running Wine" part of
41506         the users guide.
41507
41508 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
41509
41510         * server/console.c, server/debugger.c, server/process.c,
41511           server/ptrace.c, server/thread.c, server/thread.h:
41512         Added send_thread_signal() function and properly handle errors caused
41513         by the thread having already died when we send it a signal.
41514         Use -1 instead of 0 as invalid Unix pid value.
41515
41516         * server/registry.c: Avoid some redundant calls to time(NULL).
41517         touch_key() must not be called in create_key.
41518
41519         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
41520         Turn off -Wpointer-arith if it generates warnings when including
41521         string.h.
41522
41523         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
41524         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
41525         tree.
41526
41527         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
41528           programs/wcmd/wcmdmain.c:
41529         Eric Pouech <eric.pouech@wanadoo.fr>
41530         - made support for paged output a generic feature in wcmd
41531         - rewrote DIR command accordingly
41532
41533         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
41534         Forbids selecting (for clipboard) areas larger than the actual
41535         screen-buffer size.
41536
41537         * dlls/wininet/http.c, dlls/wininet/internet.c,
41538           dlls/wininet/tests/http.c:
41539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41540         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
41541         insert HOST: twice.
41542         HttpAddRequestHeadersA: allow lpszHeader == NULL.
41543
41544         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41545         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
41546         that is handled in winegcc.
41547         Link in GDI only in gui mode.
41548
41549         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
41550         Now compiles on windows.  Added a couple more checks.
41551
41552         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41553         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
41554         non-portable TRACE on non-Linux systems.
41555
41556 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
41557
41558         * include/wine/server_protocol.h, scheduler/process.c,
41559           server/process.c, server/protocol.def, server/thread.c,
41560           server/thread.h, server/trace.c:
41561         Pass the pid of the new process in the new_process request, don't
41562         depend on the parent pid to find the startup info.
41563
41564         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
41565           dlls/winsock/socket.c:
41566         Michael Stefaniuc <mstefani@redhat.de>
41567         Remove some unreachable code.
41568
41569         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
41570         Fixed a problem getting the GUID to compile under windows and wine.
41571
41572         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41573         Fix TRACE format string.
41574
41575         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
41576         Lionel Ulmer <lionel.ulmer@free.fr>
41577         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
41578
41579         * programs/wineconsole/dialog.c,
41580           programs/wineconsole/wineconsole_De.rc,
41581           programs/wineconsole/wineconsole_En.rc,
41582           programs/wineconsole/wineconsole_Fr.rc,
41583           programs/wineconsole/wineconsole_Hu.rc,
41584           programs/wineconsole/wineconsole_Zh.rc,
41585           programs/wineconsole/wineconsole_res.h:
41586         Eric Pouech <eric.pouech@wanadoo.fr>
41587         Added checks when editing window and sb size so that they are kept
41588         consistent.
41589
41590         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
41591         Added handling for PSNRET_INVALID in PSN_APPLY notification.
41592
41593         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
41594         Set a default 50 lines in history for console apps.
41595
41596         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
41597         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
41598
41599         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
41600         Add missing LeaveCriticalSection's in error path.
41601
41602         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
41603         Print out name of float exceptions.
41604
41605         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41606         Link in shell32 only in gui mode.
41607         Add all the standard defines that MinGW provides (with the exception
41608         of __MINGW__, that's MinGW prerogative).
41609         Do not pass along linker options when only compiling.
41610
41611         * include/dsound.h: Robert Reif <reif@earthlink.net>
41612         Added definitions for DirectSoundFullDuplex and moved some GUIDs
41613         around.
41614
41615 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
41616
41617         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
41618
41619 ----------------------------------------------------------------
41620 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
41621
41622         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
41623
41624         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
41625
41626         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
41627         Fixed read-overflow spotted by valgrind.
41628
41629         * dlls/winedos/int10.c, dlls/winedos/vga.c:
41630         Jukka Heinonen <jhei@iki.fi>
41631         Ignore get shadow buffer function.
41632         Remember to synchronize VGA display on program exit because update
41633         thread may not have time to run.
41634
41635         * dlls/Makefile.in, dlls/make_dlls:
41636         Fixed installation order of linkable dlls.
41637
41638         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
41639           memory/global.c, msdos/dosmem.c, msdos/int21.c:
41640         Jukka Heinonen <jhei@iki.fi>
41641         Move resize memory block to winedos and make it resize in place and
41642         work correctly even when trying to allocate too much memory.
41643
41644         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
41645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41646         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
41647         byte read/writes in _O_TEXT mode and CR/LR handling.
41648         fput/getwc must read multibyte characters in _O_TEXT.
41649         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
41650
41651         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
41652         - Some systems/drives are very slow to read the TOC. To address this
41653           issue, we are caching it inside the driver.
41654         - Windows will seek while not playing, Linux will not. We are
41655           providing better compatibility with Windows by also caching the
41656           current position.
41657
41658         * dlls/winmm/mcicda/mcicda.c:
41659         Waldeck Schutzer <schutzer@math.rutgers.edu>
41660         Avoid playing data tracks.
41661
41662         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41663         Avoid warnings.
41664
41665         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
41666           dlls/kernel/tests/pipe.c:
41667         Dan Kegel <dank@kegel.com>
41668         Added check for illegal pipe names.
41669         Added regression test.
41670
41671         * windows/sysmetrics.c, windows/sysparams.c:
41672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41673         Convert Twips values from the registry.
41674
41675         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
41676         Dietrich Teickner <Dietrich_Teickner@t-online.de>
41677         - Fixed incorrect undo buffer size (previous code caused heap
41678           corruption when using backspace many times).
41679         - Always kill timer when left mouse button is released and in captured
41680           state.
41681
41682         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
41683           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
41684           dlls/rpcrt4/rpc_server.h:
41685         Ove Kaaven <ovek@transgaming.com>
41686         For better concurrency, separate the connections from the bindings.
41687
41688         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
41689         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
41690           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
41691           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
41692           RtlUpcaseUnicodeChar.
41693         - Use toupperW instead of toupper in RtlCompareUnicodeString.
41694
41695         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
41696         - Avoid possible seg fault when calling TRACE with NULL string pointers.
41697         - Fix bad side-effect of makepath on input parameters.
41698
41699         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
41700         Increase size of insufficiently big stack allocated buffer used for
41701         error messages in PROCESS_InitWine.
41702
41703         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
41704         When updating the edited line, remember to update attributes, too.
41705
41706         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
41707         Eric Pouech <eric.pouech@wanadoo.fr>
41708         - removed unused function: SetSymbolValue
41709         - enhanced a bit AddSymbol regarding invalid symbol management (and
41710           enhanced its traces)
41711         - now printing type information in 'info sym'
41712
41713         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
41714         - added parsing of C++ inheritence information
41715         - added an internal trace for displaying errors in typedef parsing
41716         - enhanced ELF symbol management (direct call to AddSymbol in ELF
41717           header)
41718
41719         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
41720         A fix to get edit control scrolls bars to draw in the correct
41721         position.
41722
41723         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
41724           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
41725         Thomas Mertes <thomas.mertes@t-mobile.at>
41726         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
41727         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
41728         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
41729         RtlUpcaseUnicodeChar.
41730
41731         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
41732           dlls/ntdll/rtlstr.c:
41733         Thomas Mertes <thomas.mertes@t-mobile.at>
41734         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
41735           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
41736           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
41737           RtlUpcaseUnicodeChar.
41738         - Use toupperW instead of toupper in RtlCompareUnicodeString.
41739
41740         * include/wininet.h: Alberto Massari <amassari@progress.com>
41741         - the first argument in several Unicode functions was an ASCII string
41742           instead of a Unicode one
41743         - added more macro definitions
41744
41745         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
41746         "Implemented" IID_BS_* macros.
41747
41748         * server/queue.c: Mike McCormack <mike@codeweavers.com>
41749         Added missing release_object.
41750
41751         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
41752           server/console.c, server/debugger.c, server/device.c, server/fd.c,
41753           server/file.c, server/file.h, server/handle.c, server/hook.c,
41754           server/main.c, server/mapping.c, server/named_pipe.c,
41755           server/object.c, server/object.h, server/pipe.c, server/process.c,
41756           server/process.h, server/queue.c, server/registry.c,
41757           server/request.c, server/select.c, server/serial.c, server/smb.c,
41758           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
41759           server/timer.c:
41760         Moved all references to file descriptors out of the generic object
41761         structure.
41762         Changed the poll()-related routines to deal with file descriptors
41763         instead of objects and integrated poll support into fd.c.
41764
41765 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
41766
41767         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
41768           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
41769           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
41770           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
41771         Print thread ids in traces with only 4 digits now that they are small
41772         integers.
41773
41774         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
41775
41776         * dlls/x11drv/winpos.c, windows/nonclient.c:
41777         Duane Clark <dclark@akamail.com>
41778         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
41779
41780         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
41781         Added stub for CryptUnprotectData.
41782
41783         * documentation/patches.sgml:
41784         Tony Lambregts <tony_lambregts@telusplanet.net>
41785         Add entry for no html in patches.
41786
41787         * tools/winegcc.c, tools/winewrap.c:
41788         Steven Edwards <steven_ed4153@yahoo.com>
41789         Porting fixes.
41790
41791         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
41792         Thomas Mertes <thomas.mertes@t-mobile.at>
41793         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
41794           wrong results if more then one bit was set.
41795         - Update the test cases as well.
41796
41797 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
41798
41799         * server/mapping.c:
41800         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
41801
41802         * loader/loadorder.c:
41803         Set default loadorder to native for dlls that contain an explicit
41804         path.
41805
41806         * documentation/cvs-regression.sgml:
41807         Tony Lambregts <tony_lambregts@telusplanet.net>
41808         Updated regression testing documentation.
41809
41810         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
41811         Allowed waveInMessage to use physical information (as waveOut does).
41812
41813         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
41814         NDR marshalling fixes.
41815
41816         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
41817         Make NdrDllRegisterProxy use the interface stub header instead of the
41818         interface proxy header to avoid stubless proxy ambiguities.
41819
41820         * programs/winedbg/debugger.h, programs/winedbg/types.c:
41821         Eric Pouech <eric.pouech@wanadoo.fr>
41822         - added GetName() to retrieve type name
41823         - reimplemented DumpTypes so that it really dumps the types content
41824         - now printing type information in 'info sym'
41825
41826         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
41827         Moved expr freeing when translating a command (no longer done on each
41828         command which uses an expr).
41829
41830         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
41831         Reimplemented distance attenuation formula.
41832         Removed coning formula since i believe it's inappropriate.
41833
41834 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
41835
41836         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
41837           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
41838           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
41839           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
41840           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
41841           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
41842           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
41843           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
41844           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
41845           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
41846           dlls/commdlg/fontdlg.c:
41847         Shachar Shemesh <wine-patches@sun.consumer.org.il>
41848         - Implemented two lookup tables for the sample fonts. The first,
41849           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
41850           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
41851           text.
41852         - Removed all references to changing the font directly in stc5.
41853         - Modified the "InvalidateRect" calls to invalidate the rect where
41854           stc5 is, rather than stc5 itself.
41855         - Added handling of WM_PAINT that draws the sample text, properly
41856           truncated.
41857         - Removed handling of WM_CTLCOLOR - no longer neccessary.
41858
41859         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
41860           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
41861           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
41862         Robert Reif <reif@earthlink.net>
41863         Added support for direct sound capture and a real direct sound capture
41864         driver. Capture now works with some skipping. Full duplex does not but
41865         I will be working on that next.
41866
41867         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
41868         Added additional formats.
41869         Fixed a few bugs in read/write positions when the format is mapped
41870         using acm.
41871         Fixed a bug where the number of waveOut devices is used when iterating
41872         over waveIn devices.
41873
41874 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
41875
41876         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41877         Started to add support for a real direct sound capture driver.
41878         Changed the capture fragment size but this still needs tuning for best
41879         performance.
41880
41881         * include/dsdriver.h, include/dsound.h:
41882         Robert Reif <reif@earthlink.net>
41883         Added/fixed some definitions for direct sound capture.
41884
41885         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
41886         Support the undocumented behavior of deleting column zero.
41887
41888         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
41889         Fixed regression in process parent handling.
41890
41891         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
41892         Roll loop back up to avoid code duplication.
41893
41894         * include/wingdi.h, objects/enhmetafile.c:
41895         Mike McCormack <mike@codeweavers.com>
41896         Huw Davies <huw@codeweavers.com>
41897         - make world transforms work in EMFs
41898         - fix declaration of GDICOMMENT_* macros
41899         - refuse to load unaligned EMFs
41900         - fix SetWinMetaFileBits
41901
41902         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
41903           dlls/netapi32/wksta.c, include/lmwksta.h:
41904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41905         Separate "Enumerate Hardware Addresses" as function, as other netapi32
41906         function need it.
41907         Implemented level 0 of NetWkstaTransportEnum.
41908
41909         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41910         Michael Stefaniuc <mstefani@redhat.de>
41911         Implemented _mbsnbcat.
41912
41913         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
41914           server/change.c, server/console.c, server/console.h,
41915           server/context_i386.c, server/context_powerpc.c,
41916           server/context_sparc.c, server/debugger.c, server/device.c,
41917           server/event.c, server/fd.c, server/file.c, server/file.h,
41918           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
41919           server/mutex.c, server/named_pipe.c, server/object.c,
41920           server/object.h, server/pipe.c, server/process.c,
41921           server/protocol.def, server/ptrace.c, server/queue.c,
41922           server/registry.c, server/request.c, server/request.h,
41923           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
41924           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
41925           server/trace.c, win32/device.c:
41926         Changed fd operations to take a struct fd instead of a struct object.
41927         Removed get_file_info function from object operations.
41928         Added get_device_id request to avoid abusing get_file_info.
41929
41930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41931         Correctly remember the first paint event, but delay item metrics
41932         calculation until we actually have some items.
41933
41934         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
41935         - fixed mouse event generation
41936         - better management of some keys
41937         - now generating several wincon-events for a given curses-event
41938         - added basic support for V-scrolling (disabled by default)
41939         - fixed printing of some unsupported characters
41940
41941         * dlls/winedos/int10.c, dlls/winedos/vga.c:
41942         Jukka Heinonen <jhei@iki.fi>
41943         Outputting backspaces should only move the cursor.
41944         Text buffer copy is now always initialized correctly.
41945         Preserve video memory flag is parsed and text screen is now really
41946         cleared when flag is clear.
41947
41948         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
41949         Removed the nonexistant command "debugmsg" from winedbg help screen.
41950
41951 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
41952
41953         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41954           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
41955         Lionel Ulmer <lionel.ulmer@free.fr>
41956         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
41957
41958         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41959         Change algorithm to detect lighted / unlighted vertices.
41960
41961         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
41962         Lionel Ulmer <lionel.ulmer@free.fr>
41963         Handle the COLORVERTEX render state.
41964
41965         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41966         Trace after the matrix has been copied, not before.
41967
41968         * server/named_pipe.c:
41969         Removed direct references to the file descriptor, use the new fd
41970         functions instead so that get_fd works properly.
41971
41972         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
41973         - _SHStrDupAA forgot about terminating '\0'.
41974         - SHStrDupA adds extra terminator which is not needed as the length
41975           returned by MultiByteToWideChar(,,-1,,) already includes it.
41976
41977         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
41978         Fix warning in __crtLCMapStringA.
41979
41980         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41981         Avoid warnings caused by assert(...).
41982
41983         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
41984         Replace HEAP_strdupAtoW call and delete extra
41985         RtlCreateUnicodeStringFromAsciiz.
41986
41987         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
41988           dlls/dinput/mouse/main.c:
41989         Lionel Ulmer <lionel.ulmer@free.fr>
41990         Implemented EnumObjects for the keyboard device.
41991
41992         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41993         - fixed GetTransform
41994         - implemented MultiplyTransform
41995
41996         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41997         Lionel Ulmer <lionel.ulmer@free.fr>
41998         Added fogging for transformed vertices.
41999
42000         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
42001           dlls/winmm/mciavi/mciavi.c:
42002         Michael Stefaniuc <mstefani@redhat.de>
42003         Added some missing LeaveCriticalSection's.
42004
42005         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
42006         Michael Stefaniuc <mstefani@redhat.de>
42007         Remove dead code after return or properly comment it out.
42008
42009         * documentation/faq.sgml:
42010         Tony Lambregts <tony_lambregts@telusplanet.net>
42011         Add entry for "Error installing iKernel.exe: (0x1400)".
42012
42013         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
42014         Winspool expects NULLs to be preserved in ascii to unicode
42015         conversions.
42016
42017         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
42018         Increase size of insufficiently big stack allocated buffer used for
42019         error messages in ELF_LoadLibraryExA.
42020
42021         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
42022         Warren Baird <Warren_Baird@cimmetry.com>
42023         Implementation of GetDeviceCaps in metafile driver.
42024
42025         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
42026         Added BYTE explicit casts in RGB macro definition.
42027
42028         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
42029         Make trace output produced by wineboot more useful.
42030
42031         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
42032         Lionel Ulmer <lionel.ulmer@free.fr>
42033         Report an error if GetDeviceData is called on an Unacquired device.
42034
42035         * documentation/samples/config, tools/wineconf:
42036         Tony Lambregts <tony_lambregts@telusplanet.net>
42037         Modify the wineconf tags so that the sample config can be included in
42038         the documentation.
42039
42040         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42041         Fix comment in ZfromZproj.
42042         Fix missing path in lighting code.
42043         Move some OpenGL fog init to the right place.
42044
42045         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
42046         Implemented IDirect3DDevice7_Load.
42047
42048 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
42049
42050         * server/file.c, server/named_pipe.c, server/object.h,
42051           server/request.c, server/select.c, server/serial.c, server/smb.c,
42052           server/sock.c, server/trace.c:
42053         Steven Edwards <steven_ed4153@yahoo.com>
42054         Porting fixes.
42055
42056         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
42057           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
42058           msdos/int21.c:
42059         Jukka Heinonen <jhei@iki.fi>
42060         Reorganize IOCTL handling.
42061         Move ASPI hooking to winedos.
42062         Move some miscellaneous functions to winedos.
42063         Remove unnecessary exports from winedos dll.
42064
42065         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
42066         In PE_fixup_imports report "module file not found" only in case of a
42067         "file not found" error. Otherwise report failure and error number.
42068
42069         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
42070         Fixed undefined operation compiler warning.
42071
42072         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
42073         Add locking to VGA_SetWindowStart.
42074         Move console updates to update thread instead of immediately writing
42075         to console.
42076
42077         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
42078         Add support for VESA mode information.
42079         Reorganize controller and state information routines.
42080
42081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42082         Compute matrix of first paint when we actually have some items
42083         (problem first spotted & debugged by Duane Clark).
42084
42085         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
42086         Add missing ListView_SetItemCount declaration.
42087
42088         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
42089         Lionel Ulmer <lionel.ulmer@free.fr>
42090         Added stub for undocumented 'wglGetDefaultProcAddress' function.
42091
42092         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
42093         Fix wrong structure used to determine the size of a memcpy in
42094         MFDRV_CreateBrushIndirect.
42095
42096         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
42097         Fixed time zone calculation.
42098
42099         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
42100         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
42101         Skip the overlapped I/O tests on files on Win9x.
42102
42103         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
42104         Marcus Meissner <marcus@jet.franken.de>
42105         Implemented __crtLCMapStringA.
42106
42107         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
42108         Dmitry Timoshkov <dmitry@baikal.ru>
42109         Manage internal ctl3d auto subclass flag.
42110
42111         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
42112           dlls/dinput/keyboard/main.c:
42113         Ove Kaaven <ovek@transgaming.com>
42114         Only install the keyboard hook on device creation.
42115
42116         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
42117           programs/winedbg/module.c, programs/winedbg/source.c:
42118         Eric Pouech <eric.pouech@wanadoo.fr>
42119         Translated sprintf calls into snprintf.
42120
42121         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
42122         - translated sprintf calls into snprintf
42123         - added helper for sending strings in hex form
42124
42125         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
42126           programs/winedbg/winedbg.c:
42127         Eric Pouech <eric.pouech@wanadoo.fr>
42128         Attach command no longer worked as expected, fixed it.
42129
42130         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
42131           programs/wcmd/wcmdmain.c:
42132         Sylvain Petreolle <spetreolle@yahoo.fr>
42133         Fixed handling of PATH command with spaces.
42134
42135         * tools/wrc/wrc.c, tools/wrc/wrc.man:
42136         Dimitrie O. Paun <dpaun@rogers.com>
42137         Add option to set preprocessor (not yet implemented).
42138         Remove the -N option, which is equivalent to '-P cat'.
42139
42140         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
42141         Add support for 24 bpp to _Blt_ColorFill.
42142         Fix endianness issue in DIB_DirectDrawSurface_Blt.
42143
42144         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42145         Added FIXME on stub exception.
42146
42147 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
42148
42149         * server/process.c, server/process.h, server/ptrace.c,
42150           server/request.c, server/thread.c, server/thread.h, server/trace.c,
42151           tools/make_requests:
42152         Made process and thread ids small integers instead of pointers.
42153
42154         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
42155         Store mbstok() next pointer in the per-thread data.
42156
42157         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42158         Michael Stefaniuc <mstefani@redhat.de>
42159         Implemented _mbstok and _mbsnbset.
42160
42161         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
42162           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
42163         Ove Kaaven <ovek@transgaming.com>
42164         Implemented marshalling of pointers, simple and complex structures,
42165         conformant and complex arrays, and user-marshalled types.
42166         Improved marshalling of conformant strings and interface pointers a
42167         bit.
42168
42169         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
42170           include/shlobj.h:
42171         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
42172         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
42173         on OS version. Add ShCreateDirectoryEx API.
42174
42175         * tools/wrc/README.wrc, tools/wrc/wrc.man:
42176         Dimitrie O. Paun <dpaun@rogers.com>
42177         Merge README.wrc into wrc's man page.
42178
42179         * include/wingdi.h, objects/palette.c:
42180         Andrew John Hughes <hughes2002@btinternet.com>
42181         Extended SetSystemPaletteUse to deal with error conditions.
42182
42183         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42184         Correct some capabilities, and default others to fully supported for
42185         now.
42186
42187 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
42188
42189         * include/wrc_rsc.h: No longer used.
42190
42191         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
42192         Andrew John Hughes <hughes2002@btinternet.com>
42193         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
42194         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
42195         - Extended switch statement in DeviceCapabilities to handle new
42196           options.
42197         - Added comments to functions.
42198
42199         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
42200         Better handling of bad data in TabbedTextOut/TabbedTextExtent
42201         Checked with:
42202         a) Null tabstop array with non-zero number of entries
42203         b) Negative number of entries (MSDN is wrong; it is not an error)
42204         c) Single tabwidth of negative size
42205         d) Single specified tabwidth of zero size
42206
42207         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
42208         ReuseBuffer should be FALSE for RPC clients.
42209         Some cleanups and elimination of some duplicate code.
42210
42211         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
42212         Fixed a bug in CompleteBindingA/W.
42213
42214         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42215         Ove Kaaven <ovek@transgaming.com>
42216         Implemented RpcRaiseException.
42217
42218         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
42219         Ove Kaaven <ovek@transgaming.com>
42220         Some RPC definitions.
42221
42222         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
42223           tools/wrc/writeres.c, tools/wrc/writeres.h:
42224         Dimitrie O. Paun <dpaun@rogers.com>
42225         Remove header file generation, and related options.
42226
42227         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42228         Marcus Meissner <meissner@suse.de>
42229         Implemented mbsicoll (without locale handling).
42230
42231         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
42232         Removed invalid char.
42233
42234 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
42235
42236         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
42237         - Added experimental parsing for C++ code (but winedbg doesn't support
42238           C++ ABI).
42239         - Now loading symbols for included files.
42240
42241         * dlls/x11drv/x11drv_main.c:
42242         XCloseIM sometimes crashes in Xlib, don't call it.
42243
42244         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
42245         Added XNFocusWindow attribute when creating a IC.
42246
42247         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
42248           server/console.c, server/debugger.c, server/device.c, server/event.c,
42249           server/fd.c, server/file.c, server/file.h, server/handle.c,
42250           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
42251           server/object.c, server/object.h, server/pipe.c, server/process.c,
42252           server/queue.c, server/registry.c, server/request.c, server/select.c,
42253           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
42254           server/sock.c, server/thread.c, server/timer.c:
42255         Started moving functions that deal with Unix file descriptors to a
42256         separate fd object. This will be needed for file locking.
42257
42258         * documentation/debugger.sgml, programs/winedbg/dbg.y,
42259           programs/winedbg/debug.l, programs/winedbg/debugger.h,
42260           programs/winedbg/info.c, programs/winedbg/module.c:
42261         Eric Pouech <eric.pouech@wanadoo.fr>
42262         - Removed no longer used queue & modref related commands.
42263         - Protected walk commands while being called with no process loaded.
42264         - In command grammar, allowed some expressions while only numbers
42265           where accepted.
42266         - Renamed 'info maps' info 'walk maps' and let it work on any
42267           process.
42268
42269         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
42270           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
42271         Andrew John Hughes <hughes2002@btinternet.com>
42272         Provide stub implementations of GetTypeByNameA and SetServiceA.
42273
42274         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
42275         Remove writable-strings support.
42276
42277         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
42278         Only warn if message is >= WM_USER && < WM_APP.
42279
42280         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
42281         Raphael Junqueira <fenix@club-internet.fr>
42282         - Defer of IDirect3DVertexShader_SetConstant, waiting for
42283         DrawPrimitive call.
42284         - Beginning of VertexShader constants support into stateblock (only
42285           stored, not captured yet).
42286         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
42287           reported by Andrew John Hughes.
42288         - One glActiveTexture/glActiveTextureARB missing.
42289
42290         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42291         Add missing casts related to pthread_t. Tweak comments.
42292
42293         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
42294         Fix buffered input function. Add support for UMB subfunctions to
42295         memory allocation strategy function. Move flock to winedos.
42296
42297         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
42298           dlls/msvideo/msvideo_private.h:
42299         Eric Pouech <eric.pouech@wanadoo.fr>
42300         - made ICInfo closer to Windows behavior (i.e. no longer opens the
42301           driver)
42302         - fixed most endianess related bugs in fourCC handling
42303         - added debug function for printing fourCC:s
42304         - internal function fixes and speed-up
42305
42306         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
42307         Add real syntax doc for LABEL command.
42308
42309 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
42310
42311         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
42312           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
42313           dlls/d3d8/vshaderdeclaration.c:
42314         Raphael Junqueira <fenix@club-internet.fr>
42315         Some needed cleanups for future dx9 and d3d common layer support:
42316           - stateblocks to IDirect3DStateBlockImpl interface and moving into
42317             a new file (stateblock.c)
42318           - shaders to IDirect3D*ShaderImpl interfaces
42319           - splitting vshader and vshader declaration as in dx9 into 2
42320             interfaces (for future common layer use)
42321           - vshader declaration code to a new file (vsaderdeclaration.c)
42322           - device calls to new interfaces (redirect stubs)
42323         Simple texture fix for a little regression after last Jason's patches.
42324         Some caps code using the GL/glext.h defines (GL_VERSION_*).
42325
42326         * programs/notepad/En.rc, programs/notepad/dialog.c,
42327           programs/notepad/dialog.h, programs/notepad/main.c,
42328           programs/notepad/main.h, programs/notepad/notepad_res.h:
42329         Shachar Shemesh <winecode@sun.consumer.org.il>
42330         Implemented font selection.
42331         Added accelerators resources.
42332
42333         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42334         Properly #define sipx_node for FreeBSD.
42335
42336         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
42337         Updated the Sample config
42338         Replaced <para> with <programlisting>.
42339
42340         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
42341         Fix DoDragDrop in case of child windows.
42342
42343         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
42344         When using desktop mode attach all thread inputs together, so that
42345         keyboard focus works properly.
42346
42347         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
42348         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
42349         Changed title name of section 5.1.
42350         Other small fixes.
42351
42352         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
42353         Do not free the old string in SysReAllocStringLen, reuse the old
42354         string memory (if 'in' is NULL).
42355
42356         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42357         Avoid compiler warning in STORAGE_get_free_pps_entry().
42358
42359         * dlls/winsock/socket.c, server/sock.c:
42360         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
42361         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
42362         (currently unused) can thus be used to determine if a stream socket
42363         was ever connected.
42364
42365         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42366         Marcus Meissner <marcus@jet.franken.de>
42367         Added R4 and R8 comparison to VarCmp.
42368         Added I2 to VarFormat.
42369         Added VarSub, VarDiv, VarMul for integer and float types.
42370
42371         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
42372         Replace FIXMEs with TRACEs in those paging functions that really are
42373         not supposed to do anything.
42374         Add simple emulation of coprocessor state functions.
42375
42376         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
42377         Return scancode when extended keycodes are read using console input
42378         functions. Move file stamp handling to winedos. Implement DOS7 file
42379         stamp extensions.
42380
42381         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
42382         Shachar Shemesh <winecode@sun.consumer.org.il>
42383         - Defined IDs for string constants for font color names and for the
42384           various charsets.
42385         - Load the color names from the resources in the fonts dialog.
42386
42387         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
42388           include/wininet.h:
42389         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42390         "InternetAutoDial" should be "InternetAutodial".
42391
42392         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
42393         Handle horizontal and vertical retrace separately.
42394
42395         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
42396         Unify VGA and VESA video mode setting code.
42397
42398 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
42399
42400         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
42401           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
42402           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
42403         Enrico Horn <farmboy1@subdimension.com>
42404         Added d3dim.dll with stubs.
42405
42406         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
42407           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
42408           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
42409           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
42410           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
42411           files/smb.c, windows/message.c, windows/msgbox.c:
42412         Removed no longer needed inclusion of heap.h.
42413
42414         * include/richedit.h, include/winnt.h:
42415         Removed a couple of extra semicolons.
42416
42417         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
42418         Fixed $PREFIX location.
42419         Some small updates.
42420         Added sample config.
42421
42422         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42423         Add support for color material sources, with help from Lucho.
42424
42425         * dlls/x11drv/keyboard.c:
42426         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
42427         Fixed Latin American keyboard (key "?!" was reversed).
42428
42429         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
42430         Removed some Unicode -> Ascii cross-calls.
42431
42432         * dlls/winspool/tests/info.c:
42433         Stefan Leichter <Stefan.Leichter@camLine.com>
42434         Removed windows version checks from GetPrinterDriverDirectory tests.
42435
42436         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
42437         Load default stock bitmap in CreateDC().
42438
42439 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
42440
42441         * include/heap.h: Matthew Davison <m.davison@virgin.net>
42442         Remove the HEAP_strdupAtoW macro.
42443
42444         * dlls/advapi32/security.c, dlls/advapi32/service.c,
42445           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
42446           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
42447           loader/resource.c, memory/environ.c, windows/winproc.c:
42448         Matthew Davison <m.davison@virgin.net>
42449         Removed calls to HEAP_strdupAtoW.
42450
42451         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
42452           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
42453           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
42454           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
42455           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
42456           programs/wineconsole/curses.c, scheduler/critsection.c,
42457           server/pipe.c, server/process.c, server/select.c, server/serial.c,
42458           server/smb.c:
42459         Marcus Meissner <meissner@suse.de>
42460         Remove errno.h from files that do not need it.
42461
42462         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
42463         Jason Edmeades <us@the-edmeades.demon.co.uk>
42464         Use device max lights and clipplane support. Also change clipplane to
42465         be affected by view matrix.
42466
42467         * dlls/x11drv/keyboard.c:
42468         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
42469         Timoshkov).
42470
42471         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
42472           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
42473           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
42474           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
42475           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
42476           programs/winedbg/gdbproxy.c:
42477         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
42478
42479         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
42480         Greg Turner <gmturner007@ameritech.net>
42481         Fix some problems when Extract is used more than once.
42482
42483         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42484         Declare variable only if needed.
42485
42486         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
42487         Audio codecs were erroneously being listed multiple times, making it
42488         difficult to run certain applications like VirtualDub.
42489
42490         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
42491         Make sure the parameter phas is correct by setting it equal to NULL in
42492         query mode.
42493
42494         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42495         Improve portability wrt. struct sockaddr_ipx.
42496
42497         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42498         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
42499
42500         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
42501         Added dead keys support using X input methods (based on a patch by
42502         Dmitry Timoshkov).
42503
42504         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
42505         Create an X input context for each top-level window.
42506
42507         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
42508         Marcus Meissner <marcus@jet.franken.de>
42509         Fixed ICOM_CALLs for IFont_xx methods.
42510         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
42511         Implemented IDispatch::Invoke for the used DISPIDs.
42512
42513         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
42514         Return number of bytes written when writing to DOS console using int21
42515         function 0x40. Move some int21 functions to winedos.
42516
42517         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
42518         Reorganize int10 code. Fix comments.
42519
42520         * dlls/msvideo/msvideo_main.c:
42521         Waldeck Schutzer <schutzer@math.rutgers.edu>
42522         Fixed initialization of szDevice in ICINFO.
42523
42524         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
42525         Christian Costa <titan.costa@wanadoo.fr>
42526         Implement vertex and pixel fog.
42527         Fix fog color initialization.
42528
42529 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
42530
42531         * dlls/x11drv/event.c, dlls/x11drv/window.c:
42532         Make sure to always set X focus on the top-level window, not on
42533         child windows.
42534
42535         * winedefault.reg: Dan Kegel <dank@kegel.com>
42536         .txt files are handled by notepad.
42537
42538         * configure, configure.ac, programs/Makefile.in,
42539           programs/start/.cvsignore, programs/start/En.rc,
42540           programs/start/Makefile.in, programs/start/resources.h,
42541           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
42542         Dan Kegel <dank@kegel.com>
42543         Added Windows-compatible start.exe.
42544
42545         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
42546           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
42547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42548         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
42549         of parameters is really defined by uFlags parameter.
42550
42551         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
42552         Implemented GetFileTitleW; GetFileTitleA now is a call to
42553         GetFileTitleW.
42554
42555         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
42556         Fix incorrect alphabetical order by last name.
42557
42558         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42559         Only declare variables we actually need.
42560
42561         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42562         Print a large failure message if we try to load stdole32.tlb and
42563         fail.
42564
42565         * dlls/msvideo/msvideo_main.c:
42566         Waldeck Schutzer <schutzer@math.rutgers.edu>
42567         Fixed problems with finding and listing all the video
42568         compression/decompression codecs.
42569         Proper initialization of szDriver field in ICINFO by ICGetInfo.
42570
42571         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42572         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
42573           show that we don't support any Exec's.
42574         - Add two Exec cases that were found during testing.
42575
42576         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
42577         Allocate palette objects on the large gdi heap.
42578
42579         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42580         Ensure using correct args during complement texture operations.
42581
42582         * configure, configure.ac:
42583         Moved the IPX check so that the sys/socket.h check has already been
42584         done when we check for IPX headers.
42585
42586         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42587         Restore the texture env mode on SetTexture - Fixes problem in
42588         codesampler demo.
42589
42590         * dlls/user/tests/generated.c, include/winuser.h:
42591         Marcus Meissner <marcus@jet.franken.de>
42592         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
42593         cause gcc 3.3 warnings.
42594
42595         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
42596         Add Desktop mode for 3 known bad working InstallShield versions.
42597
42598         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
42599         Dan Kegel <dank@kegel.com>
42600         \ at EOL in string now behaves like in msvc6's rc.
42601
42602         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
42603         Added myself to authors section.
42604         Updated last revision date.
42605         Some small updates.
42606
42607 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
42608
42609         * documentation/authors.ent, documentation/testing.sgml:
42610         Francois Gouget <fgouget@free.fr>
42611         Provide very much needed recommendations on how to write good error
42612         messages.
42613         It is now possible to use windows.h in conformance tests.
42614         Adding myself to the authors list.
42615
42616         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
42617         Check for sysparams keys in either the Win9x or NT locations. This
42618         makes the test succeed on Win9x and NT4 platforms.
42619         Add a 'strict' mode which specifically makes sure that the NT location
42620         is set. In strict mode the test succeeds on Windows XP and Wine.
42621
42622         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
42623           tools/wrc/wrc.man, tools/wrc/writeres.c:
42624         Dimitrie O. Paun <dpaun@rogers.com>
42625         Remove the obsolete wrc options: -A, -T, and -t.
42626
42627         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
42628         Make sure we always know about the 48 and 96kHz formats even if they
42629         are not defined in the (old) Windows headers.
42630
42631         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
42632         Include $prefix/include/wine/windows into the WINE include search path.
42633         wrc no longer understands -r (not needed).
42634
42635         * dlls/dsound/tests/dsound.c:
42636         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42637         #include <stdlib.h> instead of the non-standard <malloc.h>.
42638
42639         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42640         Handle more light states.
42641
42642         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
42643         {Get,Set}ThreadPriorityBoost are stubs on Win98.
42644
42645         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
42646         Extend the code to set both the Win9x and the NT registry keys. Only
42647         the NT keys are authoritative (i.e. we set the Win9x keys but don't
42648         re-read them).
42649
42650         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
42651           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
42652         John K. Hohm <jhohm@acm.org>
42653         Added optional OLESelfRegister to wine_common_ver.rc, used in
42654         dlls/comcat.
42655
42656         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
42657           dlls/ddraw/d3dviewport.c:
42658         Christian Costa <titan.costa@wanadoo.fr>
42659         Make D3D1..3 lights code rely on D3D7.
42660
42661         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42662         Only reload the mipmap images when dirty.
42663
42664         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
42665           dlls/advapi32/security.c, dlls/advapi32/service.c:
42666         Matthew Davison <m.davison@virgin.net>
42667         Remove some calls to HEAP_strdupAtoW from advapi32.
42668
42669         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
42670         Fix reversed hour and minute in int 21 ah=2c.
42671
42672 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
42673
42674         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
42675
42676 ----------------------------------------------------------------
42677 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
42678
42679         * controls/menu.c:
42680         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
42681
42682         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
42683         Warn if open_count is already 0 when OSS_CloseDevice is called.
42684         Don't decrement it in that case.
42685
42686         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
42687         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
42688         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
42689         no byte more when size is a multiple of 8. To achieve this align the
42690         storage needed for the HGLOBAL in the heap to 8byte boundary.
42691
42692         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
42693         Use the same 8/16bit conversion routines as in pcmconverter.c.
42694         Reorder the two ifs in the first part of cp_fields to simplify the
42695         code.
42696
42697         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
42698         SetFormat may not change the primary buffer format as requested.
42699         Dump the effective format and prepare the tone signal accordingly.
42700         Play tones from the secondary buffers at -3dB rather than -12dB.
42701         Always print the volume the tone is going to be played at.
42702         Remove the gamedev URL.
42703
42704         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
42705         Don't use old_spacing-1 if old_spacing already has the minimum value.
42706
42707         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
42708         Return MMSYS_NOERROR even if we don't open the device with the
42709         requested format, otherwise OSS_OpenDevice will not increment
42710         open_count.
42711         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
42712         ambiguous (also means mono as opposed to stereo).
42713
42714         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
42715         Bill Medland <billmedland@mercuryspeed.com>
42716         Correct GetDateFormat handling of uninitialised fields: only the year,
42717         month and day fields matter; the rest may be uninitialised.
42718
42719         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
42720         ok() does not support '%S'. Store the Ansi version, convert to Unicode
42721         when needed, and print the Ansi version using ok().
42722         Fix 'value is so large it is unsigned' warnings.
42723
42724         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
42725           programs/wcmd/wcmdmain.c:
42726         Use proper file sharing parameters when opening files.
42727         Fixed handling of 'if a == b' syntax in batch files.
42728
42729         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
42730         Translated some remaining English words.
42731
42732         * include/winnt.h: Fixed typo.
42733
42734         * include/msvcrt/process.h, include/windef.h:
42735         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
42736
42737         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
42738         Juergen Schmied <j.schmied@t-online.de>
42739         Give some functions real names.
42740
42741         * programs/wineboot/wineboot.c:
42742         Shachar Shemesh <wine-patches@sun.consumer.org.il>
42743         - Added a "runCmd" function, based on Andreas Mohr's
42744           "BOOT_CreateProcess" function.
42745         - Added a function "ProcessRunKeys", to process all the keys that have
42746           the common "Run" syntax.
42747         - Called the new function from main for all the various keys.
42748
42749         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42750         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
42751         specified (an api violation).
42752
42753         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42754         Make GetPrinterDriverDirectoryA pass all tests.
42755
42756         * configure, configure.ac, dlls/winspool/Makefile.in,
42757           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
42758           dlls/winspool/tests/info.c:
42759         Stefan Leichter <Stefan.Leichter@camLine.com>
42760         Added tests for GetPrinterDriverDirectoryA.
42761
42762         * dlls/shell32/clipboard.c:
42763         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42764         Separate the HINSTANCEs used by GetShellOle() and other delay load
42765         functions.
42766
42767         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
42768           dlls/winmm/wineoss/audio.c:
42769         Francois Gouget <fgouget@codeweavers.com>
42770         Initialize the pwave array whenever we don't have a hardware buffer.
42771         Always create the wineoss thread.
42772         Change the mmap ERR into a TRACE: there are normal circumstances where
42773         mmap will fail and we can deal with them.
42774
42775         * include/wine/library.h, library/ldt.c:
42776         Jeroen Janssen <japj@xs4all.nl>
42777         Fixed wine_ldt_copy importing on cygwin.
42778
42779 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
42780
42781         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
42782           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
42783           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
42784           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
42785           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
42786           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
42787           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
42788           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
42789           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
42790           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
42791           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
42792           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
42793           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
42794           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
42795           programs/winhelp/hlpfile.c, win32/newfns.c:
42796         Francois Gouget <fgouget@free.fr>
42797         Remove (POINTER)NULL casts.
42798
42799         * controls/scroll.c, windows/nonclient.c:
42800         Alberto Massari <alby@exln.com>
42801         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
42802         scrollbar on the left side of the control).
42803
42804         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
42805         Raphael Junqueira <fenix@club-internet.fr>
42806         - beginning of vertex matrix blending using extensions (currently
42807           alpha alpha stage as i haven't understand needed extension behavior)
42808         - modify SetRenderState for matrix blending specific params
42809         - by default diffuse color is white ;)
42810         - comments most of the traces (else flood ...)
42811         - add more urls in comments
42812         - indent, cleanups
42813
42814         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
42815           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
42816           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
42817           dlls/d3d8/volumetexture.c:
42818         Raphael Junqueira <fenix@club-internet.fr>
42819         Beginning of more COM compliant behavior:
42820         - AddRef/Release where needed
42821         - use IUnknown* instead void*
42822         - fix many GetDevice using AddRef
42823         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
42824
42825         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42826         Copyrect should flag destination texture as dirty, to force it to be
42827         reloaded.
42828
42829         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
42830         Jason Edmeades <us@the-edmeades.demon.co.uk>
42831         Add support for some of the texture address states and border colour.
42832
42833         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
42834         Raphael Junqueira <fenix@club-internet.fr>
42835         - move input and output data in VertexShader struct
42836         - better traces
42837         - specific input data filling function for vertex shaders using vertex
42838           shader declaration (and not FVF ... maybe FVF will return for fast
42839           path with simples vertex shader declarations)
42840         - huge vertex shader fixes:
42841           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
42842           - improvements to programs parser: parse comments, version, ..
42843           - add a vertex shader input filler function (parsing vertex shader
42844             declaration): almost complete
42845         - comments most of the traces (else flood ...)
42846         - add more urls in comments
42847         - indent, cleanups
42848
42849         * configure, configure.ac, include/config.h.in, include/wine/port.h:
42850         Steven Edwards <steven_ed4153@yahoo.com>
42851         Check for vsnprintf and _vsnprintf, and define vsnprintf with
42852         _vsnprintf if needed.
42853
42854         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
42855         Updated authors e-mail adresses.
42856         Added my e-mail to the list.
42857
42858         * programs/wineboot/wineboot.c:
42859         Shachar Shemesh <wine-patches@sun.consumer.org.il>
42860         - Added listing of what the boot process is like, listing what is and
42861           what is not (yet) done.
42862         - Fixed incorrect statement in the "bugs" list.
42863         - Added trace when everything is done.
42864
42865         * windows/queue.c: Duane Clark <dclark@akamail.com>
42866         Check for pending X events before getting queue status.
42867
42868         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
42869         - Align the cleanup phase of ReleaseStgMedium to the native API.
42870         - When the data is a bitmap or an enhanced metafile, use the correct
42871           data member.
42872
42873         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
42874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42875         Stubs for Un|LockServiceDatabase.
42876
42877         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42878         Added cone support.
42879
42880         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
42881         Post correct notification code on WM_CLOSE for dialogs.
42882
42883         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42884         Move internal implementation into the exported function
42885         DrawMenuBarTemp.
42886
42887 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
42888
42889         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
42890           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
42891           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
42892           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
42893           win32/except.c:
42894         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42895         - Add some stubs.
42896         - Implement kernel32.FatalExit.
42897
42898         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
42899           dlls/dinput/version.rc:
42900         Enrico Horn <farmboy1@subdimension.com>
42901         Add version info to dinput.
42902
42903         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
42904           dlls/dsound/version.rc:
42905         Enrico Horn <farmboy1@subdimension.com>
42906         Add version info to dll/dsound.
42907
42908         * dlls/user/tests/sysparams.c, windows/sysparams.c:
42909         Francois Gouget <fgouget@free.fr>
42910         Update the registry keys of SPI_ICONHORIZONTALSPACING,
42911         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
42912         The SPI_SETBORDER test leaves an incorect border setting and is just
42913         too erratic: comment it out for now.
42914         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
42915         SPI_SETWORKAREA to not cause the icons to be reorganized.
42916         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
42917         differs accross Windows platforms.
42918         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
42919         The registry keys and values stored in them for
42920         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
42921         Windows platform: ignore them.
42922         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
42923         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
42924         so!) and varies accross Windows platforms. Ignore it.
42925         Always check the SystemParametersInfoA return code as it fails in very
42926         strange ways on some platforms. Skip unsupported settings.
42927         Skip Unicode tests on platforms that don't support it.
42928
42929         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
42930         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42931         Support a few trivial cases in PropVariantClear.
42932
42933         * dlls/user/misc.c, dlls/user/user32.spec:
42934         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42935         AlignRects stub.
42936
42937         * configure, configure.ac, include/config.h.in,
42938           programs/winedbg/hash.c:
42939         Added configure check for regex.h.
42940
42941         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
42942         Added missing .so files in 3:2.
42943         Added winemaker in 3:3.
42944         Added missing .h files in 3:4.
42945         Added doc html files in 3:5.
42946
42947         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
42948         Define the (old name) struct stat, it is used by programs using the
42949         old names.
42950
42951         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
42952         Extend version info.
42953
42954         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
42955         Lionel Ulmer <lionel.ulmer@free.fr>
42956         Update the 'DIRECTDRAW7' flag according to the interface initialized.
42957
42958         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
42959         Francois Gouget <fgouget@free.fr>
42960         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
42961         VarBstrFromCy.
42962         We cannot check for equality of floats or doubles because of rounding
42963         errors. Check equality to 14 digits for doubles.
42964         Add more precision to the expected results so that they match actual
42965         results.
42966         Print floating values with more precision so we know what went wrong.
42967         Specify the locale for all variant functions that depend on it.
42968         Added return codes for Win95. Win95 returns dates with only two digits
42969         for the year.
42970         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
42971
42972         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
42973         Use only Ansi APIs for cleaning up the registry.
42974         Skip Unicode tests if the Unicode APIs are not implemented.
42975         If the value name buffer is too small, Win9x returns the number of
42976         characters returned as specified in the MSDN while other Windows
42977         return the number of bytes written (including the trailing '\0').
42978
42979         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42980         SPI_GETMINIMIZEDMETRICS implemented.
42981
42982         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
42983         Added tests for environment variables, debug and suspend flags.
42984
42985 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
42986
42987         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
42988
42989         * include/msvcrt/io.h, include/msvcrt/stdio.h,
42990           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
42991           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
42992         Dimitrie O. Paun <dpaun@rogers.com>
42993         Use inline functions instead of macros to avoid problems in C++.
42994         Inline functions respect scope, whereas macros don't.
42995         Define umask in sys/stat.h, and mode_t in sys/types.h.
42996
42997         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
42998           programs/winedbg/debugger.h, programs/winedbg/hash.c:
42999         Eric Pouech <eric.pouech@wanadoo.fr>
43000         Added 'info symbol' command to look for defined symbols.
43001
43002         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
43003         Eric Pouech <eric.pouech@wanadoo.fr>
43004         Added a few more stubs.
43005
43006         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
43007         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
43008         OSS driver.
43009         Add support for the 48kHz and 96kHz formats.
43010
43011         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
43012         Some code cleanups.
43013         Better error handling.
43014         Removed unneeded internal variables.
43015
43016         * windows/spy.c: Print the message name for registered messages.
43017
43018         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
43019
43020         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
43021           dlls/comcat/regsvr.h:
43022         John K. Hohm <jhohm@acm.org>
43023         Reimplemented DllRegisterServer and DllUnregisterServer in a more
43024         generally useful way, entirely in regsvr.c.  Added (un)registration of
43025         interfaces.
43026
43027         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43028         Removed the FIXMEs when performing MoveFileEx with
43029         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
43030
43031         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
43032         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43033         Implemented the "pending rename" registry processing.
43034
43035         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
43036         Allow C++ comments after #endif.
43037
43038         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43039         Dimitrie O. Paun <dpaun@rogers.com>
43040         Create stubs for chsize, dup, and dup2.
43041
43042         * programs/wineconsole/dialog.c,
43043           programs/wineconsole/wineconsole_De.rc,
43044           programs/wineconsole/wineconsole_En.rc,
43045           programs/wineconsole/wineconsole_Fr.rc,
43046           programs/wineconsole/wineconsole_Hu.rc,
43047           programs/wineconsole/wineconsole_Zh.rc,
43048           programs/wineconsole/wineconsole_res.h:
43049         Eric Pouech <eric.pouech@wanadoo.fr>
43050         Added the GUI part for setting the edition mode flavor.
43051
43052         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
43053         Removed non needed include of module.h.
43054
43055         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
43056         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
43057         Drop VT_x -> VT_x coercions, they are handled before the switch()
43058         already.
43059
43060         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
43061         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
43062         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
43063
43064         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43065         Marcus Meissner <meissner@suse.de>
43066         Implemented CoGetTreatAsClass.
43067
43068         * tools/wrc/wrc.c, tools/wrc/wrc.man:
43069         Dimitrie O. Paun <dpaun@rogers.com>
43070         Added windres compatibility switches: -v, --[no-]use-temp-file.
43071         New -h option to conform to standard practice (and MS' rc).
43072         Updated documentation, minor option parsing cleanup.
43073
43074         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
43075         Francois Gouget <fgouget@codeweavers.com>
43076         DSB.SetFormat:Trace the requested format as soon as possible in case
43077         it is not supported and simplify validity check.
43078         Initialize the buffer format, and only from the fields we checked.
43079         DirectSoundCreate8 fully initializes the buffer format (just in case).
43080
43081         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
43082         Define qsort and bsearch in stdlib.h.
43083
43084         * include/Makefile.in, include/msvcrt/dirent.h:
43085         Dimitrie O. Paun <dpaun@rogers.com>
43086         Add dirent.h header for Unix/mingw compatibility.
43087
43088         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
43089         Fix latent deadlock in DSOUND_callback.
43090
43091         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
43092         Mehmet Yasar <myasar@free.fr>
43093         - return EOF when stream is empty
43094         - conformance test updated
43095
43096 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
43097
43098         * tools/wpp/ppl.l:
43099         Fixed handling of trailing whitespace after #else and #endif.
43100
43101         * programs/wineconsole/wineconsole_Zh.rc,
43102           programs/wineconsole/wineconsole_res.rc:
43103         Liu Spider <liuspider@yahoo.com>
43104         Added Simplified Chinese resources.
43105
43106         * include/Makefile.in, include/msvcrt/sys/unistd.h,
43107           include/msvcrt/unistd.h:
43108         Dimitrie O. Paun <dpaun@rogers.com>
43109         Add unistd.h files for mingw/Unix compatibility.
43110
43111         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
43112         3d sound diminishes with distance.
43113
43114         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
43115         Fixed crash in winamp reported by Andreas Mohr.
43116
43117         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
43118         Fix recently broken GetDisplayNamesOf of names of shell extension
43119         dlls.
43120
43121         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
43122         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
43123
43124         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43125         Support default output name (a.out); some configure scripts check for
43126         it.
43127
43128         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43129         Set correct last error if the path contains wildcard characters.
43130
43131 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
43132
43133         * configure, configure.ac, dlls/oleaut32/Makefile.in,
43134           dlls/oleaut32/olepicture.c, include/config.h.in:
43135         Marcus Meissner <marcus@jet.franken.de>
43136         Added GIF decompressor support to OLE Automation IPictures.
43137
43138         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43139         Calculate starting position for a copyrect correctly.
43140
43141         * programs/wineconsole/registry.c,
43142           programs/wineconsole/winecon_private.h,
43143           programs/wineconsole/wineconsole.c:
43144         Eric Pouech <eric.pouech@wanadoo.fr>
43145         Added an edition mode flavor (win32/emacs...) to the console settings
43146         in the registry.
43147
43148         * dlls/kernel/console.c, dlls/kernel/console_private.h,
43149           dlls/kernel/editline.c, include/wincon.h,
43150           include/wine/server_protocol.h, server/console.c, server/console.h,
43151           server/protocol.def, server/trace.c:
43152         Eric Pouech <eric.pouech@wanadoo.fr>
43153         Set the edition mode as a specific attribute, not an extension of the
43154         console mode.
43155
43156         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
43157         Removed emacs edition flavor (it's now a console attribute).
43158
43159         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
43160         If bit/stretchblt source and destination DCs are the same, make sure
43161         the changes are committed before unlocking.
43162
43163         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
43164           tools/widl/Makefile.in, tools/winapi/Makefile.in,
43165           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
43166           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
43167         Do not define __WINESRC__ when building tools and miscemu.
43168
43169         * dlls/Maketest.rules.in:
43170         Remove global NONAMELESS* define for tests too.
43171
43172         * include/oaidl.h, include/objidl.h, include/wtypes.h:
43173         Regenerated with latest widl.
43174
43175         * Make.rules.in, include/Makefile.in:
43176         Added a few rules to rebuild idl headers.
43177
43178         * tools/widl/header.c, tools/widl/widl.c:
43179         Ove Kaaven <ovek@transgaming.com>
43180         Declare user-marshaller prototypes for types declared with [wire_marshal].
43181         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
43182         in #ifdef __WIDL__. Fixed a file output bug.
43183
43184         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
43185           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
43186           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
43187           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
43188           programs/winhelp/rsrc.rc:
43189         liu spider <liuspider@yahoo.com>
43190         Added Simplified Chinese resources.
43191
43192         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
43193           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
43194         Matthew Mastracci <matt@aclaro.com>
43195         Add implementation for PathCreateFromUrlW and add the start for some
43196         URL unit tests.
43197
43198         * Make.rules.in, configure, configure.ac:
43199         Marcus Meissner <meissner@suse.de>
43200         Check and define AS (for cross/biarch compiler support).
43201
43202         * configure, configure.ac:
43203         Add -gstabs+ option if supported (based on a patch by Marcus
43204         Meissner).
43205
43206         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
43207           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
43208           tools/wrc/wrc.man:
43209         Dimitrie O. Paun <dpaun@rogers.com>
43210         Collapse the -hHrs options into the -O option.
43211         Generate .res files by default.
43212
43213         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
43214         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
43215         GetModuleInformation.
43216
43217         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
43218           server/process.c, server/protocol.def, server/request.h,
43219           server/snapshot.c, server/trace.c:
43220         Eric Pouech <eric.pouech@wanadoo.fr>
43221         - no longer depend on toolhelp definitions for generating snapshots
43222         - added get_dll_info request
43223
43224 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
43225
43226         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
43227         Added the missing APIs.
43228
43229         * controls/combo.c, controls/listbox.c, controls/menu.c,
43230           controls/uitools.c, dlls/comctl32/comboex.c,
43231           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
43232           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
43233           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
43234           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
43235           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
43236           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
43237           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
43238           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
43239           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
43240           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
43241           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
43242           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43243           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
43244           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
43245           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
43246           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
43247           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
43248           windows/painting.c, windows/spy.c, windows/sysparams.c,
43249           windows/win.c, windows/winpos.c:
43250         Dan Kegel <dank@kegel.com>
43251         Change RECT to use LONG to match win32 standard headers and fix format
43252         strings to use %ld for RECT elements.
43253
43254         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
43255           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
43256           server/request.h, server/trace.c, windows/message.c:
43257         Store the keyboard state in the thread input structure on the server
43258         side.
43259
43260         * server/window.c:
43261         Removed no longer used local variable (spotted by Dmitry Timoshkov).
43262
43263         * server/async.c:
43264         Grab the thread object in case the thread terminates with pending
43265         async requests (spotted by Andreas Mohr).
43266
43267         * windows/win.c: Duane Clark <dclark@akamail.com>
43268         WS_CAPTION is a two bit field, so test appropriately.
43269
43270         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43271         GetPrinterDriverDirectoryA: do not crash on null pointers.
43272
43273         * dlls/user/message.c, include/wine/server_protocol.h,
43274           server/protocol.def, server/queue.c, server/user.h, server/window.c,
43275           windows/input.c, windows/message.c:
43276         Store the hardware messages in the thread input structure, not in the
43277         thread queue. Get rid of the cooked messages queue.
43278
43279 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
43280
43281         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
43282           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
43283           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
43284         Defined NONAMELESSUNION/STRUCT directly in the files that need it
43285         instead of globally in the makefile.
43286
43287         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
43288         Use the standard symbol names instead of the msvcrt specific ones.
43289
43290         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
43291           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
43292           dlls/winspool/wspool.c, include/winspool.h:
43293         Francois Gouget <fgouget@free.fr>
43294         Remove extra #include directives from winspool.h.
43295
43296         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
43297           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
43298           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
43299           dlls/ddraw/d3ddevice/mesa.c:
43300         Lionel Ulmer <lionel.ulmer@free.fr>
43301          - rewrote a little bit the state magagement to remove the RenderState
43302            stucture and use only the state_block code
43303          - factorize some code between interface revisions
43304          - fix some smalls bugs
43305
43306         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
43307         In OSS_RawOpenDevice, always retrieve the device format and store it
43308         in the OSS_DEVICE structure.
43309         Modify our internal functions so that they can be told to still open
43310         the device even if the device format is not an exact match.
43311         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
43312         flag is set.
43313         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
43314         48000x16x2).
43315
43316         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
43317           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
43318           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
43319           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
43320           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43321           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
43322           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
43323           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
43324           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
43325           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
43326           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
43327           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
43328           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
43329           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
43330           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
43331           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
43332           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
43333           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
43334           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
43335           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
43336           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
43337           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
43338           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
43339           dlls/ole32/storage.c, dlls/ole32/storage32.c,
43340           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
43341           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
43342           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
43343           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
43344           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
43345           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
43346           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
43347           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
43348           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
43349           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
43350           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
43351           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
43352           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
43353           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
43354           library/loader.c, loader/pe_resource.c, memory/heap.c,
43355           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
43356           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
43357           windows/input.c:
43358         Dimitrie O. Paun <dpaun@rogers.com>
43359         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
43360
43361         * tools/Makefile.in, tools/winegcc.c:
43362         Dimitrie O. Paun <dpaun@rogers.com>
43363         Teach winegcc to produce executables directly from a bunch of source files.
43364         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
43365
43366         * windows/win.c: Duane Clark <dclark@akamail.com>
43367         A window with a WS_EX_APPWINDOW extended style can also get a menu.
43368
43369         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
43370         Fixed protocol packet handling when winedbg is too slow to answer.
43371
43372         * programs/wineboot/wineboot.c:
43373         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43374         - Cleaned up the code (saving on chaining strings) by CDing to the
43375           system root directory before doing anything else.
43376         - Will now rename wininit.ini to wininit.bak instead of erasing it as
43377           before.
43378
43379         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
43380         Always open the device in the default 22050x8x2 format, and let it
43381         report the actual device format to us.
43382
43383         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
43384         Fix the BlockSize check.
43385
43386         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
43387         Dimitrie O. Paun <dpaun@rogers.com>
43388         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
43389
43390         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43391           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43392         Christoph Frick <frick@SC-Networks.de>
43393         Implementation of (Get|Set)ClipPlane for d3d7.
43394
43395         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
43396         Francois Gouget <fgouget@free.fr>
43397         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
43398         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
43399         Comment out those that crash on Win95 and indicate why they are
43400         commented out.
43401         Remove two redundant tests in vartest.c (VarI1FromBool and
43402         VarUI2FromI2, last diff hunk).
43403
43404         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
43405         Standardize the capitalization of Wine.
43406
43407         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
43408         Add support for .drv extension (for winspool.drv tests for instance).
43409
43410         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
43411         - fixed some update problems (generic & while scrolling)
43412         - now generating key event for Ctrl-[A-Z] that our editline understands
43413         - implemented cursor visibility
43414
43415 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
43416
43417         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
43418         Fixed some bugs in cast operator.
43419
43420         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
43421           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
43422         Fixed some issues caused by the new oaidl.h.
43423
43424         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
43425           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
43426         Ove Kaaven <ovek@transgaming.com>
43427         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
43428         include/wine/obj_errorinfo.h.
43429
43430         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43431         mingw links in comdlg32, shell32, and advapi32 by default.
43432
43433         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43434           dlls/ddraw/mesa_private.h:
43435         Lionel Ulmer <lionel.ulmer@free.fr>
43436         Factorize the 'ortho' code (will be needed later on).
43437
43438         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43439         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
43440
43441         * documentation/architecture.sgml, documentation/debugger.sgml,
43442           documentation/fonts.sgml, documentation/implementation.sgml,
43443           documentation/multimedia.sgml, documentation/ole.sgml,
43444           documentation/packaging.sgml, documentation/porting.sgml,
43445           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
43446           tools/bug_report.pl:
43447         Francois Gouget <fgouget@free.fr>
43448         Standardize the capitalization of Wine.
43449
43450         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
43451           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
43452           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
43453           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
43454           programs/notepad/Es.rc, programs/notepad/Fi.rc,
43455           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
43456           programs/notepad/Si.rc, programs/notepad/Sk.rc,
43457           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
43458           programs/progman/En.rc, programs/progman/Fr.rc,
43459           programs/winhelp/Da.rc, programs/winhelp/De.rc,
43460           programs/winhelp/En.rc, programs/winhelp/Es.rc,
43461           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
43462           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
43463           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
43464           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
43465           programs/winhelp/Wa.rc:
43466         Shachar Shemesh <winecode@sun.consumer.org.il>
43467         Change the SUBLANG_NEUTRAL clause in all winelib applications to
43468         SUBLANG_DEFAULT, as they should be.
43469
43470         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
43471         - Fixed several bugs while resizing an existing screenbuffer.
43472         - Reduced update area for some write conditions.
43473         - Started implementing event message collapsing.
43474
43475         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43476         Pass -l's that are not .dll's or .a's to the linker.
43477
43478         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43479         - Define the standard __WINE__ and __WIN32__ macros.
43480         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
43481
43482         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
43483         Include oaidl.h instead of wine/obj_oleaut.h.
43484
43485         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
43486         Temporarily include objbase.h from oleidl.h.
43487         Removed inclusion of obj_errorinfo.h.
43488
43489         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
43490         Avoid direct ICOM_CALL usage.
43491
43492         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
43493         Ove Kaaven <ovek@transgaming.com>
43494         Moved a couple of definitions from include/wine/obj_oleaut.h to
43495         include/oleauto.h.
43496
43497         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
43498         Creation of a tags file with the ctags tool.
43499
43500         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43501           dlls/ddraw/mesa.c:
43502         Lionel Ulmer <lionel.ulmer@free.fr>
43503         - fix in the GetHandle method
43504         - factorize some code between D3D1/2/3 and D3D7
43505         - fix reference counting for palettes
43506
43507         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
43508           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
43509         Marcus Meissner <marcus@jet.franken.de>
43510         ole2nls.c is a 16bit only.
43511         No need to define ICOM macros for 16bit iface IMalloc16.
43512         Define and implement HGLOBAL_LockBytes16.
43513         Started on StgOpenStorageOnILockBytes.
43514
43515         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
43516         Added several missing K32WOW* prototypes.
43517
43518         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
43519         The vt field should be a VARTYPE not a VARENUM.
43520
43521         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
43522         Fix signed/unsigned compilation warnings.
43523
43524 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
43525
43526         * configure, configure.ac, programs/Makefile.in,
43527           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
43528           programs/wineboot/wineboot.c:
43529         Shachar Shemesh <winecode@sun.consumer.org.il>
43530         Initial wineboot implementation; at this stage only wininit.ini
43531         processing has been written.
43532
43533         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
43534         - 3d buffers produce sounds
43535         - some other small fixes
43536
43537         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
43538         - cleaned *Set* functions
43539         - added initial code for 3d buffer recalculating
43540         - added some auxiliary functions
43541
43542         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
43543           include/mmsystem.h, include/oaidl.h, include/objbase.h,
43544           include/objidl.h, include/objidl.idl, include/ocidl.h,
43545           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
43546           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
43547           include/winbase.h, include/windef.h, include/windows.h,
43548           include/wine/debug.h, include/wine/obj_control.h,
43549           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
43550           include/winternl.h, include/wownt32.h, include/wtypes.h,
43551           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
43552           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
43553           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
43554           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
43555           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
43556           unicode/Makefile.in:
43557         Dimitrie O. Paun <dpaun@rogers.com>
43558         Rename __WINE__ to __WINESRC__.
43559
43560         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
43561           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
43562           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
43563           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
43564           include/wine/exception.h:
43565         Removed a few more #ifdef __WINE__.
43566
43567         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
43568         Enable nameless structures in C++ for gcc >= 3.x (discovery and
43569         testing done by Dan Kegel).
43570
43571         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43572         Pass only the -o -l -L options to winewrap, ignore the rest.
43573
43574 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
43575
43576         * tools/winemaker:
43577         Removed a couple of no longer used tests in the generated configure
43578         script.
43579
43580         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43581         #include <stdlib.h> instead of the non-standard <malloc.h>.
43582
43583         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43584         Enable Z buffer by default.
43585
43586         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
43587         Added TIME_KILL_SYNCHRONOUS.
43588
43589         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43590         Properly handle the -M switch.
43591
43592         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43593         Properly link agains .a files using the -l switch.
43594         Support more verbose output.
43595
43596         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43597         Added basic support for mipmaping, verified using sample from
43598         codesampler.com.
43599
43600         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43601         - Use faster vertex arrays (rather than processing vertexes one by
43602           one), whenever possible.
43603         - Less trace in the slower form by default.
43604
43605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43606           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
43607         Lionel Ulmer <lionel.ulmer@free.fr>
43608         - some fixes / optimisations in the color keying code
43609         - minimize at the maximum texture uploads
43610
43611         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43612           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
43613         Lionel Ulmer <lionel.ulmer@free.fr>
43614         - re-activate the color-keying code
43615         - fix yet again texture enumeration to please all games :-/
43616
43617         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
43618         Christian Costa <titan.costa@wanadoo.fr>
43619         Reenable device's default render states initialization.
43620
43621         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43622         Fix order of texture enumeration to fix yet another set of dumb games.
43623
43624         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43625           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
43626           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
43627           dlls/ddraw/mesa_private.h:
43628         Christian Costa <titan.costa@wanadoo.fr>
43629         Beginning of state block.
43630         Initialize the device with the right D3D default values.
43631         Implements GetRenderState, GetTextureStageState and GetLightState.
43632
43633         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
43634           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43635           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
43636           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
43637         Lionel Ulmer <lionel.ulmer@free.fr>
43638         - hack for one case of the ProcessVertices case
43639         - some changes in the execute buffer to reuse the new Matrix code
43640         - always reinitialize the enumeration structures in case some games
43641           modify them
43642         - added support for the (unused) Reserved1 field in the FVF formats
43643         - fix 32 bit texturing and added more checks
43644         - remove some useless and annoying fixme
43645
43646         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
43647           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43648           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
43649           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
43650         Lionel Ulmer <lionel.ulmer@free.fr>
43651         - create a function to set the various transformation matrices to
43652           factorize the code between the various code path
43653         - fixed some logging stuff
43654
43655         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
43656         Lionel Ulmer <lionel.ulmer@free.fr>
43657         - more thunking in the D3DVertexBuffer COM object
43658         - added 'support' for GetInfo
43659
43660         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
43661           dlls/ddraw/d3ddevice/mesa.c:
43662         Lionel Ulmer <lionel.ulmer@free.fr>
43663         - light improvements
43664         - misc. fixes
43665
43666         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43667         Simplify the code for the generated wrapper.
43668         Miscellaneous small cleanups.
43669
43670         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
43671           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
43672           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
43673           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
43674           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
43675           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
43676           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
43677           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
43678           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
43679           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
43680           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
43681           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
43682           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
43683           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
43684           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
43685           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
43686           include/comcat.h, include/docobj.h, include/mapicode.h,
43687           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
43688           include/ocidl.h, include/ole2.h, include/oleidl.h,
43689           include/servprov.h, include/urlmon.h, include/wingdi.h,
43690           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
43691           ole/uuid.c:
43692         Dimitrie O. Paun <dpaun@rogers.com>
43693         Eliminate lots of __WINE__ conditionals from the headers.
43694
43695         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
43696           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
43697           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
43698           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
43699         Lionel Ulmer <lionel.ulmer@free.fr>
43700         - some additionnal flags logged
43701         - fixes in the vertex buffer thunking + optimized flag support
43702
43703         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
43704         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
43705         instead since it won't impact _these_ tests anyway.
43706
43707         * dlls/ntdll/debugtools.c, include/wine/debug.h,
43708           include/wine/library.h, library/debug.c:
43709         Added wine_dbg_sprintf function that allocates a temporary buffer in
43710         the per-thread strings area.
43711         Added inline functions to format POINT, SIZE and RECT structures.
43712
43713         * dlls/shell32/shellole.c, include/shlobj.h:
43714         Dimitrie O. Paun <dpaun@rogers.com>
43715         SHGetMalloc() returns a HRESULT, not a DWORD.
43716
43717         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
43718         Define NULL if it's not defined already.
43719
43720         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
43721         Check the value of the pfnCallback in addition to the callback bit.
43722
43723         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43724         Support outputing files to a different directory than pwd.
43725         Small cleanups.
43726
43727         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
43728           tools/winapi_check/nativeapi.pm:
43729         Patrik Stridvall <ps@leissner.se>
43730         Added --include-quotes option that fixes #include to use the correct
43731         of <> and "".
43732
43733         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43734         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
43735
43736         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
43737         Listview should scroll by at least one column, fixes bug where item
43738         being wider than listview prevents any scrolling from occuring.  Added
43739         printing of the scroll code text during tracing of scroll functions.
43740
43741         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
43742         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
43743         App Paths.
43744
43745         * dlls/kernel/kernel32.spec:
43746         Dominik Strasser <Dominik.Strasser@t-online.de>
43747         Implement VerSetConditionMask by forwarding to ntdll.
43748
43749         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
43750         Call lstrcmpW rather than wcscmp.
43751
43752 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
43753
43754         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
43755           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
43756           include/oleauto.h, include/wine/obj_oleaut.h:
43757         Marcus Meissner <marcus@jet.franken.de>
43758         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
43759         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
43760         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
43761         correctly.
43762         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
43763         Changed allocation to include 16 bytes before the SAFEARRAY (to store
43764         IID/VARTYPE/IRecordInfo*).
43765         VARTYPE -> size array was not indexed correctly.
43766         Added lots of testcases for most functionality.
43767         Added IRecordInfo interface definition.
43768
43769         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
43770         Handle VT_ERROR->VT_I4/VT_R4 coercion.
43771         VariantCopy does not need to check the return of VariantClear.
43772         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
43773         VarCmp handles VT_BOOL.
43774         VarFormat handles VT_BSTR.
43775         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
43776         VT_SAFEARRAY cases.
43777         VarCat tries to coerce types into VT_BSTR to do cat.
43778
43779         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43780         Marcus Meissner <marcus@jet.franken.de>
43781         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
43782         tdescAlias.vt entry.
43783         Added a small handler for TKIND_DISPATCH in SLTG.
43784         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
43785         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
43786         added some more functionality.
43787         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
43788
43789         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
43790         Add the ability of playing a test tone when in interactive mode.
43791         Test both primary and secondary buffers.
43792
43793         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
43794         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
43795           by using the Unicode version.
43796         - InternetCrackUrlW now parses URL having the "about" and "res"
43797           schemes.
43798
43799         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43800         Added C++ support & small cleanups.
43801
43802         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43803         Support C++ linking with a new -C switch.
43804         Modify the app launcher to pass all options but --debugmsg and --dll
43805         to the app.
43806         Link the wrapper against all of the app's libs.
43807         Drop support for passing the dll names to the launcher.
43808
43809         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43810         Fix for stupid applications reading some bytes after the end of the
43811         surface memory.
43812
43813         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
43814           dlls/ddraw/direct3d/mesa.c:
43815         Lionel Ulmer <lionel.ulmer@free.fr>
43816         - added enumeration of the Reference device (some games seems to need
43817           it to work and they want it enumerated first..)
43818         - some comments about potential problems with Z masking
43819
43820         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
43821         Lionel Ulmer <lionel.ulmer@free.fr>
43822         Added support for per-vertex material properties.
43823
43824         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
43825           dlls/ddraw/d3ddevice/mesa.c:
43826         Christian Costa <titan.costa@wanadoo.fr>
43827         Reimplemented SwapTextureHandles.
43828
43829         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
43830           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
43831         Lionel Ulmer <lionel.ulmer@free.fr>
43832         - removed some useless WARNs
43833         - fixed backface culling and material settings
43834
43835         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
43836         Christian Costa <titan.costa@wanadoo.fr>
43837         Fix IDirect3DVertexBuffer interface.
43838         Implements GetVertexBufferDesc.
43839         Remove some useless FIXME.
43840
43841         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
43842           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43843           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
43844           dlls/ddraw/mesa_private.h:
43845         Lionel Ulmer <lionel.ulmer@free.fr>
43846         - beginning of Material and Light support for D3D7
43847         - new rendering states supported
43848
43849         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43850         Fixed texturing.
43851
43852         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
43853           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
43854         Lionel Ulmer <lionel.ulmer@free.fr>
43855         - allow application to load palette-less textures
43856         - handle palette change of loaded textures
43857         - some changes in the ExecuteBuffer
43858
43859         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43860           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
43861           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
43862           dlls/ddraw/mesa_private.h:
43863         Lionel Ulmer <lionel.ulmer@free.fr>
43864         - added some tracing in the fake ZBuffer methods
43865         - added support for the DEPTH_FILL BLT
43866         - set by defaut perspective correction to nicest.
43867         - decrease the limit where 'w' is ignored
43868
43869         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43870         Added some blend states.
43871
43872         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43873         Handle more blend states.
43874
43875         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
43876         Prevent memory leak in freeing of the VertexBuffer.
43877
43878         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43879           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43880           dlls/ddraw/mesa_private.h:
43881         Lionel Ulmer <lionel.ulmer@free.fr>
43882         Implement GetTransform and rework a bit the matrices storage.
43883
43884         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
43885           dlls/ddraw/d3ddevice/mesa.c:
43886         Lionel Ulmer <lionel.ulmer@free.fr>
43887         - implemented GetTexture
43888         - semi-stubbed ValidateTexture
43889         - fixed some errors in logging
43890
43891         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43892           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
43893         Lionel Ulmer <lionel.ulmer@free.fr>
43894         Added 'blt' and 'bltfast' override functions.
43895
43896         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
43897           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
43898         Lionel Ulmer <lionel.ulmer@free.fr>
43899         Added 'emulated' VertexBuffer support.
43900
43901         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43902           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
43903         Lionel Ulmer <lionel.ulmer@free.fr>
43904         - do not use the alpha coordinates when ALPHABLEND is disabled
43905         - disable fogging in the XYZRHW case
43906         - various other small fixes
43907
43908         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
43909         Factorize some code in the texture uploading function.
43910
43911         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43912         Handle texture addressing the D3D7 way.
43913
43914         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
43915         Prevent lock-up in paletted texture with no palette case.
43916
43917         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43918           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
43919           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
43920           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
43921         Lionel Ulmer <lionel.ulmer@free.fr>
43922         Enable the application to create first textures and then the D3D
43923         device.
43924
43925         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
43926           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
43927           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
43928           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
43929         Dmitry Timoshkov <dmitry@baikal.ru>
43930         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
43931
43932         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
43933         Updated for recent options changes.
43934
43935         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
43936           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
43937           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
43938         Patrik Stridvall <ps@leissner.se>
43939         Fixed some issues found by winapi_check.
43940
43941         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
43942         Several improvements and corrections, foremost being correcting wrc
43943         flags and shared object file naming.
43944
43945         * tools/winapi/win16.api, tools/winapi/win32.api,
43946           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
43947           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
43948         Patrik Stridvall <ps@leissner.se>
43949         - API files update.
43950         - Minor improvement and bug fixes.
43951
43952         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
43953         Alberto Massari <alby@exln.com>
43954         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
43955
43956         * dlls/kernel/kernel32.spec, files/file.c:
43957         Alberto Massari <alby@exln.com>
43958         Add stub implementation for ReplaceFile.
43959
43960         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43961         Add support for wrapper generation to winewrap.
43962         Quite a few micro cleanups, code should be simpler to follow.
43963
43964         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
43965         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
43966         New -V option to display the version.
43967         Do not link -lc, screws up linking, just get the default.
43968
43969         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
43970           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
43971           tools/fnt2bdf.c:
43972         Eric Pouech <eric.pouech@wanadoo.fr>
43973         Removed unused #include of module.h.
43974
43975         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
43976           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
43977           include/d3d8types.h:
43978         Raphael Junqueira <fenix@club-internet.fr>
43979         - integration with DrawPrimitive
43980         - remove non-esthetic c++ comments into c comments block ;)
43981         - more more debug
43982         - indent, cleanups
43983         - trying to use DIFFUSE and SPECULAR for vertex shader
43984         - many fixes
43985         - integration with Jason's texture patch
43986
43987         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
43988         Lionel Ulmer <lionel.ulmer@free.fr>
43989         Some clean-ups after the DrawPrimitive rewrite.
43990
43991         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43992         Fix crash in GetAvailableVidMem function when TRACE is activated.
43993
43994         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
43995         Eric Pouech <eric.pouech@wanadoo.fr>
43996         When unmapping a (wave|midi)-header unprepare message, make sure the
43997         unpreparation was successful.
43998
43999         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
44000         Fixed some nasty bugs in drawdib creation/deletion.
44001
44002         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
44003           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
44004           dlls/quartz/quartz.spec:
44005         Dominik Strasser <Dominik.Strasser@t-online.de>
44006         Some stubs for dll setup needed by IE6 setup.
44007
44008         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
44009         Marcus Meissner <marcus@jet.franken.de>
44010         Support DllGetClassObject of CLSID_StdPicture.
44011         PICTYPE_NONE has width/height 0.
44012
44013         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
44014         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
44015         previously opened AVI clip when there isn't one.
44016
44017         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44018         Increment log output from 200 lines to 3000 lines.
44019         Added Win XP as a listed Windows version.
44020
44021         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44022         Fix off_t cast that breaks FreeBSD.
44023
44024         * dlls/winmm/tests/wave.c, include/wine/test.h:
44025         Francois Gouget <fgouget@codeweavers.com>
44026         Add support for WINETEST_INTERACTIVE. If set then tests can perform
44027         additional explicitly interactive tests.
44028         Modify the winmm test to use WINETEST_INTERACTIVE.
44029
44030         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
44031         IBindCtx::RegisterObjectParam is supposed to replace the old value if
44032         the key is already registered.
44033
44034         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
44035         Duane Clark <dclark@akamail.com>
44036         Validate imagelists with christmas magic.
44037
44038         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
44039         Francois Gouget <fgouget@free.fr>
44040         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
44041         Fixed the prototype of statustodoserror to make the test work on NT4.
44042         Added alternate return values to make the test work on Win98.
44043         Check whether RtlNtStatusToDosError ismissing to make the test work on
44044         Win95.
44045         Added a strict option to cause the test to only accept the standard
44046         mapping.
44047
44048         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
44049         Remove unnecessary sprintf calls.
44050
44051         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
44052         Add the -F option to set a DLL's filename.
44053
44054         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
44055         Chris Morgan <cmorgan@alum.wpi.edu>
44056         Default to $P$G prompt.  Make width of date 10 characters to align
44057         date column with DATE_SHORTDATE format.
44058
44059         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
44060         Use the locale id we created instead of the system or user default,
44061         otherwise some tests are broken on systems where things aren't
44062         english/us.
44063
44064         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
44065         Fix signed/unsigned warnings.
44066
44067 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
44068
44069         * configure, configure.ac: Fixed quoting in INSTALL check.
44070
44071         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
44072           dlls/dinput/mouse/main.c:
44073         Pass the correct instance when installing the mouse hook (spotted by
44074         Lionel Ulmer).
44075
44076         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
44077           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
44078         Lionel Ulmer <lionel.ulmer@free.fr>
44079         - actually use the background color when Clear-ing
44080         - replace glOrtho by a hand-built matrix
44081         - fix applications doing SetTransform + using XYZRHW vertices
44082
44083         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
44084           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
44085           dlls/ddraw/mesa.c:
44086         Lionel Ulmer <lionel.ulmer@free.fr>
44087         - factorize Clear method between Viewport and Device
44088         - some more rendering states handled
44089
44090         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
44091           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
44092         Lionel Ulmer <lionel.ulmer@free.fr>
44093         Support viewports the D3D7 way.
44094
44095         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44096         Added some stencil / D3DDevice7 capabilities.
44097
44098         * DEVELOPERS-HINTS, README, documentation/README.fr,
44099           documentation/bugs.sgml, documentation/configuring.sgml,
44100           documentation/faq.sgml:
44101         Jeff Smith <whydoubt@hotmail.com>
44102         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
44103         documents.
44104
44105         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
44106           dlls/ddraw/d3ddevice/mesa.c:
44107         Lionel Ulmer <lionel.ulmer@free.fr>
44108         Combine texturing for D3D3 and 7 by thunking 3 to 7.
44109
44110         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
44111         Move the test strings into their own array and convert them to unicode
44112         using a for loop. This lets us later print the offending string when a
44113         test fails.
44114         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
44115         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
44116         Uncomment the DateFromStr tests and fill in the todo fields where
44117         appropriate.
44118         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
44119         have the right number of fields.
44120         In the *FromStr loops, fill the return field with a dummy value (42)
44121         before calling the conversion function. This way a test no longer
44122         depends on whether the previous test failed or not!
44123         If a test is expected to fail, then retval is meaningless -> omit it
44124         from the result arrays.
44125         If a test actually fails or was expected to fail, then there is no
44126         point in checking retval.
44127         Improve error reporting.
44128         Pass the printf-style format directly to ok, remove the unnecessary
44129         sprintfs.
44130
44131         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
44132         Dump new D3D7 rendering states.
44133
44134         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44135         - factorize the D3D1/2 draw_primitive code with the new strided function
44136         - rewrote a little bit this strided function to always use the static
44137           functions
44138
44139         * configure, configure.ac:
44140         Make sure INSTALL path is relative to the top dir when using the
44141         script in tools/.
44142
44143         * dlls/winspool/info.c:
44144         The name of the driver should be the 16-bit one in case the app tries
44145         to load it.
44146
44147         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
44148           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
44149         Dimitrie O. Paun <dpaun@rogers.com>
44150         Fix definitions for Uuid{To,From}String, RpcStringFree.
44151
44152         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44153         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
44154
44155         * include/winerror.h: Francois Gouget <fgouget@free.fr>
44156         Add a couple missing macros.
44157
44158         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
44159         Remove useless FIXMEs since there is nothing to do in BeginScene and
44160         EndScene.
44161
44162         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44163         Update and clean-up draw_primitive_strided_7.
44164         Make draw_primitive_7 based on draw_primitive_strided_7.
44165
44166 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
44167
44168         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
44169           dlls/ddraw/dsurface/dib.c:
44170         Lionel Ulmer <lionel.ulmer@free.fr>
44171         - fix mipmap texture creation
44172         - some logging improvements
44173
44174         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
44175         Lionel Ulmer <lionel.ulmer@free.fr>
44176         - fix small TRACE bug introduced in a previous patch
44177         - add WRAPU / WRAPV warning
44178
44179         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
44180           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
44181         wineps16.dll should be named .drv.
44182
44183         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
44184           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
44185           documentation/multimedia.sgml:
44186         Jeff Smith <whydoubt@hotmail.com>
44187         Correct all instances of mixMessage to mxdMessage.
44188
44189         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44190         Add support for library path (-L).
44191         Add support for linking against static libs.
44192         Ignore -W for gcc compatibility.
44193
44194         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44195         Have the 'Lock' warning a bit clearer.
44196
44197         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44198         Report that we do not support compressed texture yet.
44199
44200         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44201         - fix returning of capabilities in FindDevice
44202         - fill properly some caps according to what OpenGL can do
44203
44204         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
44205         VariantChangeTypeEx for VT_ARRAY | type style variants.
44206
44207         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
44208           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
44209           dlls/oleaut32/tests/safearray.c:
44210         Marcus Meissner <marcus@jet.franken.de>
44211         Fixed VarBstrCmp/Cat .spec entries.
44212         Started regression test for SafeArray functions.
44213         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
44214         Fixed VARTYPE_SIZE array entries so it matches native.
44215
44216         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
44217         Report mode padding tweaks.
44218         Fix to LISTVIEW_GetSubItemRect.
44219
44220         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
44221           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
44222         Get rid of ole.h.
44223
44224         * include/Makefile.in, include/objbase.h, include/unknwn.h,
44225           include/unknwn.idl, include/wine/obj_base.h:
44226         Ove Kaaven <ovek@transgaming.com>
44227         Merge the rest of include/wine/obj_base.h into include/objbase.h.
44228
44229         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
44230           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
44231           dlls/comcat/information.c, dlls/comcat/manager.c,
44232           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
44233           include/comcat.h:
44234         Removed some remaining references to wine/obj_base.h.
44235
44236         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44237         DRIVE_Init: Use strtoulW to initialize the drive serial number.
44238
44239         * programs/wineconsole/curses.c,
44240           programs/wineconsole/winecon_private.h,
44241           programs/wineconsole/wineconsole.c:
44242         Eric Pouech <eric.pouech@wanadoo.fr>
44243         Fixed several bugs:
44244          - wrong drawing for chars outside the 20-7F range
44245          - console mouse event generation
44246          - console Alt-? char event generation
44247         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
44248
44249         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
44250         Jason Edmeades <us@the-edmeades.demon.co.uk>
44251         Query opengl to ensure it supports multitexture, and honour the number
44252         of supported texture units. Especially important for NVidia drivers
44253         which only support 2 texture units.
44254
44255         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44256         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
44257
44258         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
44259         Where ICOM macros are needed, include objbase.h.
44260
44261         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
44262         Added missing GetActiveObject declaration.
44263
44264         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
44265         Added missing LPDROPFILES definition.
44266
44267         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
44268         DEVMODE structure uses short not SHORT for its fields.
44269
44270 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
44271
44272         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
44273
44274 ----------------------------------------------------------------
44275 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
44276
44277         * tools/winebuild/import.c:
44278         Don't ignore sprintf/sscanf imports, semantics are not exactly the
44279         same on Windows.
44280
44281         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
44282         Handle unknown format chars correctly (spotted by György 'Nog'
44283         Jeney) and added test for it.
44284         Removed unneeded _L_ macro.
44285
44286         * documentation/patches.sgml:
44287         Tony Lambregts <tony_lambregts@telusplanet.net>
44288         More information on style and format of patches.
44289
44290         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
44291         Removed unnecessary --add-stdcall-alias flag.
44292
44293         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
44294         Renamed mingwrap to winegcc.
44295         Removed -DWINE_DEFINE_WCHAR_T.
44296
44297         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
44298         Fix for missing ppdebug variable.
44299
44300         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
44301           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
44302           dlls/ole32/rpc.c:
44303         Fixed a few problems caused by the new objidl.idl.
44304
44305         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
44306         Added missing GetWinMetaFileBits() declaration.
44307
44308         * include/Makefile.in, include/objidl.h, include/objidl.idl,
44309           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
44310           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
44311           include/wine/obj_misc.h, include/wine/obj_moniker.h,
44312           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
44313         Ove Kaaven <ovek@transgaming.com>
44314         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
44315         files.
44316
44317         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
44318           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
44319           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
44320           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
44321           dlls/urlmon/urlmon.spec, winedefault.reg:
44322         Greg Turner <gmturner007@ameritech.net>
44323         - port cabextract to wine
44324         - implement cabinet.dll.Extract, urlmon.dll.Extract
44325         - add SP6a registry key to winedefault.reg
44326
44327         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
44328
44329         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
44330         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
44331         keyboard with <ALT><GR> key codes.
44332
44333         * include/wine/obj_misc.h, include/wine/obj_storage.h,
44334           include/wtypes.h, include/wtypes.idl:
44335         Ove Kaaven <ovek@transgaming.com>
44336         Moved a couple of types from include/wine/obj_*.h to
44337         include/wtypes.idl.
44338
44339         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44340         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
44341
44342         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
44343         On Win9x "hi\n" gives us "hi\r\n".
44344
44345         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
44346         Add definitions for N[W]PSTR.
44347         Add a bunch of SE_* definitions.
44348
44349         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
44350         Add additional tests for GetTimeFormat() and GetDateFormat().
44351         Uncomment wine_todo tests that now succeed with fixes to
44352         GetTime/DateFormat().
44353
44354         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
44355         GetDateFormat() and GetTimeFormat() should check the validity of the
44356         time/date structure it is processing.
44357         Add comments to describe flags behavior.
44358         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
44359         TIME_NOSECONDS and TIME_NOTIMEMARKER.
44360         Add check in GetDateFormatW() for invalid flag combinations.
44361         Added some missing DATE_* defines to winnls.h.
44362         Behavior verified against NT4.0.
44363
44364         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
44365           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
44366           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
44367           dlls/msvcrt/wcs.c:
44368         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
44369         the prototypes.
44370
44371         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
44372
44373         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
44374         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44375         Implemented UrlCreateFromPath[AW] and slightly related
44376         PathCreateFromFileA.
44377
44378         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44379         Chris Morgan <cmorgan@alum.wpi.edu>
44380         Stub for GetSecurityInfoExW().
44381
44382         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
44383
44384         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
44385         Dimitrie O. Paun <dpaun@rogers.com>
44386         Remove the -L wrc option, as no automatic fudging of filenames can
44387         ever be correct.
44388
44389         * include/winuser.h, windows/painting.c:
44390         Dimitrie O. Paun <dpaun@rogers.com>
44391         UpdateWindow returns a BOOLean.
44392
44393         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
44394           dlls/ddraw/helper.c:
44395         Lionel Ulmer <lionel.ulmer@free.fr>
44396         Added surface dumping function for debug.
44397
44398         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
44399         Martin Fuchs <martin-fuchs@gmx.net>
44400         Implementation of SystemTimeToTzSpecificLocalTime() and
44401         TzSpecificLocalTimeToSystemTime().
44402
44403         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
44404           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
44405           dlls/shell32/shresdef.h:
44406         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44407         Introduced some declarations and resources needed for a more complete
44408         implementation of SHFileOperation.
44409
44410         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
44411         CompareStringW should return 0 when one of the provided strings is a
44412         NULL pointer.
44413
44414         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
44415         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
44416         Same for LPHSZPAIR and LPCONVINFO.
44417
44418         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
44419           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
44420           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
44421         Ove Kaaven <ovek@transgaming.com>
44422         Moved some definitions from include/wine/obj_moniker.h to
44423         dlls/ole32/moniker.h.
44424
44425         * documentation/wine.man.in:
44426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44427         Fixed typo.
44428
44429         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
44430           dlls/netapi32/tests/wksta.c:
44431         Francois Gouget <fgouget@free.fr>
44432         On Win9x netapi32.dll does not export a single API so we do a
44433         GetProcAddress for each of them and skip the tests when necessary.
44434         On Win9x GetUserNameW and GetComputerNameW are stubs.
44435         Improve error reporting in access.c.
44436
44437         * dlls/kernel/tests/alloc.c, include/winbase.h:
44438         Francois Gouget <fgouget@free.fr>
44439         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
44440         Remove the DISCARD_DEFINED #ifdefs.
44441         Remove another double HeapFree (caused an assert when run on NT4),
44442         and a HeapSize on a freed heap (the test failed on Win9x).
44443         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
44444         with LMEM_MOVEABLE otherwise the tests don't make sense).
44445         Remove many unnecessary casts.
44446         Improved error reporting somewhat.
44447
44448 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
44449
44450         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
44451         Improve error reporting.
44452
44453         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
44454         All filenames containing a ":" are invalid on Win9x and 2000 but are
44455         valid on NT4 -> remove these tests.
44456
44457         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
44458         #ifdef-out decodeW since it is not used yet.
44459         Fix the lpDesktop and lpTitle checks on NT platforms.
44460
44461         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
44462         wsprintfW is not supported on Win9x platforms.
44463         wsprintf{A,W}Test should be void.
44464         Improve error reporting.
44465         Remove unnecessary #includes.
44466
44467         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
44468         Francois Gouget <fgouget@free.fr>
44469         Fix signed/unsigned warnings.
44470
44471         * include/wtypes.h, include/wtypes.idl:
44472         Ove Kaaven <ovek@transgaming.com>
44473         Unquoted some 16-bit types, so the IDL compiler can use them.
44474
44475         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
44476         Map strcasecmp to _stricmp.
44477
44478         * include/objbase.h, include/wine/obj_clientserver.h,
44479           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
44480           include/wine/obj_misc.h, include/wine/obj_moniker.h,
44481           include/wine/obj_storage.h:
44482         Ove Kaaven <ovek@transgaming.com>
44483         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
44484
44485         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
44486           dlls/shell32/shell32_main.h, ole/uuid.c:
44487         Ove Kaaven <ovek@transgaming.com>
44488         Removed a few more inclusions of deprecated wine/obj_*.h headers.
44489
44490         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
44491         Made crtdll a normal user of msvcrt by setting the right include
44492         path.
44493
44494         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
44495           include/msvcrt/ctype.h, include/msvcrt/direct.h,
44496           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
44497           include/msvcrt/io.h, include/msvcrt/locale.h,
44498           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
44499           include/msvcrt/mbstring.h, include/msvcrt/process.h,
44500           include/msvcrt/search.h, include/msvcrt/setjmp.h,
44501           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
44502           include/msvcrt/stdlib.h, include/msvcrt/string.h,
44503           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
44504           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
44505           include/msvcrt/time.h, include/msvcrt/wchar.h,
44506           include/msvcrt/wctype.h, include/winnt.h:
44507         Avoid including other headers from the msvcrt headers, duplicate some
44508         definitions instead like Windows does.
44509         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
44510         everywhere instead of WCHAR to avoid depending on Windows headers.
44511
44512         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
44513           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
44514         Raphael Junqueira <fenix@club-internet.fr>
44515          - some fixes in CreateDevice init
44516          - vertex shader declaration parser (with output dump) and
44517            interpretation (generate the FVF descriptor for program input)
44518          - vertex shader program parser (with output dump)
44519          - software vertex shader program emulation
44520
44521         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
44522         Added some necessary definitions for D3D8 Vertex and Pixel shader
44523         support.
44524
44525         * server/registry.c: Bill Medland <medbi01@accpac.com>
44526         If a .reg function is accessed through a symlink then write directly
44527         to the file rather than replacing it with a temp file.  This preserves
44528         ownership and permissions.
44529
44530         * dlls/ntdll/time.c, include/winternl.h:
44531         Implemented RtlTimeToElapsedTimeFields.
44532
44533         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
44534         Fix in another place in the code computing the memory usage.
44535
44536         * documentation/configuring.sgml, documentation/wine.conf.man,
44537           documentation/wine.man.in:
44538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44539         Purge traces of the old relay debug mechanism and document new
44540         mechanism better.
44541
44542         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
44543           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
44544           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
44545         Francois Gouget <fgouget@free.fr>
44546         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
44547         warnings.
44548
44549         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
44550         The link command specifies which version of the C library to link with
44551         (see /M[TD]d? option). So we must not explicitly link with
44552         'msvcrt.lib'. Fixes the msvcrt test crashes.
44553
44554         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
44555         Moved UUID type to rpcdce.h, as in the MS RPC headers.
44556         Removed redundant prototype.
44557
44558 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
44559
44560         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
44561
44562         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
44563           include/winbase.h, include/winnt.h, scheduler/fiber.c:
44564         Implemented the Fiber* functions (with the help of Huw Davies).
44565
44566         * include/unknwn.h, tools/widl/header.c:
44567         Fix the type of the This pointer in the vtbl functions inherited from
44568         the base class.
44569
44570         * dlls/wininet/tests/http.c: Fixed warnings.
44571
44572         * server/hook.c: Alberto Massari <alby@exln.com>
44573         The handler for the server message get_next_hook was returning the
44574         module name of the current hook, instead of the next one.
44575
44576         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
44577         Dimitrie O. Paun <dpaun@rogers.com>
44578         Added stubs for {Start,End}{Doc,Page}Printer.
44579
44580         * controls/scroll.c: Duane Clark <dclark@akamail.com>
44581         Need to initialize tracking value on mousedown.
44582
44583         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
44584           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
44585         Bill Currie <bill@taniwha.org>
44586         fdopen: don't rewind the file after creating the FILE* handle. Added
44587         unit test for that.
44588
44589         * controls/menu.c: Alberto Massari <alby@exln.com>
44590         Set the ODS_DISABLED bit when the item is grayed.
44591
44592         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44593         Better handling of errors while fork/execing.
44594         Add verbose command line switch.
44595         Add -z defs at link stage, to catch missing symbols.
44596
44597         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44598         Pass the gui flag to winewrap if we're linking a GUI app.
44599
44600         * documentation/compiling.sgml, documentation/getting.sgml:
44601         Bill Medland <billmedland@mercuryspeed.com>
44602         Move CVS docu from User Guide to Devel Guide.
44603
44604         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44605         If we support 'non-native' texture format, advertise it.
44606
44607         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44608         The simple bits of fog.
44609
44610         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
44611           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
44612           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
44613           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
44614           include/Makefile.in, include/pktdef.h, include/wintab.h,
44615           include/wintabx.h:
44616         Patrik Stridvall <ps@leissner.se>
44617         Added stubs for WINTAB{,32}.DLL (used by many important drawing
44618         applications for supporting tablets).
44619
44620         * dlls/oleaut32/dispatch.c:
44621         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44622         Add standard dispatch implementation (CreateStdDispatch).
44623
44624         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
44625         Direct the output of the tests to stdout so that Win98 can redirect
44626         the output to a file.
44627
44628         * dlls/netapi32/access.c:
44629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44630         NetUserGetInfo: implemented Level 1.
44631
44632         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
44633         Split DirectX GUIDs to separate files to avoid header conflicts.
44634
44635         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
44636           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
44637           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
44638           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
44639           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
44640           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
44641           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
44642           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
44643           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
44644           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
44645           include/d3dx8core.h:
44646         Raphael Junqueira <fenix@club-internet.fr>
44647         - some D3D8 fixes
44648         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
44649           DirectX8)
44650         - beginning of D3DX8 support the D3D8 utility API (very basic, only
44651           the core header)
44652
44653 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
44654
44655         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
44656           include/wine/obj_base.h:
44657         Ove Kaaven <ovek@transgaming.com>
44658         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
44659         from wine/obj_base.h to the generated unknwn.h.
44660
44661         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
44662           dlls/shell32/shfldr_desktop.c:
44663         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44664         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
44665         SHCLSIDFromStringW for the time being.
44666
44667         * dlls/advapi32/security.c, include/winbase.h:
44668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44669         - actually use PLUID
44670         - initialize the outbound lpLuid variable with bogus values
44671
44672         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
44673         Lionel Ulmer <lionel.ulmer@free.fr>
44674         - fix bad TRACE
44675         - fixed computation of memory used by a texture
44676
44677         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
44678           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
44679         Lionel Ulmer <lionel.ulmer@free.fr>
44680         - revert some optimisations breaking some games
44681         - added a new texture format (4444 ARGB)
44682         - fixed the computation of colors
44683         - added new render states and fog support (NOT handled yet for
44684           transformed vertices)
44685
44686         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44687         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
44688
44689         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
44690         Lionel Ulmer <lionel.ulmer@free.fr>
44691         Fix a memory leak and optimize a little bit the generic path.
44692
44693         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
44694         Christian Costa <titan.costa@wanadoo.fr>
44695         Improve traces + small fix.
44696
44697         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
44698           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
44699         Lionel Ulmer <lionel.ulmer@free.fr>
44700         - fix Twist demo
44701         - some clean-ups / traces
44702
44703         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
44704           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
44705           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
44706         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44707         Add config.h/port.h to allow compilation/linking in MSVC.
44708         Fix some unsigned/signed warnings.
44709
44710         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44711         György 'Nog' Jeney <nog@sdf.lonestar.org>
44712         - Implement ordinals 167 and 171.
44713         - Add stubs for ordinals 282 and 406.
44714
44715         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
44716           dlls/shell32/shlview.c:
44717         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44718         Make some shell32 files compile in MSVC.
44719
44720         * dlls/shell32/shellord.c:
44721         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44722         Do at least something for SHDragDrop functions although that isn't the
44723         complete operation.
44724
44725         * dlls/shell32/debughlp.c:
44726         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44727         Add debug info for IExtractIconW.
44728
44729         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
44730           dlls/ddraw/mesa_private.h:
44731         Lionel Ulmer <lionel.ulmer@free.fr>
44732         Supports the ALPHAFUNC and ALPHAREF rendering states.
44733
44734         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
44735         On Windows windef.h must be included before winbase.h.
44736
44737         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
44738         Add the capacity of playing a test tone using the 'play' option.
44739         Factorize the regular and WAVE_FORMAT_DIRECT tests.
44740         Test the new 48 and 96kHz formats.
44741
44742         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
44743         Fix an A/W structure size bug in DrawCaptionTempW().
44744
44745         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
44746         Add '--' option for passing extra arguments to the test.
44747
44748         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
44749         Separate XShm using code.
44750
44751         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
44752           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
44753           programs/winhelp/winhelp.h:
44754         Eric Pouech <eric.pouech@wanadoo.fr>
44755         - links can now spread across several elements
44756         - link information is now shared between file & presentation
44757         - first try at handling metafiles
44758
44759         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
44760         Fixed a few issues with the gdb proxy.
44761
44762         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44763         Added some Win3.1 export stubs.
44764
44765         * documentation/configuring.sgml, documentation/getting.sgml,
44766           documentation/introduction.sgml, documentation/running.sgml:
44767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44768         - spelling corrections
44769         - properly document how to set the DOS PATH
44770
44771         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44773         Implemented VarOr().
44774
44775         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44776         Add support for the TextureAddress render state.
44777
44778 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
44779
44780         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
44781           tools/widl/widl.h:
44782         Ove Kaaven <ovek@transgaming.com>
44783         Output raw ICOM-less C/C++ interface definitions by default. Added new
44784         -b and -B command-line options for compatibility with ICOM macros.
44785
44786         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
44787         Updated winemaker to account for change in wine's linking method.
44788
44789         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
44790           dlls/winmm/winmm.c, include/mmsystem.h:
44791         Francois Gouget <fgouget@codeweavers.com>
44792         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
44793         a handle as the first parameter.
44794
44795         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
44796         Fixed hangup condition at the end of some playback.
44797
44798         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
44799           tools/winebuild/import.c, tools/winebuild/parser.c,
44800           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
44801         Added support for defining forward functions as stdcall so that we can
44802         get the proper number of arguments for stdcall decoration.
44803
44804         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
44805         Use import libraries when building tests too. Make sure the .a
44806         libraries are built for crosstest.
44807
44808         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
44809           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
44810         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
44811
44812         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
44813           dlls/winedos/himem.c, dlls/winedos/int31.c,
44814           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
44815           dlls/winedos/winedos16.spec:
44816         Jukka Heinonen <jhei@iki.fi>
44817         Add support for DPMI32. Make winedos16.dll unnecessary.
44818
44819         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
44820           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
44821           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
44822           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
44823           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
44824         Lionel Ulmer <lionel.ulmer@free.fr>
44825          - rework how texturing is done in the D3D driver
44826          - added the generic path for DrawPrimitive API in D3D 3 / 7
44827
44828         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44829         Teach mingwrap to use winewrap to do the linking, just like gcc uses
44830         ld to link on Unix. Based loosely on a uClib utility developed by
44831         Manuel Novoa III.
44832
44833         * tools/Makefile.in, tools/winewrap.c:
44834         Dimitrie O. Paun <dpaun@rogers.com>
44835         Small cleanups to match current build process.
44836
44837         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
44838         Fix bad logic in == NULL test.
44839
44840         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
44841           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
44842         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44843         Add support for Unicode IExtractIcon creation in
44844         IShellFolder->GetUIObjectOf.
44845
44846         * dlls/shell32/folders.c:
44847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44848         Fix crash when constructing ANSI interface pointer to IExtractIcon,
44849         found by Uwe Bonnes.
44850         Add some traces to the constructors.
44851
44852         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
44853           tools/widl/widltypes.h:
44854         Ove Kaaven <ovek@transgaming.com>
44855         Include guiddef.h in widltypes.h.
44856
44857         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
44858         If unable to set the desired format, OSS_RawOpenDevice should call
44859         TRACE, not ERR.
44860
44861         * dlls/winmm/wavemap/wavemap.c:
44862         Francois Gouget <fgouget@codeweavers.com>
44863         Our resampling algorithm is quite primitive so try simple 8/16
44864         mono/stereo conversions first. Only resample if we cannot avoid it.
44865
44866         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
44867         Use slighly more accurate formula for C816.
44868         Wrap a couple of comments to 80 columns.
44869
44870         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
44871         Francois Gouget <fgouget@codeweavers.com>
44872         If given a bad device id waveOutGetDevCapsA is supposed to return
44873         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
44874
44875 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
44876
44877         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
44878           dlls/shell32/folders.c, dlls/shell32/pidl.c,
44879           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
44880           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
44881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44882         Added Unicode versions of the HCR_ internal functions.
44883
44884         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
44885         Document how to cross-compile the tests with MinGW.
44886
44887         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
44888           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
44889         Eric Pouech <eric.pouech@wanadoo.fr>
44890         Added a (n)curses backend to the wineconsole.
44891
44892         * configure, configure.ac, include/config.h.in, library/port.c:
44893         Brad Campbell <brad@seme.com.au>
44894         Added additional test for gcvt as uClibc appears to have this and not
44895         ecvt.
44896
44897         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
44898         When asynchronous signals are blocked, block also SIGUSR2.
44899         Fix race that made signal handler forget to restore FS register.
44900
44901         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44902         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44903         Implemented StrStrIW.
44904
44905         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
44906         Implementation of IDirectSound3DListenerImpl_Set*().
44907
44908         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
44909         Avoid casts between LARGE_INTEGER and FILETIME.
44910         Fixed day of week of epoch.
44911         Small cleanups.
44912
44913         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
44914         Fixed some dependencies.
44915
44916         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
44917           files/file.c, win32/time.c:
44918         György 'Nog' Jeney <nog@sdf.lonestar.org>
44919         - Reimplement time functions using ntdll functions.
44920         - Some cleanups.
44921
44922         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
44923           include/lmerr.h:
44924         Chris Morgan <cmorgan@alum.wpi.edu>
44925         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
44926
44927         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
44928         Francois Gouget <fgouget@codeweavers.com>
44929         Extend the test by creating a PrimaryBuffer object and perform a few
44930         basic tests such as querying its characteristics and changing its
44931         format.
44932         Changing the format requires that we call SetcooperativeLevel first,
44933         which means we need an hwnd. So the test must now link with
44934         user32.dll.
44935
44936         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
44937         Francois Gouget <fgouget@codeweavers.com>
44938         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
44939
44940         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44941         Thanks to Lucho, text support in samples now starts to
44942         appear. Textures now saved in state blocks, and correct FVF's used for
44943         drawing.
44944
44945         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
44946           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
44947           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
44948           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
44949           documentation/samples/config, include/config.h.in:
44950         Chris Morgan <cmorgan@alum.wpi.edu>
44951         Add support for Jack audio server.
44952
44953         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
44954         Francois Gouget <fgouget@codeweavers.com>
44955         Add support for the 48 and 96kHz formats.
44956
44957         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
44958         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44959         - Change launch functions to use unicode and implement Control_RunDLLW.
44960         - Enable support for unicode in control panel applications.
44961
44962         * loader/task.c:
44963         Don't crash in DirectedYield16 if no other task is running.
44964
44965         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
44966         Dimitrie O. Paun <dpaun@rogers.com>
44967         New wine build utility that should make it easy for Winelib apps to
44968         link, and generate an executable.
44969
44970         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
44971           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
44972           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
44973           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
44974           dlls/shell32/shv_item_cmenu.c:
44975         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44976         Fixed some signed/unsigned comparison warnings.
44977
44978         * dlls/winmm/winealsa/audio.c:
44979         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
44980         Fix issues with i810-based audio cards.
44981         Support for user-selectable audio cards through the ALSA_CARD
44982         environment variable (M.Miroslaw@elka.pw.edu.pl).
44983
44984         * dlls/comctl32/animate.c:
44985         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44986         Typo found by compiling with standard MSVC warning level.
44987
44988         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44989         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
44990         already used in getting.sgml.
44991
44992         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
44993         Tweak the screen sections.
44994         Add various tags such as: prompt, userinput, replaceable, filename.
44995         Use '</>' to close tags.
44996
44997         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
44998         Updated the #include directives to match the latest Windows SDK and to
44999         include our new headers.
45000
45001         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45002         Implemented IDirectSound3DBufferImpl_Set*().
45003
45004         * dlls/shell32/brsfolder.c:
45005         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45006         Fix SHBrowseForFolder W -> A calls.
45007
45008 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
45009
45010         * dlls/kernel/computername.c, dlls/kernel/console.c,
45011           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
45012           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
45013           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
45014           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
45015           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
45016           include/windows.h, loader/ne/module.c, loader/resource.c,
45017           memory/global.c, memory/string.c, memory/virtual.c,
45018           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
45019           win32/except.c, windows/cursoricon.c:
45020         Dimitrie O. Paun <dpaun@rogers.com>
45021         Move excpt.h out of include/msvcrt/ as it does not conflict with any
45022         standard Unix header.
45023
45024         * programs/expand/expand.c: Fixed LZCopy return value check.
45025
45026         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45027         Implemented IDirectSound3DListenerImpl_Get*() functions.
45028
45029         * dlls/shell32/shell.c:
45030         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45031         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
45032         should also handle the case for 32bit PE and 16bit NE files so no need
45033         to do this here in a different way, too.
45034
45035         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45036         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
45037         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
45038         take care of this.
45039         Get rid of some unsigned/signed comparison warnings with default
45040         warnings in MSVC.
45041
45042         * dlls/shell32/folders.c:
45043         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45044         Implement IExtractIconW and inherit IExtractIconA from it.
45045
45046         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45047         Fix a possible memory leak when extracting from an ICO file.
45048         Fix some signed/unsigned warnings showing up in MSVC with default
45049         warning level.
45050         Fix possible problem with short PIMAGE_NT_HEADERS.
45051
45052         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
45053         Implemented DispCallFunc so that it works when calling event handlers
45054         that have no return value.
45055
45056         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
45057         Calling SafeArrayDestroy on a destroyed array should be a no-op.
45058
45059         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
45060         Implemented some stubs.
45061
45062         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
45063         Add 'distclean' target to winemaker-generated projects.
45064
45065         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
45066         Jeff Smith <whydoubt@hotmail.com>
45067         MMDRV_GetDescription32 fix + a few cosmetic improvements.
45068
45069         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
45070         Mention the applications that depend on the behavior checked by the
45071         GetLocaleInfoA partial buffer test.
45072
45073         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
45074         Reverted last VT_USERDEFINED patch (was broken).
45075         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
45076
45077         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
45078           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
45079         Marcus Meissner <marcus@jet.franken.de>
45080         Separated out 16bit sources for ole2disp.dll.
45081
45082         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
45083         Do not display the long options in the usage message if we don't
45084         actually support them. Small other cleanups.
45085
45086         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
45087         Fix return from IOCTL_CDROM_CHECK_VERIFY.
45088
45089         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
45090         Francois Gouget <fgouget@codeweavers.com>
45091         Fix error reporting in wavemap.c:wodOpen(); this solves the
45092         waveOutOpen problem so that we can remove the todo_wine.
45093         Win9x does not support WAVE_FORMAT_DIRECT.
45094         Don't check the format if the waveOutOpen command failed.
45095         Use trace, not winetest_trace!
45096
45097         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
45098
45099         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
45100           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
45101           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
45102           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
45103           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
45104           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
45105           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
45106           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
45107           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
45108           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
45109           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
45110           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
45111           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
45112           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
45113           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
45114           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
45115           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
45116           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
45117           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
45118           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
45119           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
45120           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
45121           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
45122           dlls/user/.cvsignore, dlls/version/.cvsignore,
45123           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
45124           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
45125           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
45126           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
45127           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
45128           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
45129           dlls/x11drv/.cvsignore:
45130         Added .spec.def files.
45131
45132         * Make.rules.in, Makefile.in, configure, configure.ac,
45133           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
45134           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
45135           tools/winebuild/spec32.c:
45136         Implemented import libraries; on Unix we import the .def file
45137         directly, on Mingw we use it to build the .a library.
45138
45139         * configure, configure.ac, include/config.h.in,
45140           tools/winebuild/build.h, tools/winebuild/main.c,
45141           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
45142         Made stdcall decoration in .def files the default, and added -k option
45143         to switch it off.
45144
45145         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
45146           dlls/oleaut32/typelib16.c:
45147         Marcus Meissner <marcus@jet.franken.de>
45148         Split out 16bit code into typelib16.c.
45149
45150         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
45151         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
45152         much as possible in the buffer even if it is too small. This is
45153         undocumented and does not match the Win9x behavior.
45154         Skip Unicode tests on Win9x.
45155         Fix usage of memset/sizeof/COUNTOF.
45156         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
45157         strlen.
45158
45159         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
45160         In Get{Currency,Number}FormatA, SetLastError to
45161         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
45162
45163         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
45164         Francois Gouget <fgouget@free.fr>
45165         Add stubs for missing APIs.
45166
45167         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
45168         Skip the Unicode tests on Win9x.
45169         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
45170         standard way to get len_with_null too.
45171         Adapt the error code checks to take into account variations between
45172         Win9x and NT.
45173
45174         * dlls/kernel/tests/file.c, files/file.c:
45175         Francois Gouget <fgouget@free.fr>
45176         Fix the error codes returned by DeleteFile{A,W} to match NT.
45177         Adapt the DeleteFileA error code checks to take into account variations
45178         between Win9x and NT.
45179         Test DeleteFile(NULL).
45180         Add tests for DeleteFileW.
45181         On NT, calling _lclose on an already closed handle will cause memory
45182         corruption and thus sometimes crash -> removed the relevant test.
45183         Skip the Unicode tests when on Win9x.
45184
45185         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
45186           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
45187           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
45188           tools/winebuild/import.c, tools/winebuild/parser.c,
45189           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
45190         Added list of symbols to ignore by default in winebuild.
45191         Made the -i option support removing ignored symbols too.
45192         Removed the -noimport flag in spec files.
45193
45194         * tools/mingwrap.c: Warning fix.
45195
45196         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
45197         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45198         Implemented BindMoniker function.
45199
45200         * dlls/shell32/shell32_main.c:
45201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45202         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
45203
45204         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
45205         Added stubs for FtpCommand[A|W].
45206
45207         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
45208         The Win9x platforms support WideCharToMultiByte and
45209         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
45210         that we can have a meaningful test.
45211
45212         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
45213         Give DOS applications 638k of free conventional memory.
45214
45215         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
45216         Serialize/deserialize all reftypes in VT_USERDEFINED.
45217
45218         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
45219         Skip the Unicode tests (effectively all tests currently) on Win9x.
45220
45221 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
45222
45223         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45224           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
45225           programs/winhelp/Makefile.in:
45226         Pass the -J option to wrc to avoid including installed headers.
45227
45228         * tools/mingwrap.c:
45229         Wine internal includes should not be in the include path.
45230
45231         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
45232         Dimitrie O. Paun <dpaun@rogers.com>
45233         wrc should be aware of the location of the system headers.
45234
45235         * tools/config.guess, tools/config.sub: Updated to the latest version.
45236
45237         * tools/makedep.c:
45238         Try to open source file in current directory first in case it is a
45239         generated file.
45240
45241         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
45242         Generate proper dependencies for testlist.c.
45243
45244         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
45245         Rok Mandeljc <rokmandeljc@hotmail.com>
45246         Fixed some characters.
45247
45248         * aclocal.m4, configure, configure.ac:
45249         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
45250
45251         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
45252           files/dos_fs.c, include/winternl.h:
45253         György 'Nog' Jeney <nog@sdf.lonestar.org>
45254         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
45255         - Use new time functions to reimplement FileTimeToLocalTime and
45256           LocalTimeToFileTime.
45257
45258         * tools/runtest: Francois Gouget <fgouget@free.fr>
45259         Fix stderr redirection.
45260         Simplify $infile existence test.
45261
45262         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
45263         When reporting a test failure, only report the file name, not the full
45264         path.
45265         Merge winetest_set_trace_location with winetest_set_ok_location.
45266
45267         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
45268         '"' is an illegal character on Win9x so we cannot test it.
45269         GetShortPathNameA behaves differently on Win9x and NT: on NT it
45270         succeeds even if not all path components exist, as long as they are
45271         already in the 8.3 format.
45272         Wine apparently implements the NT behavior thus many todo_wine went
45273         away.
45274         Fixed some error code checks to take into account all possible return
45275         values.
45276         GetTempFileNameA appears to only use the lower 16bits of the id on
45277         Win95 (and never returns more than 16 bits on other platforms).
45278         GetLongPathNameA is missing on some Windows versions.
45279         Modified the GetTempPath tests to make sure they return the expected
45280         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
45281         no need to test both).
45282         The 'len_with_null - 1' case is not testable as the Windows behavior
45283         varies too much between versions.
45284         We cannot check whether Windows touches the buffer either as this
45285         heavily depends on the Windows version and specific circumstances of
45286         the call.
45287         Finally NT4 sometimes exaggerates the required buffer size.
45288
45289         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
45290         Implement $V in builtin PROMPT.
45291
45292 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
45293
45294         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
45295           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
45296           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
45297           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
45298           dlls/winedos/int29.c, dlls/winedos/int31.c,
45299           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
45300           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
45301           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
45302           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
45303           include/windef.h, include/wine/exception.h,
45304           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
45305           memory/instr.c, misc/registry.c, relay32/relay386.c,
45306           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
45307           server/registry.c, server/request.c, server/semaphore.c,
45308           server/timer.c, server/trace.c, tools/winedump/debug.c,
45309           tools/winedump/ne.c, tools/winedump/pe.c:
45310         winnt.h should not be self-contained, it must depend on windef.h so
45311         that STRICT works correctly; moved some definitions back to windef.h
45312         where they belong, and removed a couple of definitions that don't
45313         exist on Windows.
45314
45315         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
45316           programs/avitools/Makefile.in:
45317         -DSTRICT is now the default behavior.
45318
45319         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
45320         Alpha porting fix.
45321
45322         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
45323         Alberto Massari <alby@exln.com>
45324         Added parameters to NtXxxPort functions prototypes.
45325
45326         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
45327         Add a definition for STRICT.
45328
45329         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
45330         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
45331
45332         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
45333           msdos/int21.c:
45334         Jukka Heinonen <jhei@iki.fi>
45335         Move int21 country information handling to winedos.
45336         Improve country information handling.
45337         Move collate table to upper memory.
45338
45339         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
45340         Dimitrie O. Paun <dpaun@rogers.com>
45341         Gracefully degrade to getopt if getopt_long does not exist.
45342
45343         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45344         Suppress some signed/unsigned comparison warning.
45345
45346         * dlls/shell32/iconcache.c, include/shellapi.h:
45347         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45348         Change the return value for ExtractIconEx from HICON to UINT and make
45349         the function call directly user32.PrivateExtractIconEx.
45350
45351         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
45352         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45353         - Modify ICO_ExtractIconExW to:
45354             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
45355             accept and fill in the icon identifier array correctly if provided
45356             allow to retrieve both small and large icons together.
45357         - Simplify PrivateExtraxtIcons
45358         - Modify PrivateExtractIconExW to:
45359            use compatible signature to ExtractIconEx in shell32 which it really is directly
45360              as tested on W2K by calling both functions with the same parameters
45361            directly call internal extraction function
45362            fix error when requesting 1 icon for both sizes
45363
45364         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
45365         Dimitrie O. Paun <dpaun@rogers.com>
45366         Get rid of generic notification support in comctrl32. The MS docs were
45367         misleading in that all controls send these notifications. They don't.
45368
45369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45370         - Plug a bunch of memory leaks.
45371         - Make ranges_destroy behave more like free().
45372         - Fix messed up indentation from tabs set to 4 chars.
45373         - Updated the documentation.
45374
45375         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
45376         Reset the oss device before we try to close it.  Fixes hang on startup
45377         of Starcraft due to oss device being in a bad state.
45378
45379         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
45380         Jason Edmeades <us@the-edmeades.demon.co.uk>
45381         VarAdd support for integers.
45382
45383         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
45384          Update Wine FAQ to latest revision.
45385           - Better Bochs/Plex86 info
45386           - Add Q&A about upgrading configuration
45387           - Replace Deneba's Canvas 7 with Ability Office
45388         From entries submitted by Tom Wickline.
45389
45390         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
45391         Make WM_MOUSEHOVER coordinates client relative.
45392
45393         * include/basetsd.h, include/winnt.h:
45394         Steven Edwards <iso_lation@hotmail.com>
45395         Alpha porting fixes.
45396
45397 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
45398
45399         * tools/winebuild/main.c, tools/winebuild/parser.c,
45400           tools/winebuild/winebuild.man.in:
45401         Replaced 'ignore' spec file directive by the -i option.
45402
45403         * dlls/Makedll.rules.in: Don't build tests by default just yet.
45404
45405         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
45406           include/shlobj.h:
45407         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45408         Add SHDefExtractIcon{AW} function.
45409
45410         * documentation/debugger.sgml:
45411         Tony Lambregts <tony_lambregts@telusplanet.net>
45412         Update debugger documentation for when programs hangs.
45413
45414         * dlls/shlwapi/shlwapi.spec:
45415         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45416         Fix signature of SHLWAPI_334 as its string parameter really is an
45417         output.
45418
45419         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
45420         Fills the name of the arguments of the COM methods, else MSVC doesn't
45421         like them.
45422
45423         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45424         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
45425
45426         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
45427           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
45428           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
45429         Jukka Heinonen <jhei@iki.fi>
45430         Move int08 stub and LOL to upper memory.
45431         Move simple int21 functions to winedos.
45432
45433 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
45434
45435         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
45436           programs/Makeprog.rules.in, tools/winebuild/build.h,
45437           tools/winebuild/main.c, tools/winebuild/res32.c,
45438           tools/winebuild/winebuild.man.in:
45439         Check file header to differentiate between object files and resources
45440         so that the -r option is not necessary.
45441
45442         * tools/Makefile.in: Fixed mingwrap install command.
45443
45444         * dlls/wininet/tests/http.c:
45445         Fixed the list of accepted types passed to HttpOpenRequestA.
45446
45447         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
45448         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45449         Implement ParseFieldW function based on its ANSI sibling.
45450
45451         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
45452          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
45453            User-Agent header; fixed the Accept and the Referer header handling to
45454            really work.
45455          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
45456            added to an existing one, the buffer was reduced to be 1 char long instead
45457            of being expanded, due to the precedence rules of the operator '?'.
45458          - Added support for opening URLs that redirect to a different place.
45459
45460         * dlls/comctl32/propsheet.c, include/prsht.h:
45461         Francois Gouget <fgouget@free.fr>
45462         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
45463
45464         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
45465         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
45466         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
45467         are possible now.
45468
45469         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
45470         Build test programs as part of the normal build.
45471
45472         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45473         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45474         Fix some parameter types.
45475
45476         * include/objbase.h, include/wine/obj_base.h:
45477         Ove Kaaven <ovek@transgaming.com>
45478         Moved COM API prototypes in include/wine/obj_base.h to
45479         include/objbase.h.
45480
45481         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
45482         Make wrc command line compatible with windres.
45483
45484         * tools/Makefile.in:
45485         Fixed passing of -DINCLUDEDIR when building mingwrap.
45486
45487         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
45488         Install DDK headers as well.
45489
45490 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
45491
45492         * include/objbase.h: Added rpc.h include to fix tests compilation.
45493
45494         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
45495           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
45496           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
45497           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
45498           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
45499           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
45500           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
45501           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
45502           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
45503           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
45504           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
45505           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
45506           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
45507           dlls/ole32/storage.c, dlls/ole32/storage32.h,
45508           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
45509           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
45510           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
45511           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
45512           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45513           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
45514           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
45515           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
45516           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
45517           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
45518           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
45519           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
45520           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
45521           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
45522           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
45523           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
45524           include/ole2.h, include/oleauto.h, include/olectl.h,
45525           include/oledlg.h, include/oleidl.h, include/servprov.h,
45526           include/shlguid.h, include/shlobj.h, include/unknwn.h,
45527           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
45528           include/wine/obj_serviceprovider.h:
45529         Ove Kaaven <ovek@transgaming.com>
45530         Make sure that no files except unknwn.h include wine/obj_base.h
45531         directly.
45532
45533         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
45534           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
45535           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
45536           loader/module.c, scheduler/process.c, scheduler/thread.c,
45537           win32/device.c:
45538         Patrik Stridvall <ps@leissner.se>
45539         Replace 0x%p with %p.
45540
45541         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
45542         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
45543
45544         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
45545           dlls/wininet/wininet.spec, include/wininet.h:
45546         Alberto Massari <alby@exln.com>
45547          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
45548          - Added stub implementation of GetUrlCacheEntryInfoExW.
45549          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
45550          - InternetSetOptionW prints FIXMEs with more informations.
45551          - INTERNET_SetLastError was crashing if called after the thread
45552            local storage area had already been deleted (it happens if you
45553            close Internet Explorer while the download is still in progress).
45554
45555         * dlls/dsound/dsound_main.c:
45556         Back out the aRts volume patch, this is not user-friendly at all.
45557
45558         * configure, configure.ac, dlls/dsound/Makefile.in,
45559           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
45560           dlls/dsound/tests/dsound.c:
45561         Francois Gouget <fgouget@codeweavers.com>
45562         A simple test for IDirectSound.GetCaps.
45563
45564         * documentation/faq.sgml, documentation/wine-doc.sgml,
45565           documentation/wine-faq.sgml:
45566         Francois Gouget <fgouget@codeweavers.com>
45567         Wrap faq.sgml in an article tag in wine-doc.sgml.
45568         Set the article class to 'faq'.
45569         Move the title to faq.sgml.
45570
45571         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
45572         Removed references to the Perl tests.
45573         Added a section describing how to build and run tests on Windows.
45574         The Visual C++ section should be relatively complete but the MinGW and
45575         cross-compiling section still need some work.
45576
45577         * include/wine/obj_extracticon.h:
45578         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45579         Add prototypes for IExtractIconW interface.
45580
45581         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
45582         Marshal VT_R4 (4 byte float).
45583
45584         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
45585         Dimitrie O. Paun <dpaun@rogers.com>
45586         New MinGW wrapper that makes gcc on Linux behave like MinGW on
45587         Windows, using the Wine headers.
45588
45589         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
45590           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
45591           dlls/ddraw/mesa_private.h:
45592         Lionel Ulmer <lionel.ulmer@free.fr>
45593         Have only one GUID for Wine's OpenGL D3D device.
45594
45595         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
45596         Install apps in windows\system since that's what the system directory
45597         is set to in the config file.
45598
45599         * dlls/winsock/socket.c:
45600         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45601         Correct 2 bugs connected to asynchronous shutdown():
45602         - Cannot call WSAGetOverlappedResult() because completion function
45603           destroys the overlapped structure.
45604         - ws2_async_cleanup() called twice in case of failure.
45605
45606         * dlls/winsock/tests/sock.c:
45607         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45608         Set the socket to overlapped mode.
45609
45610         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
45611         Skip Unicode tests if there's no Unicode support.
45612
45613         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
45614         Return an error if dwSize is not valid.
45615         No need to dump dwFlags before it is initialized.
45616
45617         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
45618         Added EDEADLOCK.
45619
45620 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
45621
45622         * Make.rules.in, include/Makefile.in:
45623         Added rules for compiling IDL files.
45624
45625         * documentation/.cvsignore, documentation/Makefile.in:
45626         Added rules for building the FAQ.
45627
45628         * controls/combo.c, controls/listbox.c, controls/scroll.c,
45629           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
45630           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
45631           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
45632           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
45633           include/message.h, include/queue.h, include/spy.h,
45634           include/sysmetrics.h, include/user.h, include/win.h,
45635           include/winproc.h, windows/class.c, windows/cursoricon.c,
45636           windows/defdlg.c, windows/defwnd.c, windows/input.c,
45637           windows/message.c, windows/painting.c, windows/queue.c,
45638           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
45639           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
45640           windows/winpos.c, windows/winproc.c:
45641         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
45642         contents to user.h.
45643         Moved message.h and winproc.h to dlls/user.
45644
45645         * documentation/faq.sgml, documentation/make_winehq,
45646           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
45647         Tony Lambregts <tony_lambregts@telusplanet.net>
45648         Added the FAQ, and build it when creating the documentation for the
45649         website.
45650
45651         * scheduler/process.c:
45652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45653         Use COMSPEC command interpreter to run .bat files.
45654
45655         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45656         Fixed error checking in file creation and closing.
45657
45658         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45659         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
45660
45661         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
45662           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
45663         Install ipexport.h and icmpapi.h with the other Windows includes.
45664
45665         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
45666           include/wtypes.h, include/wtypes.idl:
45667         Ove Kaaven <ovek@transgaming.com>
45668         Added more types to wtypes.idl.
45669
45670         * dlls/winsock/tests/sock.c:
45671         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45672         Fixed test to run fine (0 errors) on Win NT.
45673
45674         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
45675           include/shlobj.h:
45676         Alberto Massari <alby@exln.com>
45677         SHGetSetSettings has now the right signature and the expected behavior
45678         when the user is asking to get the current settings.
45679
45680         * dlls/shell32/iconcache.c:
45681         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45682         Fix ANSI->Unicode calling for ExtractIconExA/W.
45683
45684         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
45685         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45686         Modify PrivateExtractIcons{AW} to match better current MDSN
45687         documentation.
45688
45689         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
45690         Change header install location as such:
45691           ${prefix}/include/wine/windows  -- standard Windows headers
45692           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
45693           ${prefix}/include/wine          -- Wine specific headers
45694
45695         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
45696           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
45697           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
45698           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
45699           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
45700           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
45701           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
45702           objects/dc.c, objects/font.c, objects/gdiobj.c:
45703         Merged font.h and path.h into gdi.h. Moved x11font.h to
45704         dlls/x11drv. Removed a number of unnecessary #includes.
45705
45706         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
45707           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
45708           tools/widl/widl.h, tools/widl/widltypes.h:
45709         Ove Kaaven <ovek@transgaming.com>
45710         Parse the NOT operator, the [idempotent] attribute, and the handle_t
45711         and error_status_t types. Improved some parsing rules to get rid of
45712         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
45713         an extern "C" (for C++). Output function prototypes for regular RPC
45714         interfaces.  Fixed a couple of bugs.
45715
45716         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
45717         Clean up int21 handling. Move error handling to winedos.
45718         Call INT_Int21Handler only to emulate selected functions.
45719
45720 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
45721
45722         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
45723           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
45724           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
45725         Jukka Heinonen <jhei@iki.fi>
45726         Move DPMI segments to winedos.
45727
45728         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
45729         Lionel Ulmer <lionel.ulmer@free.fr>
45730         - only handle memory allocation for non-already loaded textures
45731         - implement GetCaps for D3DDevice7
45732
45733         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
45734           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
45735           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
45736           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
45737           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
45738           include/winbase.h, include/wine/rpcss_shared.h,
45739           programs/Makefile.in, programs/rpcss/.cvsignore,
45740           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
45741           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
45742           programs/rpcss/rpcss_main.c:
45743         Greg Turner <gmturner007@ameritech.net>,
45744         Ove Kaaven <ovek@transgaming.com>
45745         - preliminary implementation of endpoint-mapping via a new on-demand
45746           server-ish process
45747         - more header fixups
45748         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
45749           RpcEpResolveBinding using the new rpcss functionality
45750         - update the todo list in rpcrt4_main.c a bit
45751         - many beautifications and touch-ups
45752         - command-line configurable timeout
45753         - micro-client imbedded in np_server.c
45754
45755         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45756         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
45757         failing.
45758
45759         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
45760           include/fci.h, include/fdi.h:
45761         Patrik Stridvall <ps@leissner.se>
45762         Added FIXME:s in the stubs.
45763
45764         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
45765           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
45766         Lionel Ulmer <lionel.ulmer@free.fr>
45767         - implement the texturing the D3D3 way
45768         - prepare for multi-texturing support
45769
45770         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
45771         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
45772
45773         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
45774           msdos/int21.c:
45775         Jukka Heinonen <jhei@iki.fi>
45776         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
45777         directly winedos int21 handler.
45778
45779         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
45780         Move int13 handler to winedos.
45781
45782         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
45783         Fix for MIDI Mapper.
45784
45785         * controls/button.c, controls/combo.c, controls/edit.c,
45786           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
45787           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
45788           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
45789           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
45790           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
45791           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
45792           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
45793           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
45794           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
45795           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
45796           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
45797           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
45798           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
45799           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
45800           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
45801           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
45802           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
45803           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
45804           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
45805           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
45806           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
45807           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
45808           dlls/shell32/control.c, dlls/shell32/dialogs.c,
45809           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
45810           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
45811           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
45812           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
45813           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
45814           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
45815           objects/enhmetafile.c, programs/wineconsole/user.c,
45816           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
45817           windows/painting.c:
45818         Francois Gouget <fgouget@free.fr>
45819         Removed unnecessary HANDLE typecasts.
45820
45821 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
45822
45823         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45824         Add D3D capability.
45825
45826         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
45827           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
45828           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
45829         Lionel Ulmer <lionel.ulmer@free.fr>
45830         - actually use the VertexBuffer stubs
45831         - implement Lock function to prevent crash when the stubs are used
45832
45833         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
45834           dlls/ddraw/mesa_private.h:
45835         Lionel Ulmer <lionel.ulmer@free.fr>
45836         Beginning of support for D3D7 / D3DDevice7.
45837
45838         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
45839           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
45840         Removed some checklink rules made unnecessary by the -z defs linker
45841         flag.
45842
45843         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
45844         Lionel Ulmer <lionel.ulmer@free.fr>
45845          - some more code sharing between D3DDevice versions
45846          - implementation of D3DFVF_TLVERTEX format fast path
45847
45848         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
45849         Add a way to tell msvcrt to define wchar_t.
45850
45851         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
45852           dlls/ddraw/mesa_private.h:
45853         Lionel Ulmer <lionel.ulmer@free.fr>
45854          - fixed D3DFVF_VERTEX case
45855          - some other miscellaneous fixes
45856
45857         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
45858         Change CRLF end of lines in LF only.
45859
45860         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
45861           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
45862         Lionel Ulmer <lionel.ulmer@free.fr>
45863          - start of support for device locking / unlocking via glReadPixels /
45864            glDrawPixels interface (slow but should be enough for a start)
45865          - implement one vertex case for the D3D3/7 DrawPrimitive functions
45866          - fix a missing \n in a TRACE call
45867
45868         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
45869         Some fixes to Belarusian locale.
45870
45871         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
45872         - Fixed bug caused by changes to Wine.
45873         - Added support for running all the tests in batch.
45874
45875         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
45876         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
45877         on Win95 -> use GetProcAddress.
45878         Cleanup the handling of OpenThread.
45879         Check SuspendThread after a thread terminates (needed by Ipix).
45880         Remove unnecessary version checks (check for
45881         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
45882         Cleanup casts, signed/unsigned comparisons.
45883
45884         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
45885         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
45886         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
45887         -> removed.
45888         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
45889         MessageBox if no floppy is present.
45890         Fix the error code checks to take into account the differences between
45891         Win9x, NT4 and XP.
45892         Skip the unicode tests if the first call returns
45893         ERROR_CALL_NOT_IMPLEMENTED.
45894         Whenever a test fails, print sufficient information (typically return
45895         code and GetLastError()!) to let the developer figure out what is
45896         wrong.
45897
45898         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
45899         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
45900         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
45901         The behavior of SetEnvironmentVariableA("", "") varies to much ->
45902         removed.
45903         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
45904         account the differences between Win9x and NT.
45905         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
45906         Fix the error code checks to take into account the differences between
45907         Win9x, NT4 and XP.
45908         Skip the unicode tests if the first call returns
45909         ERROR_CALL_NOT_IMPLEMENTED.
45910         Whenever a test fails, print sufficient information (typically return
45911         code and GetLastError()!) to let the developer figure out what is
45912         wrong.
45913
45914         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
45915           include/shellapi.h:
45916         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45917         Added stub implementation with correct prototypes for
45918         ExtractAssociatedIconExA/W.
45919
45920         * programs/Makefile.in:
45921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45922         Make wcmd available from inside the source tree.
45923
45924         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45925         Implemented GetRenderTarget.
45926
45927         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45928         Added enumeration of ZBuffer format.
45929
45930         * documentation/debugger.sgml:
45931         Tony Lambregts <tony_lambregts@telusplanet.net>
45932         Update the debugger documentation for current usage.
45933
45934         * dlls/kernel/tests/thread.c, scheduler/thread.c:
45935         Partially implemented kernel/user times in GetThreadTimes (based on a
45936         patch by Ryan Cumming).
45937
45938         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
45939         Implement wglCreateLayerContext for layer 0.
45940
45941         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45942         Do not forget to AddRef the returned Direct3D interface.
45943
45944         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
45945         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
45946
45947         * include/winbase.h: Francois Gouget <fgouget@free.fr>
45948         Added declaration for SignalObjectAndWait.
45949
45950         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
45951         Added constants for _set_error_mode().
45952
45953         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
45954         Fixed 32 bit flag in midiOutShortMsg.
45955
45956         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
45957         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
45958         methods declaration.
45959
45960         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45961         Fixed text mode value.
45962
45963         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
45964         Add the 48 and 96kHz WAVE_FORMAT constants.
45965
45966         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
45967           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
45968         Ove Kaaven <ovek@transgaming.com>
45969         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
45970         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
45971         structs. Support const and extern definitions. Retain tokens (and
45972         whether numbers are hex or not) used for computing constant
45973         expressions, so that the full expression can be written to the header
45974         file instead of the computed integer result of the expression. Parse
45975         the sizeof() operator.  Compute and remember constant definitions and
45976         enum values so they can be used in expressions. Improved identifier
45977         lookup speed. Fixed some bugs.
45978
45979         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
45980         Added missing union names for some encapsulated unions.
45981
45982         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45983         - fix caps filling to be more in line with what we support
45984         - optimize a little bit the DrawPrimitive function
45985
45986         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45987         Fixed some problems with asynchronous file IO.
45988
45989 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
45990
45991         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
45992           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
45993           dlls/ddraw/dsurface/main.c:
45994         Lionel Ulmer <lionel.ulmer@free.fr>
45995          - fix texture snooping (plus adds snoop for 1555 format)
45996          - add texture memory usage tracking
45997
45998         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
45999           include/winbase.h:
46000         Steve Lustbader <steve.lustbader@philips.com>
46001         Provide stubs for DnsHostnameToComputerNameA/W.
46002
46003         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
46004           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46005         Added definitions for a couple of stub functions that we import so
46006         that we don't import stubs directly.
46007
46008         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
46009           graphics/x11drv/opengl.c:
46010         Patrik Stridvall <ps@leissner.se>
46011         Fixed some issues found by winapi_check.
46012
46013         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
46014           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
46015           dlls/winedos/int25.c, dlls/winedos/int26.c,
46016           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
46017           msdos/int26.c:
46018         Jukka Heinonen <jhei@iki.fi>
46019         Moved handlers for int25 and int26 to winedos.
46020
46021         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46022         EnumFont16 should enumerate gdi fonts too.
46023
46024         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
46025         - Typesafe parameters from TREEVIEW_NotifyFormat.
46026         - Rewrite TREEVIEW_NotifyFormat.
46027         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
46028
46029         * include/winbase.h: Francois Gouget <fgouget@free.fr>
46030         Added SwitchToThread.
46031
46032         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46033         Fix for implicit declaration of abs.
46034
46035         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46036         Fix for deprecated use of label at the end of compound statement.
46037
46038         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
46039         Bill Medland <medbi01@accpac.com>
46040         Correct GetNumberFormatA for zero decimals and for zero grouping.
46041
46042         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
46043         Prevent Winhelp from crashing when it can't find the helpfile.
46044
46045         * include/d3d.h, include/ddraw.h:
46046         Christian Costa <titan.costa@wanadoo.fr>
46047         Add some DDRAW and D3D definitions.
46048
46049         * tools/winapi/options.pm, tools/winapi/win32.api,
46050           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
46051           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
46052           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
46053         Patrik Stridvall <ps@leissner.se>
46054         - API files update.
46055         - Minor improvement and bug fixes.
46056
46057 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
46058
46059         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
46060
46061 ----------------------------------------------------------------
46062 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
46063
46064         * configure, configure.ac, include/config.h.in, library/port.c,
46065           scheduler/pthread.c:
46066         Patrik Stridvall <ps@leissner.se>
46067         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
46068
46069         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
46070
46071         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
46072         Change some of the number seperators to "Neutral" rather than "Left to
46073         right".
46074
46075         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
46076         Steve Lustbader <steve.lustbader@philips.com>
46077         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
46078
46079         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
46080           dlls/ntdll/ntdll.spec, include/winsvc.h:
46081         Steve Lustbader <steve.lustbader@philips.com>
46082         Assorted Win2k/WinXP stubs.
46083
46084         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
46085         Stefan Leichter <Stefan.Leichter@camLine.com>
46086         Converted implementation of _lseek to _lseeki64, implemented _lseek by
46087         calling _lseeki64.
46088
46089         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
46090           include/winnt.h, server/handle.c, server/object.h,
46091           server/protocol.def, server/registry.c, server/request.h,
46092           server/trace.c:
46093         Mike McCormack <mike@codeweavers.com>
46094         Implemented registry change notifications.
46095
46096         * graphics/x11drv/graphics.c:
46097         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46098         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
46099
46100         * graphics/x11drv/pen.c:
46101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46102         X11DRV_SelectPen(): Don't use a pen with half the width.
46103
46104         * dlls/comctl32/propsheet.c:
46105         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46106         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
46107
46108         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
46109         Stefan Leichter <Stefan.Leichter@camLine.com>
46110         Converted implementation of _stat and _fstat to _stati64 and
46111         _fstati64.
46112         Implemented _stat/_fstat by calling _stati64/_fstati64.
46113
46114         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46115         Add support for VarAnd between integers.
46116
46117         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
46118           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
46119         Lionel Ulmer <lionel.ulmer@free.fr>
46120         - Prevent the backbuffer to also have the frontbuffer flag set.
46121         - Log the Locking flags.
46122         - Print symbolic name (if any) of zero values for bit fields (thanks
46123           Andi).
46124
46125         * dlls/kernel/tests/thread.c:
46126         Moved some GetThreadTimes tests out of the todo block.
46127
46128         * include/wine/server_protocol.h, scheduler/thread.c,
46129           server/protocol.def, server/thread.c, server/thread.h,
46130           server/trace.c:
46131         Ryan Cumming <ryan@completely.kicks-ass.org>
46132         Partially implement GetThreadTimes.
46133
46134         * misc/registry.c: Warnings fixes.
46135
46136         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
46137           include/winternl.h:
46138         György 'Nog' Jeney <nog@sdf.lonestar.org>
46139         - Move SetSystemTime, GetTimeZoneInformation and
46140           SetTimeZoneInformation implementation to ntdll.
46141         - Docu updates.
46142
46143         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
46144         LVN_GETDISPINFO seems to always be Ansi.
46145
46146         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
46147         StretchDIBits: avoid crash on null pointers.
46148
46149         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46150         Add support for painting SBS_SIZEBOX style properly.
46151
46152 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
46153
46154         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
46155           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
46156           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
46157           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
46158           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
46159         Jukka Heinonen <jhei@iki.fi>
46160         Moved handlers for int11, int15 and int5c to winedos.
46161
46162         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
46163           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
46164           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
46165         Lionel Ulmer <lionel.ulmer@free.fr>
46166         - add implementation for FindDevice function
46167         - some miscellaneous clean-ups / additions
46168
46169         * misc/registry.c:
46170         Replace most PROFILE_GetWineIni calls by direct registry accesses.
46171         Keep the config key open to query all values instead of re-opening it
46172         all the time.
46173
46174         * documentation/Makefile.in:
46175         Added dist rule for building the distribution tarballs.
46176
46177         * dlls/shell32/systray.c:
46178         Added CS_DBLCLKS so that systray receives double clicks.
46179
46180         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
46181           dlls/winedos/vga.h:
46182         Jukka Heinonen <jhei@iki.fi>
46183         VGA text mode no longer flickers and it is much faster.
46184         VGA text mode is now initialized earlier.
46185         VGA text mode is now emulated even without console.
46186
46187         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
46188         Correct UnhookWindowsHook: clear the handle so that the server doesn't
46189         try to use it.
46190
46191         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
46192           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
46193         Christian Costa <titan.costa@wanadoo.fr>
46194         Reenable OpenGL surface's flip method.
46195         Reenable execute buffers.
46196         Some bug fixes.
46197
46198         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
46199         Pass correct instance in keyboard_hook setup.
46200
46201         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
46202         Matthew Davison <m.davison@virgin.net>
46203         Fix some unicode->ascii calls.
46204
46205         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46206         Avoid using labels at the end of commpound statements.
46207
46208 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
46209
46210         * files/profile.c, include/file.h, loader/main.c:
46211         Removed no longer needed PROFILE_LoadWineIni().
46212
46213         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
46214           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
46215           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
46216           msdos/int2f.c:
46217         Jukka Heinonen <jhei@iki.fi>
46218         Move int2f handler to winedos.
46219         Clean winedos headers a bit.
46220
46221         * configure, configure.ac, documentation/.cvsignore,
46222           documentation/Makefile.in:
46223          Vincent Béron <vberon@mecano.gme.usherb.ca>
46224         The default behavior of "make everything" is now to build separate
46225         guides rather than the big one.
46226         Determines the name of the installed docbook filter (db2html or
46227         docbook2html, etc.) in configure, defaulting to false if absent.
46228
46229         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
46230         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
46231         correctly to virtual key states and cursor position.
46232
46233         * include/wine/server_protocol.h, include/winnt.h,
46234           server/protocol.def:
46235         Removed the WINE_NO_STRICT support.
46236
46237         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
46238         Allow apps to define  __int{8,16,32,64} on the command line.
46239
46240 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
46241
46242         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
46243
46244         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
46245           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
46246           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
46247           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
46248           graphics/painting.c, graphics/path.c, objects/bitmap.c,
46249           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
46250           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
46251           objects/metafile.c, objects/palette.c, objects/region.c:
46252         Made gdi compile with -DSTRICT.
46253
46254         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
46255           objects/gdiobj.c, objects/metafile.c:
46256         Fixed a number of -DSTRICT issues.
46257
46258         * controls/combo.c, controls/edit.c, controls/listbox.c,
46259           controls/menu.c, controls/scroll.c, controls/uitools.c,
46260           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
46261           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
46262           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
46263           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
46264           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
46265           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
46266           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
46267           windows/input.c, windows/mdi.c, windows/message.c,
46268           windows/nonclient.c, windows/painting.c, windows/spy.c,
46269           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
46270           windows/winproc.c:
46271         Made user compile with -DSTRICT.
46272
46273         * files/profile.c, tools/wineinstall:
46274         Removed support for converting old format config, everybody should
46275         have converted by now.
46276         Removed log info from wineinstall, this info is already in ChangeLog.
46277
46278         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
46279           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
46280           include/cursoricon.h, include/user.h, windows/class.c,
46281           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
46282           windows/dialog.c, windows/mdi.c, windows/struct32.c,
46283           windows/syscolor.c, windows/win.c, windows/winproc.c:
46284         Fixed more -DSTRICT issues.
46285
46286         * dlls/user/text.c, dlls/user/user16.c:
46287         Properly split the 16-bit versions of GrayString and TabbedTextOut.
46288
46289         * controls/edit.c, controls/icontitle.c, controls/menu.c,
46290           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
46291           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
46292           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
46293           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
46294           windows/winhelp.c, windows/winproc.c:
46295         Moved some more 16-bit functions to user16.c.
46296         A few fixes for -DSTRICT.
46297
46298         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
46299           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
46300           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
46301           dlls/ole32/storage.c:
46302         Compile ole32 with -DSTRICT.
46303
46304 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
46305
46306         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
46307           dlls/shell32/changenotify.c, dlls/shell32/control.c,
46308           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
46309           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
46310           dlls/shell32/pidl.c, dlls/shell32/shell.c,
46311           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
46312           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
46313           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
46314           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
46315           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
46316           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
46317           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
46318           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
46319         Johan Dahlin <jdahlin@async.com.br>
46320         Make shell32 compile with -DSTRICT.
46321
46322         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
46323           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
46324           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
46325           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
46326           dlls/commdlg/printdlg.c:
46327         Andrew John Hughes <hughes2002@btinternet.com>
46328         Make commdlg compile with -DSTRICT.
46329
46330         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
46331         Remove obsolete --enable-opengl.
46332
46333         * objects/clipping.c, objects/enhmetafile.c:
46334         Marcus Meissner <marcus@jet.franken.de>
46335         Fixed aliasing problems (do not use (POINT*)&rect constructs).
46336
46337         * dlls/kernel/console.c, include/wincon.h:
46338         Marcus Meissner <marcus@jet.franken.de>
46339         Handle the COORD <-> DWORD conversion the canonical way.
46340
46341         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
46342         Have PostMessage call PostThreadMessage when hwnd is NULL.
46343
46344         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
46345         Add definition for WSAEDISCON.
46346
46347         * configure, configure.ac: Removed OpenGL thread safety check.
46348         Renamed option to --without-opengl for consistency.
46349
46350         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
46351           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
46352           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
46353           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
46354           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
46355           objects/font.c, objects/metafile.c, objects/palette.c,
46356           objects/pen.c, objects/region.c:
46357         Michael Stefaniuc <mstefani@redhat.de>
46358         Some -DSTRICT fixes.
46359
46360         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46361         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
46362         -> winsock.h.
46363
46364         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46365         Moved implementation of Get/SetClassLong from ascii to unicode.
46366
46367         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46368         Replaced CreateDCA by CreateDCW in LoadImageW.
46369
46370         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
46371           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
46372           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
46373           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
46374           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
46375           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
46376           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
46377           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
46378           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
46379           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
46380           dlls/ddraw/mesa_private.h, include/d3d.h:
46381         Lionel Ulmer <lionel.ulmer@free.fr>
46382         - Clean up all the D3D COM handling (but the underlaying code is still
46383           as ugly as before).
46384         - Handle properly (ie as on real Windows) negative values in
46385           rectangles during blitting.
46386
46387         * configure, configure.ac:
46388         Use the '-z defs' linker option if supported to better catch undefined
46389         symbols.
46390
46391         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
46392         Ignore buffer limit on WM_SETTEXT.
46393
46394         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
46395         Steve Lustbader <steve.lustbader@philips.com>
46396         Stub for SetDCBrushColor.
46397
46398         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
46399           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
46400         Add -lc when linking dlls to avoid warnings on FreeBSD.
46401
46402         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
46403           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
46404           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
46405           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
46406           files/file.c, files/smb.c, files/tape.c, loader/module.c,
46407           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
46408           loader/pe_image.c, loader/resource.c, memory/global.c,
46409           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
46410           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
46411           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
46412         Andrew John Hughes <hughes2002@btinternet.com>
46413         Build ntdll with -DSTRICT.
46414
46415         * loader/ne/module.c:
46416         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
46417         conversions.
46418
46419         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
46420         - If running wineinstall and asking not to install, the symbolic links
46421           are no created pointing to the source tree files rather to the
46422           (non-existing) $libdir
46423         - If Windows is found on the system, the installer does not assume
46424           that the user is interested in using it. Instead, the user is asked,
46425           and if she answers "no", Wine is installed as if no Windows was
46426           found.
46427
46428         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
46429           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
46430         Ove Kaaven <ovek@transgaming.com>
46431         Added "generate headers only" command-line option. Implemented imports
46432         from inside interface definitions. Fixed a few problems with
46433         generating header files for COM interfaces.
46434
46435         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
46436           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
46437           msdos/interrupts.c, windows/user.c:
46438         Jukka Heinonen <jhei@iki.fi>
46439         Removed last users of msdos/interrupts.c.
46440
46441 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
46442
46443         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
46444           server/protocol.def, server/request.c, server/trace.c,
46445           server/user.h:
46446         Added support for system-wide hooks.
46447
46448         * dlls/msvcrt/msvcrt.spec:
46449         Removed -noimport on functions that are forwards to ntdll.
46450         Added -noimport on functions that directly call the libc equivalent.
46451
46452         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
46453           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
46454           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
46455         Tisheng Chen <shadow@jcnp.pku.edu.cn>
46456         Added Simplified Chinese support.
46457
46458         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
46459           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
46460         Eric Pouech <eric.pouech@wanadoo.fr>
46461         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
46462         part.
46463
46464         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
46465         Better support for multiple midi devices on the OSS interface.
46466
46467         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
46468           programs/winhelp/macro.c, programs/winhelp/string.c,
46469           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46470         Eric Pouech <eric.pouech@wanadoo.fr>
46471         Wrote back & history support.
46472         Correctly implemented << and >> buttons.
46473         Added support for page level macros.
46474
46475         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
46476         winedump was still using the "init" keyword in the .spec file.
46477
46478         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
46479           memory/selector.c, msdos/vxd.c:
46480         Jukka Heinonen <jhei@iki.fi>
46481         Remove some Win32s specific code.
46482
46483         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
46484           dlls/ntdll/Makefile.in, include/miscemu.h:
46485         Jukka Heinonen <jhei@iki.fi>
46486         Removed obsolete code.
46487
46488 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
46489
46490         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46491         Implemented some ismbc* functions (based on a patch by Greg Turner).
46492
46493         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
46494           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
46495           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
46496           include/fci.h, include/fdi.h:
46497         Patrik Stridvall <ps@leissner.se>
46498         Added stub implementation of cabinet.dll.
46499
46500         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46501         Add some RichEdit 2.0/3.0 definitions.
46502
46503         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
46504         Added definition for PeekNamedPipe
46505         Fixed a lot of badly indented functions.
46506
46507 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
46508
46509         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
46510           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
46511           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
46512           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
46513           dlls/user/user.exe.spec, tools/winebuild/build.h,
46514           tools/winebuild/main.c, tools/winebuild/parser.c,
46515           tools/winebuild/winebuild.man.in:
46516         Removed support for 'rsrc' spec file statement.
46517
46518         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
46519         Vincent Béron <vberon@mecano.gme.usherb.ca>
46520         Get rid of the vararg and generic stuff.
46521
46522         * tools/winapi/win16.api, tools/winapi/win32.api:
46523         Vincent Béron <vberon@mecano.gme.usherb.ca>
46524         Removed some unused types.
46525
46526         * dlls/kernel/computername.c:
46527         Vincent Béron <vberon@mecano.gme.usherb.ca>
46528         Added netdb.h protection.
46529
46530         * scheduler/pthread.c, scheduler/timer.c:
46531         Marcus Meissner <marcus@jet.franken.de>
46532         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
46533
46534         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
46535         Jukka Heinonen <jhei@iki.fi>
46536         Removed last user of msdos/int1a.c.
46537
46538         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
46539           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
46540           include/miscemu.h, msdos/dpmi.c:
46541         Jukka Heinonen <jhei@iki.fi>
46542         Removed obsolete INT_Int31Handler.
46543
46544         * dlls/comctl32/listview.c:
46545         Setting the horizontal scrollbar can change the values for the
46546         vertical one so make sure we compute them separately.
46547
46548         * graphics/x11drv/opengl.c:
46549         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
46550
46551         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
46552         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
46553
46554         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
46555         Fixed strict aliasing problem in
46556         __wine_GetLargestConsoleWindowSize_wrapper.
46557
46558         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
46559           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
46560           programs/winhelp/winhelp.h:
46561         Eric Pouech <eric.pouech@wanadoo.fr>
46562         Added support for window information from the .hlp file.
46563         Added support for window numbers in link.
46564
46565         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46566         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
46567
46568         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
46569         No version of GNU C++ (unlike GNU C) supports unnamed structs.
46570
46571         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46572         Support commctrl message-helper macros in C++.
46573
46574         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46575         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
46576         Teickner <Dietrich_Teickner@t-online.de>).
46577         Clear the imagelist structure on deletion, as some stupid apps free
46578         imagelists multiple times.
46579
46580         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46581         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
46582
46583         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
46584         Add some definitions for structures used by NtQueryFileInfo.
46585
46586         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
46587         Ryan Cumming <ryan@completely.kicks-ass.org>
46588         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
46589           it to Win32.
46590         - Move StgIsStorageFile from storage.c to storage32.c.
46591         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
46592         - StgIsStorageFile doesn't check if a file is large enough to be a
46593           storage file, it only checks for the presence of the 8-byte magic.
46594
46595         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
46596         - Added some definitions.
46597         - Fixed signature of GetUrlCacheEntryInfoExW.
46598
46599         * tools/wineinstall: Alberto Massari <alby@exln.com>
46600         Install link to rundll32.exe too.
46601
46602         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
46603         Fix crash when invoked with no arguments.
46604
46605         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
46606         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
46607         instead of the other way around.
46608
46609 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
46610
46611         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
46612         Warning fixes.
46613
46614         * configure, configure.ac, dlls/d3d8/Makefile.in,
46615           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
46616           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
46617           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
46618         Lionel Ulmer <lionel.ulmer@free.fr>
46619         Load OpenGL library dynamically from x11drv.
46620
46621         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
46622         Don't fully process FreeLibrary when process is stopping.
46623
46624         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
46625         Minor bug fixes.
46626
46627         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
46628         Ryan Cumming <ryan@completely.kicks-ass.org>
46629         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
46630
46631         * configure, configure.ac, programs/Makefile.in,
46632           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
46633           programs/rundll32/rundll32.c:
46634         Alberto Massari <alby@exln.com>
46635         Added rundll32 utility.
46636
46637         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
46638           include/callback.h, msdos/dpmi.c, win32/device.c:
46639         Jukka Heinonen <jhei@iki.fi>
46640         DeviceIoControl now calls winedos interrupt handlers.
46641         Fixed RawModeSwitch.
46642
46643         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
46644         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
46645
46646         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
46647           programs/winhelp/macro.c, programs/winhelp/macro.h,
46648           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
46649           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46650         Eric Pouech <eric.pouech@wanadoo.fr>
46651         Rewrote macro engine for adding dynamic macro loading capability.
46652         Wrote RegisterRoutine and IsBook macros.
46653
46654         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
46655         Huw Davies <huw@codeweavers.com>
46656         Proper handling of SetTextCharacterExtra.
46657
46658         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
46659           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
46660           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
46661           documentation/samples/config, documentation/wine.conf.man,
46662           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
46663         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46664         - Allow setting NetBIOS ComputerName through registry.
46665         - Keep old behavior as default, using new config option to change.
46666         - Implement SetComputerName(), SetComputerNameEx(),
46667           GetComputerNameEx().
46668         - ComputerName initialization moved to kernel32.
46669
46670         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
46671         Partial implementation of RtlDosPathNameToNtPathName_U.
46672
46673         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
46674         Patrik Stridvall <ps@leissner.se>
46675         Made tests compile on Windows.
46676
46677         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
46678         Also silence IShellLinkA_fnSetShowCmd.
46679
46680         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
46681           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
46682         Huw Davies <huw@codeweavers.com>
46683         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
46684
46685 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
46686
46687         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
46688           documentation/samples/config, graphics/x11drv/bitmap.c,
46689           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
46690           include/x11drv.h:
46691         Huw Davies <huw@codeweavers.com>
46692         Client side render fonts for XServers without the Render extension
46693         using X11 core requests.
46694
46695         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
46696           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
46697           windows/win.c:
46698         Added ReleaseDC function to the USER driver interface.
46699
46700 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
46701
46702         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
46703         We need to compare the world transforms (at least the 4 scaling
46704         elements) when we accept a font from the cache.
46705         Get the correct values for the underscore size and position.
46706         Added a missing closedir().
46707
46708         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
46709         Fix PSDRV_DrawArc to work properly with logical coords.
46710
46711         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
46712         Huw Davies <huw@codeweavers.com>
46713         Instead of trying to download the Type 42 glpyh metrics incrementally
46714         (which most printers don't seem to understand), we'll download the
46715         whole hmtx table in one go (sigh) unless it's larger than 64K in which
46716         case we'll go back to using a Type 1 font.
46717
46718         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
46719         We can't cache the unscaled font's hfont, since the mapping mode may
46720         change.  This resulted in some glyphs being downloaded at the wrong
46721         size.
46722
46723         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
46724           tools/widl/widltypes.h:
46725         Make sure widl doesn't depend on the headers it has to generate.
46726
46727         * dlls/Makefile.in: Updated dependencies.
46728
46729         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
46730         Huw Davies <huw@codeweavers.com>
46731         Zero out the returned LINETRANSLATECAPS structure.
46732         Read country list from the registry.
46733         Add a load of countries to winedefault.reg.
46734
46735         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
46736         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
46737         Restructure the handling of Custom dialog notifications.
46738
46739         * dlls/comctl32/toolbar.c, include/commctrl.h:
46740         Ulrich Czekalla <uczekalla@codeweavers.com>
46741         - Add support for multiple image lists.
46742         - Add TBN_INITCUSTOMIZE notification.
46743         - Correctly populate TBN_QUERYDELETE.
46744         - Support TBN_GETBUTTONINFOW.
46745
46746         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
46747         Fixed a bug with combo boxes where only 1 items was being displayed.
46748
46749         * windows/win.c:
46750         Fixed sign problem in GetWindowWord/Long check for offset larger than
46751         the window extra bytes.
46752
46753         * winedefault.reg: Huw Davies <huw@codeweavers.com>
46754         Add IStream and IStorage interface entries.
46755
46756         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
46757         Cap the reported physical memory to 2GB to prevent applications
46758         (e.g. QuickTime 6) from crashing.
46759
46760         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46761         Maintain lower cased file names in the Wine config directory.
46762
46763         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
46764         Use iso8859-15 on European keyboards.
46765
46766         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
46767         Work with the correct subkey with loading keys. Not a true fix to the
46768         LoadKey/SaveKey situation.
46769
46770         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
46771         Mike McCormack <mike@codeweavers.com>
46772         Fix a few GDI memory leaks.
46773
46774         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
46775         Mike McCormack <mike@codeweavers.com>
46776         Add stubs and declarations for WSAInstallServiceClassA/W.
46777
46778         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
46779         Add a counter to keep track of the number of outstanding async
46780         requests.  This gets around a problem where a SetEvent could be called
46781         before a previous event had been dealt with.
46782
46783         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
46784         Check the return value of ImageList_GetImageInfo before adjusting the
46785         size.
46786
46787         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
46788         Reduce the maximum length of debug strings to 80 characters.
46789
46790         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
46791         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
46792         struct definitions.
46793
46794         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
46795         Only include curses headers if we are using curses at all.
46796
46797         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
46798         ITypeInfo::Invoke now is able to invoke a function even when it is
46799         provided with a byref argument.
46800
46801         * dlls/msvcrt/process.c:
46802         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
46803
46804         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
46805         Moved rpc.h inclusion in widl-generated file so that tests compile.
46806
46807         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
46808           objects/font.c:
46809         Patrik Stridvall <ps@leissner.se>
46810         Fixed mismatches between the Wine headers and the Microsoft headers.
46811
46812         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
46813           programs/winhelp/winhelp.c:
46814         Eric Pouech <eric.pouech@wanadoo.fr>
46815         Fixed several bugs in:
46816           - page/paragraph reading for >= Win95 help files without compression
46817           - bitmap & metafile loading
46818           - btree reading
46819         Now caching bitmap loading for better performance.
46820         Several internal code cleanups.
46821
46822         * dlls/commdlg/fontdlg.c:
46823         Shachar Shemesh <wine-patches@sun.consumer.org.il>
46824         - Added support for CF_ENABLETEMPLATEHANDLE.
46825         - Revised the FIXME on unsupported flags to not reported the flags now
46826           turned supported.
46827
46828         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
46829           dlls/wininet/wininet.spec:
46830         Alberto Massari <alby@exln.com>
46831         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
46832
46833         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
46834         Actually exit loop on '\0' while printing a string.
46835
46836         * include/wtypes.h, include/wtypes.idl:
46837         Ove Kaaven <ovek@transgaming.com>
46838         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
46839
46840 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
46841
46842         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
46843           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
46844           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
46845           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
46846           dlls/winedos/int41.c, dlls/winedos/int4b.c,
46847           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
46848           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
46849         Jukka Heinonen <jhei@iki.fi>
46850         Move simple interrupt handlers to winedos.
46851
46852         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
46853         Silence IShellLink::SetShowCmd for the case we support.
46854
46855         * documentation/bugs.sgml:
46856         Tony Lambregts <tony_lambregts@telusplanet.net>
46857         Update Reporting Bugs section to reflect current state of wine bugs.
46858
46859         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46860         ucontext.h check requires signal.h.
46861
46862         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
46863         The already implemented function swscanf was missing an entry.
46864
46865         * configure, configure.ac, dlls/wineps/Makefile.in,
46866           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
46867           include/config.h.in:
46868         Marcus Meissner <marcus@jet.franken.de>
46869         Do not link against -lcups directly, but dynamically load it if
46870         present (just like freetype etc.)
46871
46872         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
46873           dlls/ntdll/tests/rtlstr.c:
46874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46875         First of tests for the Rtl* string manipulation functions.
46876
46877         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
46878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46879         Implemented RtlUnicodeStringToInteger.
46880
46881         * documentation/wine-devel.sgml:
46882         Vincent Béron <vberon@mecano.gme.usherb.ca>
46883         Add multimedia.sgml to standalone wine-devel guide, was already in
46884         wine-doc.sgml.
46885
46886         * documentation/db2html-winehq:
46887         Vincent Béron <vberon@mecano.gme.usherb.ca>
46888         Correctly identify a RedHat distribution.
46889
46890         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
46891         Rearranged code to make it more readable.
46892         Added in Redhat install instructions, and made note in Other Distro's
46893         section to check the Redhat page if you are using Mandrake, as it is
46894         Redhat-based.
46895         Updated FTP list in the docs, only 1 link different from the most recent
46896         ANNOUNCE, wow!
46897         Added instructions on un-tarring, compiling, and installing wine from
46898         a tarball.
46899
46900         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
46901         Corrected code spacing for readability.
46902
46903         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
46904         Change first usage of the Word Linux into a link to the linux FAQ at
46905         linuxdoc.org.
46906         Change first usage of the word X11 into a link to the X11 FAQ at
46907         xfree86.org.
46908         Add wine-devel to the places to go for burning questions.
46909         Upped the system req's to the current requirements.
46910         Fixed a few grammatical errors and made the text look a little
46911         prettier.
46912
46913         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
46914         Add the wine-devel list and myself to the entities to be referenced in
46915         the docs.
46916
46917         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46918         - Fix bug in multitexturing introduced during dummy texture changes.
46919         - Additional traces.
46920
46921         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
46922         Implemented body of HGLOBALStreamImpl::Clone.
46923
46924         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
46925           dlls/wininet/wininet.spec:
46926         Alberto Massari <alby@exln.com>
46927         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
46928
46929         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
46930           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
46931         Ove Kaaven <ovek@transgaming.com>
46932         Support for enums, arrays, encapsulated unions, signed/unsigned
46933         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
46934         some other improvements.
46935
46936         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46937         Remove parts that have been moved already in the Development Guide.
46938
46939         * dlls/kernel/tests/file.c:
46940         Ryan Cumming <ryan@completely.kicks-ass.org>
46941         Add test for DeleteFileA with empty paths.
46942
46943         * configure, configure.ac, dlls/gdi/tests/generated.c,
46944           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
46945           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
46946           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
46947           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
46948           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
46949           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
46950           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
46951           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
46952         Patrik Stridvall <ps@leissner.se>
46953         Updated the generated tests.
46954
46955         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
46956           tools/winapi/tests.dat, tools/winapi/winapi_test:
46957         Patrik Stridvall <ps@leissner.se>
46958         Added tests for a few new DLLs.
46959
46960         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
46961           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
46962           include/shlwapi.h:
46963         Patrik Stridvall <ps@leissner.se>
46964         Fixed mismatches between the Wine headers and the Microsoft headers.
46965
46966         * scheduler/sysdeps.c: Fixed sparc check.
46967
46968 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
46969
46970         * documentation/authors.ent, documentation/documentation.sgml:
46971         Tony Lambregts <tony_lambregts@telusplanet.net>
46972         Make the instructions of how to install sgml easier to understand.
46973
46974         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
46975         Added partial implementation of ITypeInfo::GetDllEntry().
46976
46977         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
46978           dlls/ddraw/helper.c:
46979         Lionel Ulmer <lionel.ulmer@free.fr>
46980         Proper logging of DDSCAPS / DDSCAPS2 structures.
46981
46982         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
46983           programs/winhelp/winhelp.c, windows/winhelp.c:
46984         Eric Pouech <eric.pouech@wanadoo.fr>
46985         Implemented a Wine-only scheme for interprocess WinHelp message
46986         passing.
46987
46988         * dlls/comctl32/imagelist.c:
46989         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46990         Fix some NULL dereferencing.
46991
46992         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
46993         Fixed bit 2 value and set bit 1 too.
46994
46995         * Makefile.in, configure, configure.ac, programs/Makefile.in:
46996         Removed winetest.
46997
46998         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
46999         Clip bottom coordinates.
47000
47001         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
47002           tools/runtest:
47003         Dimitrie O. Paun <dpaun@rogers.com>
47004         Rewrite make_ctests and runtest in shell.
47005
47006         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
47007         Jukka Heinonen <jhei@iki.fi>
47008         Move all int31 functions to winedos.
47009         Fix some obvious bugs in int31 functions.
47010
47011         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
47012         Fixed some issues found by winapi_check.
47013
47014         * tools/winapi/win16.api, tools/winapi/win32.api,
47015           tools/winapi_check/winapi_check,
47016           tools/winapi_check/winapi_function.pm,
47017           tools/winapi_check/winapi_global.pm,
47018           tools/winapi_check/winapi_local.pm:
47019         Patrik Stridvall <ps@leissner.se>
47020         - API files update.
47021         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
47022         - Minor reorganization of the global checks.
47023
47024         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
47025         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
47026
47027         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
47028         Implemented OleLoadPictureEx.
47029
47030         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
47031         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
47032         variable descriptions.
47033
47034         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
47035           dlls/winmm/winmm.c:
47036         Eric Pouech <eric.pouech@wanadoo.fr>
47037         Now properly unloading multimedia drivers when winmm unloads.
47038
47039         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
47040         Fix copy/paste bug. Make MessageBox without an icon look better.
47041
47042         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
47043         Fixed loading HCW 4.0 files without phrase image compression.
47044
47045 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
47046
47047         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
47048         - Added #include <sys/types.h> where needed for FreeBSD.
47049         - Added protection for #include <sys/{socket,un}.h>.
47050
47051         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
47052           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
47053           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
47054           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
47055           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
47056           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
47057           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
47058           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
47059           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
47060           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
47061         Shachar Shemesh <winecode@sun.consumer.org.il>
47062         - Changed all numeric resources in ChooseFont to labels for better
47063           readability.
47064         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
47065           compatible with Windows resource numbers.
47066         - Added code to load the user's resources rather than our own if
47067           CF_ENABLETEMPLATE is passed in "flags".
47068
47069         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
47070         Avoid FreeBSD compatibility issues with dbreg structure.
47071
47072         * include/wine/obj_base.h, include/wine/obj_misc.h:
47073         Ove Kaaven <ovek@transgaming.com>
47074         Moved IMalloc definition from obj_base.h to obj_misc.h.
47075
47076         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
47077         Added WINELIB_NAME_AW for LPCCINFO.
47078
47079         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
47080         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
47081         macros.
47082
47083         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
47084         Only enable VM86 mode if we have the <sys/vm86.h> include file.
47085
47086         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
47087         Marcus Meissner <meissner@suse.de>
47088         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
47089         New stubs: RasSetEntryProperties.
47090         RasEnumDevicesA enhanced.
47091
47092         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
47093         The object returned by IEnumFORMATETC::Clone should have the same
47094         cursor position of the source object.
47095
47096         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
47097         Avoid crashing when releasing an NdrCStdStubBuffer that had been
47098         previously disconnected.
47099
47100         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
47101         - Silence annoying "Empty path passed" error.
47102         - Set error correctly when an empty path is passed to DeleteFile.
47103
47104         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
47105         Ryan Cumming <ryan@completely.kicks-ass.org>
47106         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
47107         as wrappers around their Unicode versions.
47108
47109         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
47110         Marcus Meissner <marcus@jet.franken.de>
47111         Draft implementation of DispCallFunc.
47112
47113 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
47114
47115         * dlls/ntdll/virtual.c:
47116         Disable address space limit check on non-i386 platforms.
47117
47118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47119         Do not draw the text of the item being edited.
47120
47121         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
47122         Added quotes to assembly language output.
47123
47124         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
47125         Implemented SYSDEPS_CallOnStack for sparcs.
47126
47127         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
47128         Bug fixes related to sparc 4-byte boundary alignment.
47129
47130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47131         Fix the 'jumping selection' bug (#1108).
47132         Misc small cleanups.
47133
47134         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47135         When checking for sys/mount.h and sys/user.h also include sys/types.h
47136         if available.
47137
47138         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
47139           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
47140         Patrik Stridvall <ps@leissner.se>
47141         Updated the generated tests.
47142
47143         * tools/winapi/tests.dat, tools/winapi/winapi_test:
47144         Patrik Stridvall <ps@leissner.se>
47145         - Added code for detection of missing types.
47146         - Added missing types.
47147         - Added a function for each type test to improve compiling with -O2.
47148
47149         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
47150         Greg Turner <gmturner007@ameritech.net>
47151         - Remove stupid indentations from trace msgs.
47152         - Update the rpc TODO list a bit.
47153         - Add some constants for winapi_check.
47154         - Nil pointer support for some UUID functions (spotted by Olivier
47155           Evalet).
47156
47157         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
47158         Remove ERR() if menu entry isn't of type MF_STRING as some
47159         applications set flags of MT_SEPARATOR and erroneous errors are
47160         produced.  Add a couple of comments.
47161
47162         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47163         - Fix RtlTimeToTimeFields to actually work.
47164         - Remove comments about leap seconds, windows doesn't take that into
47165           account.
47166
47167         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
47168         Jukka Heinonen <jhei@iki.fi>
47169         Start using winedos handlers for all interrupts.
47170
47171         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
47172         Compute SM_CYMAXIMIZED purely based on the screen height until we know
47173         how to take into account 'start menus' correctly.
47174
47175         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47176           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
47177           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
47178           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
47179           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
47180           tools/winebuild/main.c, tools/winebuild/parser.c,
47181           tools/winebuild/winebuild.man.in, tools/winemaker:
47182         Added winebuild -e option to specify the entry point and removed the
47183         'init' spec file directive.
47184         Winebuild long options now use a more standard double dash format
47185         (older format still supported for backwards compatibility).
47186
47187         * tools/winapi/win16.api, tools/winapi/win32.api,
47188           tools/winapi_check/modules.dat:
47189         Patrik Stridvall <ps@leissner.se>
47190         API files update.
47191
47192         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
47193           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
47194           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
47195           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
47196           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
47197         Patrik Stridvall <ps@leissner.se>
47198         Fixed some issues found by winapi_check.
47199
47200         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
47201         Add ICOM_DEFINE1 macro to define a COM interface without a base
47202         class.
47203         Use it to define IUnknown.
47204
47205         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
47206           dlls/d3d8/directx.c:
47207         Jason Edmeades <us@the-edmeades.demon.co.uk>
47208         - Stencil mapping now works (it helps to actually allocate a stencil
47209           buffer).
47210         - Texture mapping corrected if no real texture bound.
47211         - Code now detects which opengl extensions are present - to be
47212           extended later.
47213         - More debug tracepoints.
47214
47215         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
47216         Replaced assert by simple if + warning message for too long symbols.
47217
47218         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
47219         Move most int31 functions to winedos.
47220         Add DPMI32 fixes.
47221
47222         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
47223           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
47224           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
47225           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
47226         Matthew Bloch <matthew@bytemark.co.uk>
47227         Vtable fixes.
47228
47229         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
47230         Marcus Meissner <meissner@suse.de>
47231         Added RasValidateEntryNameA stub.
47232
47233 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
47234
47235         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
47236           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
47237           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
47238           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
47239           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
47240           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
47241           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
47242           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
47243           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
47244           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
47245           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
47246           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
47247           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
47248           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
47249           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
47250           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
47251           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
47252           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
47253           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
47254           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
47255           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
47256           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
47257           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
47258           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
47259           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
47260           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
47261           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
47262           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
47263           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
47264           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
47265           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
47266           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
47267           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
47268           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
47269           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
47270           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
47271         Made the dll entry point default to DllMain and removed most of the
47272         'init' spec file declarations.
47273
47274         * dlls/shell32/control.c: Warning fix.
47275
47276         * dlls/kernel/format_msg.c:
47277         Ryan Cumming <ryan@completely.kicks-ass.org>
47278         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
47279         being set at once.
47280
47281         * configure, configure.ac, dlls/winmm/Makefile.in,
47282           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
47283           dlls/winmm/tests/wave.c:
47284         Francois Gouget <fgouget@codeweavers.com>
47285         Test sound format support with waveOutGetDevCaps and waveOutOpen.
47286
47287         * relay32/relay386.c, tools/winebuild/spec32.c:
47288         Hack to detect register functions automatically so that relay debug
47289         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
47290
47291         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
47292
47293         * include/winuser.h, windows/sysparams.c:
47294         Greg Turner <gmturner007@ameritech.net>
47295         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
47296         - define and fixme for
47297           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
47298
47299         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
47300           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
47301           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
47302           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
47303           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
47304           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
47305         Zoly Nagy <nagyzoli@drotposta.hu>
47306         Added/upgraded Hungarian resources.
47307
47308         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
47309           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
47310           include/wingdi.h, include/winnt.h, include/winuser.h,
47311           include/x11font.h, memory/virtual.c, msdos/vxd.c,
47312           objects/enhmetafile.c, objects/font.c:
47313         Patrik Stridvall <ps@leissner.se>
47314         Fixed mismatches between the Wine headers and the Microsoft headers.
47315
47316         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
47317         - Updated it to support changes in Wine.
47318         - Added support for C++ compilation (off by default).
47319
47320         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
47321           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
47322         Patrik Stridvall <ps@leissner.se>
47323         Updated the generated tests.
47324
47325         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
47326           tools/winapi/tests.dat, tools/winapi/tests.pm,
47327           tools/winapi/winapi_test:
47328         Patrik Stridvall <ps@leissner.se>
47329         Added tests for normal types (not just structures).
47330
47331         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
47332         Added missing CSTR_ definitions.
47333
47334         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
47335         OSS_RawOpenDevice should return an error if the format is not
47336         supported.
47337
47338         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
47339         Ryan Cumming <ryan@completely.kicks-ass.org>
47340         Add stub for RasEnumConnectionsW.
47341
47342         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
47343         Marcus Meissner <mm@lst.de>
47344         Handle errors in std marshaller better, do not crash.
47345         Added another error message if some program tries to marshal
47346         IOleObject.
47347         OleCreate() should be able to use Local Servers too (it can't as of
47348         now, just for debugging).
47349
47350         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
47351         Specify existing extra size of WINEPS Devmode structure.
47352         Make ExtDeviceMode16 in WINEPS return the correct size.
47353
47354         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
47355         Skip the allocation of a new console on "wcmd /c <command>" execution,
47356         using the current allocated STDIN and STDOUT handles for command
47357         input/output.
47358
47359         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
47360         Jukka Heinonen <jhei@iki.fi>
47361         Ignore VCPI installation checks. Handle XMS query any extended memory
47362         function. Add stubs for get/set exception handler vector.
47363
47364         * dlls/winedos/interrupts.c, msdos/dosmem.c:
47365         Jukka Heinonen <jhei@iki.fi>
47366         When returning from 32-bit default interrupt handlers, eflags are now
47367         returned correctly.
47368
47369         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
47370         Additional exported capabilities to please some picky games.
47371
47372         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47373         - only compare the first WORD in the DDSCAPS2 structure if no DX7
47374         - add some TRACEs
47375
47376         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
47377         Augment the DDSCAPS2 dumping routine with new caps.
47378
47379 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
47380
47381         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
47382
47383 ----------------------------------------------------------------
47384 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
47385
47386         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
47387         Added clobber lists to the inline assembly functions.
47388
47389         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
47390           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
47391         Matthew Davison <m.davison@virgin.net>
47392         Fixed some handle conversions for -DSTRICT.
47393
47394         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
47395           include/rpcdcep.h:
47396         Greg Turner <gmturner007@ameritech.net>
47397         Fix some problems found by winapi_check.
47398
47399         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47400         Fix stupid clone of broken macro, found by Marcus.
47401
47402         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
47403         Some RPC format characters from MS documentation.
47404
47405         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47406         Remove quotes from filename before calling LoadLibrary in DoLaunch.
47407
47408         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
47409         - Fixed typo in SHGetFileInfoA.
47410         - Properly convert return values back to Unicode in SHGetFileInfoW.
47411
47412         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
47413           include/rpcdcep.h:
47414         Greg Turner <gmturner007@ameritech.net>
47415         Remove #ifdef WINNT conditionals; just use the NT definitions.
47416
47417         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47418         - Use appropriate per-platform NDR_LOCAL Data Representation.
47419         - Minor housekeeping changes.
47420
47421         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
47422         Escape \ in path and arguments.
47423         Use UNIX style work_dir, not windows dir.
47424
47425         * programs/progman/Si.rc, programs/progman/rsrc.rc:
47426         Rok Mandeljc <rokmandeljc@hotmail.com>
47427         Updated Slovenian resources for (new) version of progman.
47428
47429         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
47430           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
47431         Greg Turner <gmturner007@ameritech.net>
47432         - Fix offset bug in the conformant string unmarshall routine.
47433         - Fix discrepancy between headers and implementation of
47434           I_RpcBindingSetAsync when compiling under WINNT.
47435         - Eliminate race conditions in the relationship between "listen_count"
47436           and "std_listen" in rpc_server.h.
47437         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
47438         - Attempt to implement RpcMgmtStopServerListening (definitely not
47439           happy just yet).
47440         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
47441           suspect there are more such mistakes in the spec-file comments, but I
47442           haven't looked into it or fixed them yet (coming soon).
47443         - Cleanups, trace-enhancements, etc.
47444
47445         * server/hook.c:
47446         Work around to make system-global hooks at least run in the thread
47447         that set them.
47448
47449         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
47450           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
47451           windows/winpos.c:
47452         Split out some more 16-bit code.
47453
47454         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
47455         Marcus Meissner <meissner@suse.de>
47456         _seh_longjmp_unwind is i386 only for now.
47457
47458         * include/rpc.h, include/rpcndr.h:
47459         Greg Turner <gmturner007@ameritech.net>
47460         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
47461           headers.
47462         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
47463         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
47464         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
47465         - #define TARGET_IS_NT50_OR_LATER.
47466
47467         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47468         Rename the *_32_READ macros to *_UINT32_READ for clarity.
47469
47470         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
47471         Fix English progman resources by translating French bits.
47472
47473         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
47474         Small cleanup for the French progman resources.
47475
47476         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
47477         lParam was not properly sent in COMBOEX_DrawItem.
47478
47479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47480         Append columns with large column indices.
47481
47482         * configure, configure.ac, include/config.h.in, scheduler/client.c:
47483         Steven Edwards <Steven_Ed4153@yahoo.com>
47484         Mingw porting fix.
47485
47486         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
47487         Jukka Heinonen <jhei@iki.fi>
47488         Prevent crashes when DOS program tries to access console and no
47489         Windows console is available.
47490
47491         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
47492           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
47493           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
47494           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
47495           graphics/x11drv/dib.c, graphics/x11drv/init.c,
47496           graphics/x11drv/palette.c, graphics/x11drv/text.c,
47497           graphics/x11drv/xfont.c:
47498         Converted x11drv to -DSTRICT.
47499
47500         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
47501           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
47502           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
47503           windows/driver.c:
47504         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
47505
47506         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47507           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
47508           graphics/x11drv/brush.c, graphics/x11drv/text.c,
47509           graphics/x11drv/xfont.c:
47510         Fixed a number of -DSTRICT warnings.
47511
47512         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
47513         Added support for nested exceptions happening inside a catch block.
47514
47515         * windows/msgbox.c:
47516         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47517         MSGBOX_DlgProc: break out of WM_COMMAND.
47518
47519         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
47520           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
47521           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
47522           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
47523           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
47524           dlls/msacm/format.c, dlls/serialui/confdlg.c,
47525           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
47526           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
47527           dlls/shell32/shell32_main.h, dlls/user/message.c,
47528           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
47529           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
47530           windows/winhelp.c:
47531         Dmitry Timoshkov <dmitry@baikal.ru>
47532         Fix some types and function prototypes according to Platform SDK
47533         definitions.
47534
47535         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
47536           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
47537           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
47538           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
47539         Eric Pouech <eric.pouech@wanadoo.fr>
47540         winmm/mmsystem now compiles with -DSTRICT.
47541
47542         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
47543         Split between 16 / 32 bit code.
47544
47545         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
47546         Fix some treeview notification codes between ANSI/Unicode mode.
47547
47548         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
47549         Return correct values for wave(In|Out)GetPosition even if playing non
47550         PCM files.
47551
47552         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
47553           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
47554           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
47555           dlls/msvideo/vfw16.h:
47556         Eric Pouech <eric.pouech@wanadoo.fr>
47557         Split between 16 / 32 bit code.
47558
47559 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
47560
47561         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
47562
47563         * configure, configure.ac, dlls/msvcrt/Makefile.in,
47564           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
47565           dlls/msvcrt/tests/scanf.c:
47566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47567         First version of msvcrt scanf test.
47568
47569         * controls/combo.c, controls/desktop.c, controls/edit.c,
47570           controls/static.c, controls/uitools.c, dlls/user/user16.c,
47571           include/win.h, windows/defwnd.c, windows/message.c,
47572           windows/nonclient.c, windows/painting.c, windows/scroll.c,
47573           windows/sysparams.c, windows/win.c:
47574         Michael Stefaniuc <mstefani@redhat.de>
47575         Some more fixes for compiling the user dll with -DSTRICT.
47576
47577         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
47578         Jukka Heinonen <jhei@iki.fi>
47579         Add winedos16.dll which contains 16-bit protected mode interrupt entry
47580         points.
47581
47582         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
47583         Carlos Lozano <clozano@andago.com>
47584         Fixed SHGFI_SYSICONINDEX flag handling.
47585
47586         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
47587           programs/winetest/Makefile.in, programs/winetest/make_ctests,
47588           programs/winetest/wtmain.c:
47589         Moved the test routines from wtmain.c into wine/test.h so that they
47590         can be compiled separately with different flags for each dll.
47591
47592         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
47593         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
47594
47595         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
47596           dlls/winsock/socket.c, include/winsock.h:
47597         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47598         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
47599         - Make winsock compile without WINE_NO_STRICT.
47600
47601         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
47602         Powerpc instruction pointer is Iar, not Eip.
47603
47604         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
47605         Eric Pouech <eric.pouech@wanadoo.fr>
47606         wavemap now compiles with -DSTRICT.
47607
47608 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
47609
47610         * tools/wineinstall:
47611         Removed no longer needed support for patching the debugger path in the
47612         registry.
47613
47614         * dlls/Makedll.rules.in:
47615         Only run the 32-bit checklink for dlls that contain 16-bit files.
47616
47617         * documentation/bugs.sgml, documentation/configuring.sgml,
47618           documentation/installing.sgml, documentation/wine.man.in:
47619         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47620         - added troubleshooting section to Wine Users Guide (taken from Wine
47621           Troubleshooting Guide)
47622         - documented Windows/DOS version values (grrr !)
47623         - misc. other stuff
47624
47625         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
47626           dlls/winedos/int21.c, dlls/winedos/int31.c,
47627           dlls/winedos/interrupts.c, include/miscemu.h:
47628         Jukka Heinonen <jhei@iki.fi>
47629         Modify winedos interrupt handlers so that they work with PM
47630         interrupts.
47631         Add forwarding functions for handlers in other DLLs.
47632         Make DOSVM_GetBuiltinHandler use static table instead of
47633         GetProcAddress.
47634
47635         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
47636         Fix for listview wheelmouse message handling.
47637
47638         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
47639         Added {ok,trace}_ macros to take explicit file and line number.
47640
47641         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47642         - more comments and comment-cleanup
47643         - attempt to implement NdrConformantStringMemorySize
47644         - fix NdrConformantStringUnMarshall
47645         - w00t!
47646
47647         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
47648         Eric Pouech <eric.pouech@wanadoo.fr>
47649         Moved 16 bit joystick function to mmsystem.c.
47650
47651         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
47652           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
47653         Eric Pouech <eric.pouech@wanadoo.fr>
47654         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
47655           functions)
47656         - moved time 16/32 conversions functions to 16 bit source files
47657         - final Makefile changes (16 bit part can now really be not compiled
47658           when -disable-win16 is requested)
47659
47660         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
47661         Eric Pouech <eric.pouech@wanadoo.fr>
47662         - let all time related functions make use of low level drivers 16 bit
47663           functions
47664         - some renaming (prefixing internal time functions with TIME)
47665
47666         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
47667         Eric Pouech <eric.pouech@wanadoo.fr>
47668         All low level driver functions (internals for wave, midi, mixer and
47669         aux) are now cleanly separated.
47670
47671         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
47672           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
47673         Eric Pouech <eric.pouech@wanadoo.fr>
47674         All MCI functions are now cleanly separated.
47675
47676         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
47677           dlls/winmm/winemm.h:
47678         Eric Pouech <eric.pouech@wanadoo.fr>
47679         All driver functions are now properly separated.
47680
47681         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
47682         Eric Pouech <eric.pouech@wanadoo.fr>
47683         - revisited mmsystem/winmm loading mechanism
47684         - added WINMM_CheckMMSystem function (helps 32 bit code detect
47685           presence of our own mmsystem DLL)
47686         - some internal renaming (MULTIMEDIA => WINMM)
47687
47688         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
47689           dlls/winmm/winemm.h:
47690         Eric Pouech <eric.pouech@wanadoo.fr>
47691         Now only storing thread id for mci tasks (16 bit htask is now gotten
47692         from WOW functions).
47693
47694         * windows/winpos.c: Fixed ShowWindowAsync.
47695
47696         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
47697         Removed a couple of no longer used queue functions.
47698
47699         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
47700           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
47701           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
47702           dlls/user/user32.spec, dlls/wininet/internet.c:
47703         Patrik Stridvall <ps@leissner.se>
47704         Fixed some issues found by winapi_check.
47705
47706         * tools/winapi/win16.api, tools/winapi/win32.api:
47707         Patrik Stridvall <ps@leissner.se>
47708         API file update.
47709
47710         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
47711           dlls/shell32/shlexec.c:
47712         György 'Nog' Jeney <nog@sdf.lonestar.org>
47713         Separate out 16-bit ShellExecute function.
47714
47715         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
47716         Fixed font object leak in WM_SETFONT handler.
47717
47718         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
47719         Corrections to the Spanish keyboard layout.
47720
47721         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
47722         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
47723         Added WSASendDisconnect.
47724
47725         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
47726         Patrik Stridvall <ps@leissner.se>
47727         Added some defines for compatibility with Windows headers.
47728
47729         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
47730         Silence unneeded ERR while converting tasks.
47731
47732         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
47733         Eric Pouech <eric.pouech@wanadoo.fr>
47734         - finish mmio separation
47735         - no longer storing function pointers in global IData
47736
47737         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
47738         Send the right notification code (A/W) depending on the Unicode
47739         setting.
47740
47741         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
47742           tools/winapi/util.pm:
47743         Patrik Stridvall <ps@leissner.se>
47744         Add new options --wine and --winetest so workspace and project files
47745         for Wine and Winetest might be generated independently.
47746
47747         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
47748           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
47749         Patrik Stridvall <ps@leissner.se>
47750         Fixed tests to compile with MS C on Windows.
47751
47752         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
47753           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
47754         Patrik Stridvall <ps@leissner.se>
47755         Updated the generated tests.
47756
47757         * tools/winapi/tests.dat, tools/winapi/winapi_test:
47758         Patrik Stridvall <ps@leissner.se>
47759         Added support for excluding optional fields.
47760
47761         * include/wingdi.h, include/winuser.h:
47762         Patrik Stridvall <ps@leissner.se>
47763         Fixed mismatches between the Wine headers and the Microsoft headers.
47764
47765         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
47766         Made the reporting for the (current) unsupported flags in GenInstall16
47767         more user-friendly, i.e. report per missing flag instead of DWORD value.
47768
47769         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
47770           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
47771           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
47772           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47773           include/hook.h, include/queue.h, include/user.h,
47774           include/wine/server_protocol.h, include/wine/winuser16.h,
47775           server/Makefile.in, server/hook.c, server/list.h,
47776           server/protocol.def, server/request.h, server/thread.c,
47777           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
47778           windows/input.c, windows/message.c, windows/nonclient.c,
47779           windows/queue.c, windows/user.c, windows/win.c:
47780         Rewrote hook support to store the hook chain in the server.
47781         Split off 16-bit hook functions and re-implemented them on top of the
47782         32-bit ones; system-wide 16-bit hooks are no longer supported at this
47783         point.
47784
47785 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
47786
47787         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
47788           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
47789           programs/winedbg/winedbg.c, win32/except.c:
47790         Lionel Ulmer <lionel.ulmer@free.fr>
47791         Raise an exception if any Wine or Winelib code does an assert.
47792
47793         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
47794         Porting fix.
47795
47796         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
47797           dlls/rpcrt4/rpc_message.c:
47798         Greg Turner <gmturner007@ameritech.net>
47799         - Pull the buffer from the rpc message into the midl stub message
47800           during RpcServerInitializeNew.
47801         - Attempt to implement NdrConformantStringUnmarshall.
47802         - More assertions.
47803         - Comments and cleanups.
47804
47805         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
47806         Add a bunch of stubs, all of which I presume to be WXP additions.
47807
47808         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
47809           programs/wineconsole/user.c, windows/message.c:
47810         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47811         - Make int09 update the BIOS data segment's keyboard status flags
47812           bytes, implement pause key handling.
47813         - Let int16/02 read the keyboard status flags bytes instead of calling
47814           GetAsyncKeyState().
47815         - Make the keyboard state buffer used for Get*Key*() reflect
47816           VK_L/RMENU properly.
47817         - Small fixes.
47818
47819         * dlls/comctl32/listview.c:
47820         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
47821         instead of failing.
47822
47823         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
47824         György 'Nog' Jeney <nog@sdf.lonestar.org>
47825         Separate out 16-bit registry functions.
47826
47827         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
47828           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
47829           include/rpcndr.h:
47830         Greg Turner <gmturner007@ameritech.net>
47831         - Clean up and add some comments.
47832         - Add NDR Data representation constants.
47833         - Propagate DataRepresentation into and out of packet headers.
47834         - Implement NdrServerInitializeNew
47835
47836         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
47837         Eric Pouech <eric.pouech@wanadoo.fr>
47838         Move low level multimedia message mapping out of 32 bit code.
47839
47840         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
47841           dlls/winmm/winemm.h:
47842         Eric Pouech <eric.pouech@wanadoo.fr>
47843         Move MCI message mapping out of 32 bit code.
47844
47845         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
47846         Eric Pouech <eric.pouech@wanadoo.fr>
47847         Move driver message mapping out of 32 bit code.
47848
47849         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47850         Handle texture FVF formats when no texture is bound.
47851
47852         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47853         - Distinguish between actual paranoia and meaningful buffer space.
47854         - No need to #undef BUFFER_PARANOIA here.
47855
47856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47857         We should always have a main item in report mode.
47858
47859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47860         Properly fill lParam in NMLISTVIEW.
47861
47862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47863         Fix crash-inducing typo/thinko.
47864
47865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47866         Mark immutable objects as const. Fix inconsistent *-style.
47867
47868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47869         Add LVHITTESTINFO debug helper. More tracing.
47870
47871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47872         Despite what the docs say, we have to invalidate the list on
47873         WM_SETREDRAW(TRUE).
47874
47875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47876         Eliminate flicker when resizing, docs updates.
47877
47878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47879         Cleanup, and simplification of UpdateSize.
47880
47881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47882         Handle focus item properly in SetItemCount.
47883
47884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47885         Remove only the necessary selections when setting the item count.
47886
47887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47888         Rewrite of the SetItemCount: bugs got squashed,
47889         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
47890
47891         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
47892           dlls/winedos/interrupts.c, dlls/winedos/module.c:
47893         Jukka Heinonen <jhei@iki.fi>
47894         Add routines for manipulating protected mode interrupt handlers to
47895         winedos dll. Add routine for checking if process is Windows process.
47896         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
47897         manipulation routines to interrupts.c.
47898
47899         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47900         Make GetFreeSystemResources16 print its values on TRACE.
47901
47902         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
47903           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
47904           windows/mdi.c:
47905         Michael Stefaniuc <mstefani@redhat.de>
47906         Some fixes for the compilation of the user dll with -DSTRICT.
47907
47908         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47909         Add copyrects support.
47910
47911         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
47912           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
47913           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
47914         Greg Turner <gmturner007@ameritech.net>
47915         - Clean up and enhance some traces.
47916         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
47917
47918         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
47919         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
47920
47921         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
47922           dlls/lzexpand/lzexpand_main.c:
47923         Matthew Davison <m.davison@virgin.net>
47924         Made lzexpand compile with STRICT defined.
47925
47926         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
47927         Fixed mciSendString debug reporting when an error occurs (spotted by
47928         Erland Lewin).
47929
47930         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
47931           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
47932           windows/winproc.c:
47933         Moved a few remaining 16-bit window functions to wnd16.c and moved it
47934         to the C_SRCS16 sources.
47935
47936         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
47937         Jason Edmeades <us@the-edmeades.demon.co.uk>
47938         - Initialize the texture state information.
47939         - Add dummy textures so texture operations which dont reference the
47940           texture can work.
47941         - Support 2d and 3d textures properly.
47942         - Reapply the texture state information as textures get set, as opengl
47943           stores the state along with the bound texture whereas directx uses the
47944           current state information during the draw stage.
47945         - 3rd attempt to sort out lighting, for programs which dont set normals.
47946         - Temporarily silence some unnecessary fixmes.
47947
47948         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
47949         lParam was not properly sent in TTM_ADDTOOLW.
47950
47951         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
47952         lParam was not properly sent in CBEN_GETDISPINFOW.
47953
47954         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47955         Copy the necessary data from the unicode struct to the ascii one in
47956         DOSFS_FindNext.
47957
47958         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47959         Jaco Greeff <jaco@puxedo.org>
47960         - Implementation of [Internet|Ftp]*W functions to extend (almost)
47961           non-existant wide-character support.
47962         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
47963           to allow for testing of changes.
47964
47965         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
47966         Fix endianness dependency in the (there is only one :) ) marshall
47967         function.
47968
47969         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
47970         The function SHGetFileInfoA wasn't supporting the flag
47971         SHGFI_USEFILEATTRIBUTES.
47972
47973 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
47974
47975         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
47976         Avoid X11 error during DGA detection.
47977
47978         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
47979           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
47980           dlls/kernel/wowthunk.c:
47981         Michael Stefaniuc <mstefani@redhat.de>
47982         Compile the kernel dll with -DSTRICT.
47983
47984         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
47985           dlls/rpcrt4/rpc_message.c:
47986         Greg Turner <gmturner007@ameritech.net>
47987         - Use memset instead of ZeroMemory, just to be consistent with Ove's
47988           code.
47989         - Add some assertions where assumptions are made (need way more).
47990         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
47991         - Implement NdrSendReceive.
47992         - Attempt to support client and server bindings in I_RpcSend[Receive].
47993
47994         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
47995           dlls/shell32/shfldr_mycomp.c:
47996         Alberto Massari <alby@exln.com>
47997         Don't touch the This pointer after it has been freed.
47998
47999         * dlls/shell32/shell.c, dlls/user/user32.spec:
48000         Install the shell hook as a 32-bit hook.
48001
48002         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
48003           dlls/advapi32/registry.c, dlls/advapi32/security.c,
48004           dlls/advapi32/service.c:
48005         Michael Stefaniuc <mstefani@redhat.de>
48006         Compile the advapi32 dll with -DSTRICT.
48007
48008         * dlls/ntdll/reg.c, include/winternl.h:
48009         Made the ntdll registry functions use HKEY instead of HANDLE.
48010
48011         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
48012           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
48013           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
48014           dlls/x11drv/keyboard.c:
48015         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48016         - fix some pselling
48017         - enhance some TRACEs
48018
48019         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
48020         Added DirectPlayLobby CLSID entries.
48021
48022         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
48023           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
48024           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
48025         Greg Turner <gmturner007@ameritech.net>
48026         - Make explicit some missing include dependencies.
48027         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
48028           and NdrConformantStringMarshall.
48029         - Define the RPC_FC_C_CSTRING constant.
48030         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
48031           all. Removed.
48032         - Add RPC todo list.
48033         - MIDL_STUB_MESSAGE.uFlags aren't.
48034         - Comment out the NdrClientCall2 mock-up since that stuff is in the
48035           process of being implemented and might cause problems.
48036
48037         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
48038         Bill Medland <medbi01@accpac.com>
48039         Fix OLE_GetFormatW so that GetDateFormatW works.
48040         Rearranged for simplicity.
48041
48042         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
48043         Fixed behaviour of "x /s ...".
48044
48045         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
48046           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
48047         Michael Stefaniuc <mstefani@redhat.de>
48048         Compile the ttydrv dll with -DSTRICT.
48049
48050         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
48051           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
48052           dlls/winmm/winmm.c:
48053         Eric Pouech <eric.pouech@wanadoo.fr>
48054         Simplify the global internal data handling.
48055
48056         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
48057         Eric Pouech <eric.pouech@wanadoo.fr>
48058         Unify the constant used for error codes reporting mapping functions
48059         success/failures.
48060
48061         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
48062         Jason Edmeades <us@the-edmeades.demon.co.uk>
48063         Define the main directx8 entrypoint.
48064
48065         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
48066           dlls/twain/ds_image.c:
48067         Michael Stefaniuc <mstefani@redhat.de>
48068         Some small cleanups.
48069
48070         * programs/wineconsole/wineconsole_De.rc,
48071           programs/wineconsole/wineconsole_En.rc:
48072         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48073         - correct German strings to what they're really supposed to be
48074         - less confusion about stored settings
48075
48076         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48077         Tiny int17 printer fix.
48078
48079         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
48080         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48081         Added CertOpenStore stub.
48082
48083         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
48084           include/file.h, include/winnt.h:
48085         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
48086
48087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48088         Do not invalidate list on WM_SETREDRAW.
48089         Update size info even if redrawing is disabled.
48090         Trivial cleanups, and some tracing.
48091
48092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48093         We can avoid flicker on column resize only if it's left align.
48094
48095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48096         Always draw the main item in full row select.
48097
48098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48099         Use iterators to render over the columns, in report mode.
48100
48101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48102         Small iterator-over-range[s] cleanup.
48103
48104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48105         Eliminate most of the flicker when resizing columns.
48106         More debug tracing.
48107
48108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48109         Fix subitem background color in full row select.
48110
48111         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48112         We should callback for inexistent subitems.
48113         Do not store callback items for subitems, even if we're asked to.
48114         Small cleanup.
48115
48116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48117         Fix crash when computing the item width of a report with no columns.
48118         Override custom draw bkgnd color for selection items.
48119         Fill background for all items that have a bkgnd colour.
48120
48121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48122         Keep autoarranging items until one is moved.
48123
48124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48125         Abstract autoarranging decision to a helper function.
48126
48127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48128         Do not do screen work if refreshing is disabled.
48129         Reimplement SetRedraw to cope with the changes.
48130
48131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48132         Rewrite the UpdateScroll function: simpler, faster.
48133         Add debugging helper for SCROLLINFO.
48134         Fix potential bug in debugging helpers.
48135
48136         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
48137           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
48138           dlls/oleaut32/stubs.c:
48139         Michael Stefaniuc <mstefani@redhat.de>
48140         Compile the oleaut32 dll with -DSTRICT.
48141
48142         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
48143           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
48144           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
48145         Michael Stefaniuc <mstefani@redhat.de>
48146         Compile the shlwapi dll with -DSTRICT.
48147
48148         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
48149           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
48150         Michael Stefaniuc <mstefani@redhat.de>
48151         Compile the msvcrt dll with -DSTRICT.
48152
48153         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48154         - check for root user
48155         - silence errors
48156
48157         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48158         Added some comments.
48159
48160         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48161         - add "ProductId" key
48162         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
48163         - remember old DirectX version strings
48164
48165 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
48166
48167         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
48168         Greg Turner <gmturner007@ameritech.net>
48169         Implemented NdrClientInitializeNew.
48170
48171         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
48172         Whitespace cleanup.
48173
48174         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
48175         Fixed a tiny trace bug.
48176
48177         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
48178         Call CreateProcessA() when executing non-dos applications from a dos
48179         application.
48180
48181         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48182         Also remove configure.lineno when performing distclean.
48183
48184         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
48185           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
48186           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
48187           programs/clock/Fr.rc, programs/notepad/Fr.rc,
48188           programs/winhelp/Fr.rc:
48189         Vincent Béron <vberon@mecano.gme.usherb.ca>
48190         Bring some French resources in sync with English ones.
48191
48192         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
48193           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
48194           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
48195         Michael Stefaniuc <mstefani@redhat.de>
48196         Compile the msvideo dll with -DSTRICT.
48197
48198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48199         Avoid division by 0 by initializing the item size in on creation.
48200         Rename update_icon_size to set_icon_size, fix parameters order.
48201         Assorted cleanups.
48202
48203         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
48204         Append to the end of the DPA, if insert index is too large.
48205
48206         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
48207         Fixed duplicated arrows in header control.
48208
48209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48210         Fix thinko that slipped in with the prev patch (reenables refresh).
48211         Mark a few things that needs looking at.
48212         Small cleanup.
48213
48214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48215         Do not invalidate the window before the first paint job.
48216         Assorted cleanups.
48217
48218         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48219         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
48220         and faster when redraw is disabled.
48221
48222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48223         Transform the invalidation macros to proper functions.
48224
48225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48226         Delay some size computations until after first paint.
48227
48228         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
48229         Reorganize the item size calculation (a bit simpler, and faster).
48230
48231         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
48232         Search through all items when LISTVIEW_FindItemW is called with
48233         LVFI_PARAM flag.
48234
48235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48236         Delete the items if we actually own them.
48237
48238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48239         Do not callback to the parent for lParam when in LVS_OWNERDATA.
48240         Docs update.
48241
48242         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
48243           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
48244           dlls/winedos/interrupts.c, dlls/winedos/module.c,
48245           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
48246           memory/instr.c, msdos/dpmi.c:
48247         Jukka Heinonen <jhei@iki.fi>
48248         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
48249         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
48250         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
48251         is only called when DOS executable is started.
48252
48253         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
48254           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
48255           dlls/dplayx/dplobby.c:
48256         Michael Stefaniuc <mstefani@redhat.de>
48257         Compile the dplayx dll with STRICT defined.
48258
48259         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
48260           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
48261           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
48262           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
48263           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
48264           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
48265           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
48266           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
48267           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
48268           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
48269           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
48270           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
48271           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
48272         Michael Stefaniuc <mstefani@redhat.de>
48273         - fix the "int format, HANDLE arg" type of warnings for comctl32
48274         - compile the comctl32 dll with -DSTRICT
48275
48276         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
48277         Add casts to compile with -DSTRICT.
48278
48279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48280         Do not crash if callback text is not filled (behave like native).
48281         Render report mode from top to bottom (easier on the eye).
48282         Docs updates, type fixes, more traces.
48283
48284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48285         Collect all bugs, missing features, etc in the header doc.
48286         Minor cleanups.
48287
48288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48289         Do not autoarrange if we insert/delete from the end of the list.
48290
48291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48292         Rework SetItemPosition, bunch of bugs squashed in the process.
48293         Complete icon alignment rewrite: cleaner, incremental, etc.
48294         Completely avoid aligning all icons on every insert
48295           - icon placement is incrementally computed now: it's fast.
48296         Small cleanups, docs update, etc.
48297
48298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48299         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
48300         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
48301         Fix type in comment spotted by Bobby Bingham.
48302
48303         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
48304         Added valid entries to specify if an app should be loaded builtin or
48305         native.
48306
48307         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
48308
48309         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
48310           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
48311           include/heap.h, loader/loadorder.c, loader/module.c,
48312           msdos/dosconf.c, windows/clipboard.c:
48313         Patrik Stridvall <ps@leissner.se>
48314         Don't use wine/unicode.h in the header files, include it directly
48315         where needed instead.
48316
48317         * include/windef.h: Avoid redefinition warning.
48318
48319         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48320           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
48321           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
48322           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
48323           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
48324           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
48325           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
48326         Michael Stefaniuc <mstefani@redhat.de>
48327         Add needed casts for a "no warnings" compile of comctl32.
48328
48329         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
48330         Fix for platforms not supporting DOS mode.
48331
48332         * include/windows.h: Patrik Stridvall <ps@leissner.se>
48333         Add pragma to eliminate MS C warnings.
48334
48335         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48336         - Added proper parsing of the Makefile.in's to find the tests.
48337         - Added support for optionally using the Microsoft headers instead of
48338           the Wine headers.
48339
48340         * programs/progman/En.rc, programs/progman/Fr.rc,
48341           programs/progman/dialog.c, programs/progman/license.c,
48342           programs/progman/license.h, programs/progman/main.c,
48343           programs/progman/progman.h, programs/progman/rsrc.rc,
48344           programs/progman/string.c:
48345         Sylvain Petreolle <spetreolle@yahoo.fr>
48346         Implemented NLS in progman.
48347
48348         * dlls/user/user_main.c, include/message.h, windows/timer.c:
48349         Store thread id instead of queue handle in timer structure.
48350
48351         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
48352           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
48353         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
48354         Removed no longer used hmemTaskQ field in WND structure.
48355
48356         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
48357           include/wingdi.h, include/winnt.h, include/winuser.h,
48358           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
48359           tools/winedump/ne.c:
48360         Patrik Stridvall <ps@leissner.se>
48361         Fixed mismatches between the Wine headers and the Microsoft headers.
48362
48363         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
48364           dlls/avifil32/avifile_private.h:
48365         Michael Günnewig <MichaelGuennewig@gmx.de>
48366         Added dialog for AVISaveOptions.
48367
48368         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
48369         Implemented AVIBuildFilterW and AVISaveOptions.
48370
48371         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
48372         Fixed bug that prevented ICCompressorChoose from working.
48373
48374         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
48375         MessageBoxIndirectW: call FindResourceEx with arguments in the right
48376         order.
48377
48378         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
48379           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
48380         Patrik Stridvall <ps@leissner.se>
48381         Updated the generated tests.
48382
48383         * tools/winapi/tests.dat, tools/winapi/winapi_test:
48384         Patrik Stridvall <ps@leissner.se>
48385         Minor modifications and improvements.
48386
48387         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48388         Do not break quoted strings in Control_DoLaunch.
48389
48390         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
48391         Collect all bugs, missing features, etc in the header doc.
48392
48393         * include/digitalv.h, include/wine/mmsystem16.h:
48394         Eric Pouech <eric.pouech@wanadoo.fr>
48395         Moved 16 bit digital structs to include/wine/mmsystem16.h.
48396
48397 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
48398
48399         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
48400         Michael Stefaniuc <mstefani@redhat.de>
48401         Compile the winspool dll with STRICT defined.
48402
48403         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
48404         Michael Stefaniuc <mstefani@redhat.de>
48405         Compile the tapi32 dll with STRICT defined.
48406
48407         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
48408         Michael Stefaniuc <mstefani@redhat.de>
48409         Compile the psapi dll with STRICT defined.
48410
48411         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
48412           dlls/msacm/format.c, dlls/msacm/internal.c,
48413           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
48414         Michael Stefaniuc <mstefani@redhat.de>
48415         Compile the msacm dll with STRICT defined.
48416
48417         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
48418         Michael Stefaniuc <mstefani@redhat.de>
48419         Compile the mpr dll with STRICT defined.
48420
48421         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
48422           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
48423           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
48424         Michael Stefaniuc <mstefani@redhat.de>
48425         Compile the imagehlp dll with STRICT defined.
48426
48427         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
48428         Michael Stefaniuc <mstefani@redhat.de>
48429         Compile the imm32 dll with STRICT defined.
48430
48431         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
48432         Avoid reference to glibc internal __libc_fork function.
48433
48434         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
48435           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
48436           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
48437         Dmitry Timoshkov <dmitry@baikal.ru>
48438         Restore setting of caption "Error".
48439
48440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48441         Beginnings of Stencil support.
48442
48443         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
48444         Bring header's height more inline with native's.
48445
48446         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
48447           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
48448         Greg Turner <gmturner007@ameritech.net>
48449         - Use Ove-style macros for NdrConformantStringMarshall definition.
48450         - Move NdrConformantStringMarshall to new ndr_marshall.c.
48451         - Stubs for NdrConformantStringBufferSize,
48452           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
48453
48454         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
48455           dlls/rpcrt4/rpc_server.c:
48456         Greg Turner <gmturner007@ameritech.net>
48457         - ClientCall2 still deserves a FIXME.
48458         - Complete bindings with NULL endpoints.
48459         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
48460
48461 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
48462
48463         * include/wine/server_protocol.h, include/winnt.h,
48464           server/protocol.def:
48465         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
48466         defined (spotted by Michael Stefaniuc).
48467
48468         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
48469         Greg Turner <gmturner007@ameritech.net>
48470         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
48471         NdrSendReceive.
48472
48473         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
48474         Greg Turner <gmturner007@ameritech.net>
48475         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
48476
48477         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
48478           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
48479         Michael Günnewig <MichaelGuennewig@gmx.de>
48480         New AVI streamhandlers for audio and video streams.
48481
48482         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
48483           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
48484         Michael Günnewig <MichaelGuennewig@gmx.de>
48485         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
48486         - Implemented AVIBuildFilterA.
48487         - Started to implement AVIBuildFilterW.
48488
48489         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
48490         - Fixed many bugs which prevents writing.
48491         - Fixed segfault while parsing invalid index.
48492         - Keep parsing of index even if streamheader says it's empty
48493         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
48494         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
48495
48496         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
48497         Added macros for AVIFileClose and AVIStreamClose.
48498
48499         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
48500         DPAs can't have more than 0x8000 elements (fixed with lots of help
48501         from Carlos <clozano@andago.com).
48502
48503         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
48504         No need to increment item size, it's already adjusted by DPA_SetPtr
48505         (found, and fixed by Carlos <clozano@andago.com>).
48506
48507         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
48508         Do not rely on HeapReAlloc to allocate a NULL pointer.
48509
48510         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
48511         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
48512         cleaner, and more correct.
48513         It now expands the array to accomodate larger than current size
48514         indexes.
48515
48516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48517         Do not send uninitialized lParams on notification msgs (found by Rein
48518         Klazes <rklazes@xs4all.nl>).
48519
48520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48521         Complete rewrite of the rcView implementation.
48522         Lots of bugs fixed in rcView computation.
48523         Assorted cleanups, and simplifications.
48524
48525         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48526         Split ranges_destroy in ranges_clear, and ranges_destroy.
48527         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
48528
48529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48530         Updated header documentation to the latest, and greatest.
48531
48532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48533         Optimize invalidation on insert.
48534         Share the invalidation code between {Delete,Insert}Item.
48535
48536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48537         Rewrite DeleteItemT: cleaner, a lot faster.
48538         Number of bug were fixed.
48539         The minimum possible is redrawn.
48540
48541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48542         Implement most of LVM_ARRANGE.
48543         Make use of it, where it was appropriate.
48544         Use infoPtr->dwStyle directly, in most places.
48545         Assorted cleanups.
48546
48547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48548         Proper (type wise) return types.
48549
48550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48551         Reorganize header notifications.
48552         Support notifications that don't have embedded size info.
48553         Invalidate columns on format change (if needed).
48554         Assorted cleanups.
48555
48556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48557         Crash on internal NULL pointers, don't test all over the place.
48558
48559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48560         When removing focus, no need to go through all elements.
48561
48562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48563         Fix colors for selected items in full row select mode.
48564         Fix bug caused by use of uninitialized state.
48565
48566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48567         Fix computation of subitem box, when invalidating it.
48568
48569         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48570         Assert on inconsistent range list states.
48571         Various code cleanups, few potential bugs fixed.
48572
48573         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48574         Do not grow the item list to arbritary index: if requested index is
48575         larger than current count, just append.
48576         Miscellaneous cleanups.
48577
48578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48579         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
48580
48581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48582         Handle generic column width changes.
48583         Fix bug in SetColumnT which rendered it unusable.
48584         Column code cleanup.
48585
48586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48587         Assert on internal invariants, rather than fail gracefully.
48588
48589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48590         More docs compliant alignment handling for subitems.
48591
48592         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
48593         Run regedit even if not installed.
48594
48595         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
48596           programs/winhelp/En.rc, programs/winhelp/Es.rc,
48597           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
48598           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
48599           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
48600           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
48601           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
48602           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
48603           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
48604           programs/winhelp/winhelp_res.h:
48605         Eric Pouech <eric.pouech@wanadoo.fr>
48606         No longer using explicit values for resource identification.
48607
48608         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
48609         Fix notification from header, on item changed.
48610         Small indentation fixes.
48611
48612         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
48613         Set the return value of the PD_PAGENUMS flag.
48614
48615         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
48616         Implement printing in notepad.
48617
48618         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
48619           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
48620         Jason Edmeades <us@the-edmeades.demon.co.uk>
48621         Add the basic support for volume textures / volumes (3d textures).
48622
48623         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
48624         Eric Pouech <eric.pouech@wanadoo.fr>
48625         Keep on moving 16 bit code out of winmm, now only using linear
48626         addresses for buffers.
48627
48628         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
48629         Implemented a few more macros for button manipulation
48630         (enable/disable/changing macro).
48631
48632         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
48633           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
48634         Eric Pouech <eric.pouech@wanadoo.fr>
48635         Improved a bit link handling (a few more link types loaded from file
48636         and support for link to a macro).
48637
48638         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
48639         Actually use language identifier.
48640
48641         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48642         Correct the behavior for disabled toolbar buttons.
48643
48644 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
48645
48646         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48647         Do not create a range list for an empty range.
48648
48649         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48650         Store the entire format bitmap in the column info.
48651         Rewrite GetColumnT to take advantage of that.
48652         Related cleanups, and simplifications.
48653
48654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48655         Column zero has the image enabled always, irrespective of format.
48656
48657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48658         Unify {Insert,Set}ColumnT as much as possible.
48659         Fix a bunch of problems in SetColumnT.
48660
48661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48662         Fix function header documentation.
48663
48664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48665         Better report mode.
48666         Use the new column information to simplify, and speed up the code.
48667         Enable support for images in subitems (in LVS_REPORT mode).
48668
48669         * include/winuser.h, windows/msgbox.c:
48670         Dmitry Timoshkov <dmitry@baikal.ru>
48671         Convert MessageBox family functions to unicode.
48672
48673         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
48674         Patch cruft removal.
48675
48676         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
48677           include/rpcndr.h:
48678         Greg Turner <gmturner007@ameritech.net>
48679         Super-crude implementation for NdrClientCall2.
48680         Specs and headers for NdrClientInitializeNew,
48681         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
48682         NdrSendReceive.
48683
48684         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
48685         Fix up RpcMgmtWaitServerListen to be less incorrect.
48686
48687         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
48688         Greg Turner <gmturner007@ameritech.net>
48689         Some MIDL constants and structures (should eventually move to rpcndr.h
48690         I think).
48691         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
48692         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
48693
48694         * include/wine/winbase16.h, loader/task.c:
48695         Get/SetFastQueue16 should use HQUEUE16 handles.
48696
48697         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
48698           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
48699           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
48700         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
48701
48702         * tools/winedump/msmangle.c:
48703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48704         demangle_datatype: delete superflous free().
48705
48706         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
48707         Add 3D support at the User driver level.
48708
48709         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
48710         Malte Starostik <malte@kde.org>
48711         Fixed IWebBrowser::Navigate() parameter type.
48712         Added IWebBrowserApp and related typedefs.
48713
48714         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
48715         Corrected the alignment of unicode message table strings in wmc, and
48716         switched to unicode for message strings, so that FormatMessage() now
48717         works.
48718
48719         * server/Makefile.in, server/process.c, server/queue.c,
48720           server/request.c, server/sock.c, server/trace.c, server/user.c,
48721           tools/make_requests:
48722         Converted the server to -DSTRICT.
48723
48724         * documentation/configuring.sgml, documentation/running.sgml:
48725         Bill Medland <Bill.Medland@accpac.com>
48726         Add documentation on how to modify what --debugmsg +relay reports.
48727
48728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48729         When deleting an item, remove selection, don't add it!
48730
48731         * include/user.h, windows/hook.c:
48732         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
48733
48734         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
48735           windows/win.c, windows/winproc.c:
48736         Michael Stefaniuc <mstefani@redhat.de>
48737         Silence some warnings due to casts between pointer and integers of
48738         different size.
48739
48740         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
48741         Fix warnings when converting between an ATOM and a HSZ.
48742
48743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48744         More traces to help us make sense of the output.
48745         Faster, cleaner ranges_{add,del}.
48746
48747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48748         Fix ranges insertion bug (specify DPAS_SORTED when searching).
48749         Add a lot of assert-ed consistency checks.
48750         Add bunch of trace messages.
48751
48752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48753         Inspect style bits independently on style change.
48754
48755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48756         Rewrite StyleChanged procedure
48757           o some bugs have been fixed
48758           o cleaner, simpler code
48759         Fix some corner case, icon size computation bugs.
48760         Assorted docs updates.
48761
48762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48763         Keep track of per-column information inside the listview.
48764         Cache header rectangles.
48765         Used the cached info instead of calling to the header each time.
48766         Update the listview as we track column width changes.
48767         Unify column handling between {Insert,Delete}Column, and width
48768         changes.
48769         Simplify RefreshReport, by using the new column info.
48770
48771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48772         Do not query items that are just being inserted.
48773
48774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48775         Reorganize things a bit so that we no longer need the 'valid' flag on
48776         each item.
48777         Small comments update.
48778
48779         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
48780         Eric Pouech <eric.pouech@wanadoo.fr>
48781         Added support for BTrees in file header reading.
48782         Fixed bogus palette length computation while reading bitmap.
48783         Fixed rendering while starting a page with a bitmap.
48784
48785         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
48786           dlls/avifil32/wavfile.c:
48787         Michael Günnewig <MichaelGuennewig@gmx.de>
48788         - Fixed loading of wave files.
48789         - Corrected AVIFILEINFOW structure updates.
48790         - Implemented saving of wave files.
48791
48792         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
48793         Fixed very slow loading of index.
48794
48795 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
48796
48797         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
48798           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
48799           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
48800           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
48801           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
48802           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
48803           dlls/dinput/device.c, dlls/dsound/mixer.c,
48804           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
48805           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
48806           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
48807           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
48808           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
48809           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
48810           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
48811           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
48812           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
48813           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
48814           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
48815           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
48816           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
48817           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
48818           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
48819           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
48820           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
48821           dlls/wintrust/wintrust_main.c:
48822         Fixed warnings caused by conversion to -DSTRICT.
48823
48824         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
48825           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
48826           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
48827           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
48828           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
48829           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
48830           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
48831           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
48832           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
48833           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
48834           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
48835           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
48836           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
48837           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
48838           include/winnt.h, server/Makefile.in, server/protocol.def:
48839         Added support for building certain dlls with -DSTRICT.
48840         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
48841
48842         * dlls/kernel/wowthunk.c, include/wownt32.h:
48843         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
48844         supported properly yet.
48845
48846         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
48847         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
48848
48849         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
48850           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
48851         Split out some 16-bit GDI code.
48852
48853         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
48854           objects/palette.c, windows/painting.c:
48855         Store the original GDI palette functions in pfnSelectPalette and
48856         pfnRealizePalette so that USER doesn't have to import them.
48857
48858         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
48859           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
48860         Greg Turner <gmturner007@ameritech.net>
48861         - (try to) implement RpcMgmtWaitServerListen
48862         - remove duplicate RpcServerListen declaration in rpcdce.h
48863         - some TRACEs
48864
48865         * dlls/gdi/gdi16.c, objects/metafile.c:
48866         Converted PlayMetaFileRecord and related functions to 32-bit.
48867
48868         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
48869           include/wine/winbase16.h, scheduler/thread.c,
48870           tools/winebuild/relay.c, tools/winebuild/spec16.c:
48871         Merged wine_call_to_16_long and wine_call_to_16_short into a single
48872         function.
48873
48874         * include/wine/port.h, library/port.c, loader/ne/resource.c:
48875         Added wine_memcpy_unaligned function to avoid gcc memcpy
48876         optimizations.
48877
48878         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
48879         - Add FIND_* constants.
48880         - Add AVISAVECALLBACK declaration.
48881         - Add declaration for some AVI functions.
48882         - Add some AVI macros.
48883
48884         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
48885           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
48886           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
48887           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
48888           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
48889           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
48890           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
48891           dlls/avifil32/wavfile.c, winedefault.reg:
48892         Michael Günnewig <MichaelGuennewig@gmx.de>
48893         - Add wavefile handler.
48894         - Add implementation for IGetFrame.
48895         - Implemented loading and writing of AVIs.
48896         - Add some more stubs for some API functions.
48897         - Add resources to avifil32.dll.
48898         - Implemented AVISaveOptionsFree.
48899         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
48900
48901         * programs/avitools/aviinfo.c:
48902         Michael Günnewig <MichaelGuennewig@gmx.de>
48903         Fixed memory leak (release AVI stream).
48904
48905         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48906         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
48907
48908         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48909         - Better .dsp file generation for .exe outputs
48910         - Added generation of winetest.dsw for building wine tests under
48911           Windows (currently very kludgy, but it works to some extent).
48912
48913         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
48914         Removed warning "SetWindowText(0, ...)" when opening new windows.
48915
48916         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
48917         pszText is stored as Unicode, so call DrawTextW() instead of
48918         DrawTextA().
48919
48920 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
48921
48922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48923         Instrument SetItemT to change only _one_ item at a time. That is, if
48924         we have to change focus, we call it recursively to first remove the
48925         focus from the item that has it. This allows simpler, and more correct
48926         invalidation handling.
48927
48928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48929         Unify set_{owner,main}_item functions.
48930         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
48931         Fix sanity check conditions for LVS_OWNERDATA.
48932
48933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48934         More, better tracing to help nail down some crashes.
48935         Fix typo in GetItemT (found, and fixed by Huw Davies).
48936         Exit right away from GetItemT if nothing is asked (mask == 0).
48937         Assorted code cleanups.
48938
48939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48940         Deal with sparsely populated listviews.
48941         Crash on internal corruption.
48942
48943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48944         Add ability to create an iterator over a range list.
48945         Fix memory leak when destroying ranges.
48946         Add function that will to a 'deep' clone of a range list.
48947         Add function that will subtract a range list from another.
48948         Do not crash on NULL ranges (similar in spirit to HDPAs).
48949         Fancy deselection routines uses the above infrastructure to deselect
48950         the minimum possible.
48951         Modify SetGroupSelection to take advantage of all this new
48952         infrastructure, to avoid flicker on selection extension.
48953
48954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48955         Change the definition of ranges to exclude the upper bound.
48956
48957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48958         Handle range tracing in a consistent fashion.
48959
48960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48961         Remove dated comments.
48962
48963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48964         Better encapsulation of the ranges concept.
48965
48966         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
48967           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
48968           windows/message.c, windows/winproc.c:
48969         Use the WOWHandle functions to convert between task handle and thread
48970         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
48971
48972         * scheduler/process.c:
48973         Build a default command-line if the one we received is an empty
48974         string.
48975
48976         * windows/win.c: Fixed typo in EnumThreadWindows.
48977
48978         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
48979
48980         * controls/listbox.c, controls/menu.c, controls/static.c,
48981           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
48982           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
48983           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
48984           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
48985           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
48986           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
48987           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
48988           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
48989           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
48990           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
48991           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
48992           include/win.h, include/wownt32.h, include/wine/winsock16.h,
48993           windows/class.c, windows/cursoricon.c, windows/dialog.c,
48994           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
48995           windows/win.c, windows/winhelp.c, windows/winproc.c:
48996         Fixed wownt32.h to make it usable from inside Wine, and use it to
48997         avoid some duplication of the handle conversion macros.
48998
48999         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
49000           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
49001           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
49002           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
49003           windows/win.c:
49004         Rewrote caret implementation to store the information in the server.
49005
49006         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
49007         Added progress messages while building font metrics.
49008
49009         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49010         - Dont set lighting during draw primitive, rely on the render state.
49011         - Small fix for alpha testing.
49012         - Add support to enable/disable clipping as a whole.
49013         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
49014           up.
49015         - D3DTOP_DISABLE initial implementation.
49016
49017         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
49018         Implement OpenGL overriding of surface's flip method.
49019         Remove broken code.
49020
49021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49022         Notification code cleanup, more traces, etc.
49023
49024         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
49025         Add/update the listview structures to version 6.0.
49026
49027         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
49028         Initialize winearts's volume level to full, so applications that don't
49029         set the volume are audible.
49030
49031         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
49032         Added missing RemoveProp calls.
49033
49034         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
49035         Correct initial display of file listing.
49036
49037 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
49038
49039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49040         We need to provide focus info always in ICON mode (spotted by Huw
49041         Davies).
49042
49043         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
49044         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
49045         prevent infinite loops.
49046
49047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49048         Remember the global colors in custom draw mode.
49049
49050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49051         Compute only the old state that we're gonna look at.
49052
49053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49054         Instrument SetItemT to avoid repainting if nothing changed.
49055         Teach RemoveAllSelections to skip an item, so we can eliminate the
49056         flicker when we click on a selected item.
49057
49058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49059         Fix bug in edit label when sending the text to the app.
49060         Cleanup the handling of nEditLabelItem.
49061
49062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49063         Edit label cleanup.
49064
49065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49066         Fix bug in ranges_shift which was corrupting selections.
49067         Fix click notification (found and fixed by Alexandre Julliard).
49068         Fix bug in setting item's state (some selection changes were lost).
49069         Simplify selection code substantially.
49070         Add a lot of debug tracing.
49071
49072         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
49073         Add a section on using ODBC.
49074
49075         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
49076         Implemented _seh_longjmp_unwind.
49077
49078         * programs/cmdlgtst/cmdlgtst.c:
49079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49080         Fix the ofn flags setup.
49081
49082         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
49083           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
49084         Christian Costa <titan.costa@wanadoo.fr>
49085         Associate texture to the device when GetHandle is called and perform
49086         the appropriate AddRef/Release.
49087         Fix 3_3_2 pixel format.
49088         Move some ENTER_GL() calls to the right place.
49089         Fix some FIXME/TRACE calls.
49090
49091         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
49092           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
49093           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
49094           dlls/comctl32/updown.c:
49095         Dimitrie O. Paun <dpaun@rogers.com>
49096         Add comment on what is known about the current state of the controls
49097         relative to comctl32.dll version 6.0.
49098
49099         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
49100         Greg Turner <gmturner007@ameritech.net>
49101         Use the msvc way to return a struct, fixing wierd problems.
49102
49103         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
49104         Implemented program launching by double click.
49105
49106 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
49107
49108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49109         Fix iterator creation for LVS_LIST mode.
49110         Do not update the infoPtr->nItemWidth in set_main_item.
49111         Better handling of text bk colour in custom draw.
49112         Rename GetItemListOrigin to GetItemOrigin.
49113         A bunch of code cleanups, simplifications, etc.
49114
49115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49116         No longer compute the ill-defined bounds in GetItemMetrics.
49117         Fix a bunch of bug in subitem metrics computation.
49118         Properly implement GetSubItemRect in terms of GetItemMetrics.
49119         Documentation updates, and code cleanups.
49120
49121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49122         Teach GetItemMetrics to deal with subitems in report mode as well.
49123         Unify Draw{,Sub}Item, simplify RefreshReport.
49124
49125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49126         Fix iterator creation for LVS_LIST mode.
49127         Use assert() instead of hand-made hack.
49128
49129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49130         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
49131         Unify the Refresh{List,Icon} functions.
49132         Simplify HitTest to make full use of the iterators.
49133         Fix selection bounds in HitTest.
49134         Avoid empty default to silence warning in gcc 3.2.
49135
49136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49137         Iterator updates:
49138            Add the notion of a special item which sits at the start of the
49139            list.
49140            Add the ability to iterate in both directions through the list.
49141            Document the iterator interface.
49142            Remove iterator_visibleitems.
49143            Rename iterator_clippeditems to iterator_visibleitems for
49144            consistency.
49145         Use the new bidirectionality to paint the items in decreasing order.
49146
49147         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
49148         Michael Stefaniuc <mstefani@redhat.de>
49149         Compile fix when all handles are converted to a void*.
49150
49151         * loader/module.c:
49152         Fixed reference count handling to support LoadLibrary during a process
49153         attach.
49154
49155         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
49156           programs/winefile/winefile.h:
49157         Martin Fuchs <martin-fuchs@gmx.net>
49158         - Fixed building unter native WIN32.
49159         - Fixed display of filenames in tree pane.
49160
49161         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
49162         György 'Nog' Jeney <nog@sdf.lonestar.org>
49163         Implement [ format specifier.
49164
49165         * programs/winedbg/gdbproxy.c:
49166         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49167         Silence warning in hex_from0().
49168
49169         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
49170         Get descriptor should return correct segment limit.
49171
49172         * dlls/shell32/shell32_main.c:
49173         Steve Lustbader <steve.lustbader@philips.com>
49174         Fix off-by-one error in determining number of arguments.
49175
49176         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
49177           tools/winapi_check/modules.dat,
49178           tools/winapi_check/winapi_c_parser.pm:
49179         Patrik Stridvall <ps@leissner.se>
49180         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
49181         - Added new winapi_extract options --{pseudo-,}implemented.
49182
49183         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
49184         Do not merge image with garbage background. Based on a patch by Carlos
49185         <clozano@andago.com>.
49186
49187         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
49188         Christian Neumair <chris@gnome-de.org>
49189         Stub for the CryptRegisterOIDFunction function.
49190
49191         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
49192           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
49193           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
49194         Patrik Stridvall <ps@leissner.se>
49195         Updated the generated tests.
49196
49197         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
49198         Don't use a special header file for macros used in generated tests.
49199         Have a copy in each generated file instead.
49200
49201         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
49202         Fixed division by zero, when range is 0.
49203
49204         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
49205         Actually compile Wine even if not installing as root.
49206
49207 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
49208
49209         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
49210         Set DirectX version to 8.1.
49211
49212         * dlls/comctl32/propsheet.c:
49213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49214         Add function to get size of in-memory resource and used this function
49215         to copy resource to writable memory.
49216
49217         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
49218         Allow wineinstall to be run from tools/ or from the main Wine
49219         directory.
49220
49221         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49222         - ClipPlanes work better.
49223         - Culling now configures itself properly.
49224
49225         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
49226         Avoid crashes when ofnW->lpstrFile is null.
49227
49228 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
49229
49230         * include/queue.h, windows/queue.c:
49231         Remove no longer used PERQUEUEDATA structure and functions.
49232
49233         * windows/input.c, windows/message.c, controls/menu.c,
49234           dlls/x11drv/winpos.c, include/message.h,
49235           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
49236           server/request.h, server/trace.c:
49237         Moved mouse capture handling into the server.
49238
49239         * include/win.h, windows/win.c:
49240         Reimplemented GetLastActivePopup to get the information from the
49241         server.
49242
49243 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
49244
49245         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
49246           include/win.h, include/wine/server_protocol.h, include/winpos.h,
49247           server/protocol.def, server/queue.c, server/request.h,
49248           server/trace.c, server/user.h, server/window.c, windows/focus.c,
49249           windows/message.c, windows/nonclient.c, windows/win.c,
49250           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
49251           dlls/user/message.c:
49252         Reimplemented Get/SetActiveWindow, Get/SetFocus and
49253         Get/SetForegroundWindow by storing the information in the
49254         server. Implemented correct inter-process window activation.
49255
49256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49257         Rename GetItemHeight to CalculateMaxHeight, for consistency
49258         Fix usage of nItemWidth vs. iconSpacing.cx
49259         Misc cleanups.
49260
49261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49262         Use the item box rather than the bounds when invalidating.
49263         Implement 'bPartial' in EnsureVisible.
49264
49265         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
49266         Jason Edmeades <us@the-edmeades.demon.co.uk>
49267         Significantly improve the lighting code.
49268
49269         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
49270           dlls/user/message.c, dlls/user/user32.spec,
49271           include/wine/server_protocol.h, include/winuser.h,
49272           server/protocol.def, server/queue.c, server/request.h:
49273         Added server-side infrastructure for the thread input structure.
49274         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
49275
49276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49277         Unify DrawLargeItem with DrawItem.
49278
49279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49280         Use GetItemMetrics instead of GetItemMeasures.
49281         Remove GetItemMeasures.
49282         Add GetItemBox which only returns the boundary of the item.
49283
49284         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
49285           dlls/rpcrt4/rpcrt4.spec:
49286         Ove Kaaven <ovek@transgaming.com>
49287         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
49288         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
49289         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
49290
49291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49292         Be real tough on internal programming errors.
49293
49294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49295         Remove support for owner drawn listviews in non-REPORT mode.  We need
49296         to do this since Windows supports owner draw *only* in report mode,
49297         and hence apps are not prepared to handle drawing in other modes.
49298
49299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49300         Use GetItemMetrics instead of GetItemMeasures when drawing.
49301
49302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49303         Make use of the new GetItemMetrics in HitTest, to avoid code
49304         duplication.
49305
49306         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49307         Separate item metrics computation from positioning
49308         Add support for computing state icon metrics.
49309
49310         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
49311           tools/winapi/tests.dat, tools/winapi/winapi_extract,
49312           tools/winapi/winapi_test:
49313         Patrik Stridvall <ps@leissner.se>
49314         - Improved alignment and offset calculations.
49315         - Reorganized and improved enum/union/struct parsing.
49316
49317         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
49318           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
49319           dlls/rpcrt4/rpcrt4_main.c:
49320         Ove Kaaven <ovek@transgaming.com>
49321         Reimplement several RpcServer.* methods in rpc_server.c.
49322         Implement RpcServerInqBindings, I_RpcServerStartListening,
49323         I_RpcServerStopListening, and I_RpcWindowProc.
49324
49325         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
49326         Added missing kernel32 import.
49327
49328         * dlls/comctl32/listview.c:
49329         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
49330
49331 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
49332
49333         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
49334           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49335         Ove Kaaven <ovek@transgaming.com>
49336         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
49337         NdrDllUnregisterProxy, CStdPSFactory methods.
49338
49339         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
49340           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
49341           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
49342           dlls/avifil32/factory.c, include/vfw.h:
49343         Michael Günnewig <MichaelGuennewig@gmx.de>
49344         - Move the API into a new api.c file.
49345         - Added IClassFactory implementation.
49346         - Added IPersistFile implementation to the AVI-file handler.
49347
49348         * dlls/x11drv/keyboard.c:
49349         Nerijus Baliunas <nerijus@users.sourceforge.net>
49350         Better Lithuanian keyboard layout.
49351
49352         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
49353
49354         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
49355           dlls/winmm/time.c, dlls/winmm/winemm.h:
49356         Eric Pouech <eric.pouech@wanadoo.fr>
49357         Keep on moving 16 bit code out of winmm.
49358
49359         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
49360         Initialize the DDCAPS structure of the DDRAW object at creation.
49361
49362         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
49363         Main_DirectDrawSurface_QueryInterface: enable creation of a
49364         IDirect3DTexture2 from a surface.
49365
49366         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
49367           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
49368         Ove Kaaven <ovek@transgaming.com>
49369         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
49370         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
49371
49372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49373         Fix drawing bug introduced with the custom notification
49374         reorganization.
49375
49376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49377         Simplify the report mode, and item drawing considerably.
49378         Fix full row select in report mode.
49379
49380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49381         Handle custom draw notifications properly.
49382         Various cleanups, and simplifications.
49383
49384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49385         Remove superfluous abstractions which make the code harder to
49386         understand.
49387
49388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49389         Move the custom draw notifications into the Draw.*Item functions.
49390
49391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49392         Move the custom draw item notifications down into DrawLargeItem.
49393
49394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49395         Fix silly redraw bug introduced in previous patch.
49396         Tidy up, and simplify large item drawing.
49397
49398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49399         Implement WM_SETREDRAW properly.
49400
49401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49402         Rework the mouse click notifications
49403         Assorted cleanups, and simplifications.
49404
49405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49406         Use (semi)standard HitTest, rather then our own little invention.
49407         Get rid of GetItemAtPt.
49408         Fix HitTest but in REPORT mode.
49409
49410         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
49411         Moved out 16 bit code.
49412
49413         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
49414         Eric Pouech <eric.pouech@wanadoo.fr>
49415         Removed no longer needed list of instance data.
49416
49417         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49418           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
49419         Lionel Ulmer <lionel.ulmer@free.fr>
49420         Added some TRACEs to the ddraw code.
49421
49422         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
49423           dlls/rpcrt4/rpcrt4.spec:
49424         Ove Kaaven <ovek@transgaming.com>
49425         Implement the CStdStubBuffer methods.
49426
49427         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
49428           include/windef.h, msdos/interrupts.c, windows/class.c,
49429           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
49430           windows/msgbox.c, windows/nonclient.c, windows/win.c,
49431           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
49432           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
49433           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
49434           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
49435           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
49436           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
49437         Michael Stefaniuc <mstefani@redhat.de>
49438         - change the internal functions in windows/cursoricon.c to use 32bit
49439           handles
49440         - move the implementation of ExtractAssociatedIcon16 to
49441           ExtractAssociatedIconA
49442         - convert HICON to a void*
49443         - fixed some handle conversions that happened to be in the way while
49444           doing the above
49445
49446         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
49447           dlls/rpcrt4/rpcrt4.spec:
49448         Ove Kaaven <ovek@transgaming.com>
49449         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
49450         ObjectStubless, and other proxy-related goodies.
49451
49452         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
49453         Steve Lustbader <steve.lustbader@philips.com>
49454         Provide a stub for GetComboBoxInfo.
49455
49456         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
49457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49458         More stubs.
49459
49460         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
49461           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
49462           include/rpcndr.h:
49463         Ove Kaaven <ovek@transgaming.com>
49464         Stubby NdrClientCall2 & some header changes.
49465
49466         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
49467           include/setupapi.h:
49468         Steve Lustbader <steve.lustbader@philips.com>
49469         Provide stub for SetupDiGetClassDevsW.
49470         Fix return value of SetupDiGetClassDevsA.
49471
49472         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
49473         Scroll the listview when doing multiple selections.
49474
49475         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
49476           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
49477           dlls/rpcrt4/rpcrt4_main.c:
49478         Ove Kaaven <ovek@transgaming.com>
49479         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
49480         I_RpcSendReceive; administrivia.
49481
49482         * dlls/msvcrt/except.c:
49483         Fixed sign extension bug in EH_prolog, and made trylevel an int to
49484         avoid similar problems.
49485
49486         * dlls/ntdll/ntdll.spec:
49487         Make sure all Zw functions whose Nt equivalent is implemented are
49488         implemented too.
49489
49490         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
49491         Francois Gouget <fgouget@codeweavers.com>
49492         The NAS headers and libraries are sometimes stored in the X
49493         directories.
49494
49495         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
49496         Make info structure members lower case as elsewhere.
49497
49498         * configure: Updated with autoconf 2.54.
49499
49500         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
49501           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
49502         Eric Pouech <eric.pouech@wanadoo.fr>
49503         Started putting all 16 bit code in separate files.
49504
49505         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
49506         Michael Günnewig <MichaelGuennewig@gmx.de>
49507         Prevent some segfaults in msrle32.
49508         Add the necessary line to the sample system.ini for using this video
49509         codec.
49510
49511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49512         Narrow down the items we iterate over in LIST, and REPORT mode.
49513         Fix a Client --> List coordinate transformations in FindItem.
49514         Fix bug in HitItem (in LIST and REPORT mode).
49515         Avoid the last bit of drawing in REPORT mode.
49516
49517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49518         Draw _only_ the items that are invalidated.
49519         Fix serious bug when deleting from a range.
49520         Pass in a range to the ranges_{add,del} functions.
49521         Tidy up the RefreshIcon function.
49522         Assorted cleanups.
49523
49524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49525         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
49526
49527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49528         Rewrite HitTest to make it pretty, and very fast.
49529
49530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49531         Introduce the notion of item iterators, and use them to clean up code.
49532
49533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49534         Separate range manipulation functions from selection ranges.
49535
49536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49537         Fix large item label calculation when not focused.
49538         Fancy focus rectangle handling.
49539
49540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49541         Fix focus handling when deleting items, or changing modes.
49542         Better label rect calculation in ICON mode.
49543
49544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49545         Fix large item handling focus in ICON mode.
49546
49547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49548         No need to go through the heavy duty rect computation when in OWNERDRAW.
49549
49550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49551         Factor out owner draw code, so that it works for all modes.
49552         Documentation updates.
49553
49554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49555         Factor out the computation of item position, so it can be used
49556         independently of the rectangles.
49557
49558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49559         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
49560         Optimize GetItemMeasures to the max.
49561         Centralize the DrawText's DT_* flags.
49562
49563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49564         Get rid of 'goto's in GetItemMeasures.
49565         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
49566
49567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49568         Fix braino in calculation of LVS_LIST origin.
49569         Invalidate the entire window when we are invalidating the list.
49570
49571 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
49572
49573         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
49574         Removed reference to SCROLL_SetNCSbState.
49575
49576         * programs/wcmd/wcmdmain.c:
49577         Try CreateProcess even if SHGetFileInfo fails so that we can launch
49578         Unix binaries.
49579
49580         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
49581         Fixed some multi-sound card related bugs.
49582
49583         * dlls/user/message.c, include/queue.h:
49584         Avoid infinite SendMessage recursion, just like Windows does.
49585
49586         * tools/winebuild/spec32.c:
49587         Don't list register functions in the .def file.
49588
49589         * dlls/ntdll/string.c:
49590         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
49591
49592         * memory/environ.c, scheduler/process.c, files/directory.c:
49593         Transmit the Windows PATH to child processes using the WINEPATH
49594         variable.
49595
49596         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
49597
49598         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
49599         Jeff Smith <whydoubt@hotmail.com>
49600         Spelling corrections.
49601
49602         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
49603         Added A3 paper size.
49604
49605         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
49606         Fix handle conversions.
49607
49608         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
49609         Fixed test to not fail behind firewalls or without an internet
49610         connection.
49611
49612         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
49613           tools/winapi/tests.dat, tools/winapi/winapi_extract,
49614           tools/winapi/winapi_test:
49615         Patrik Stridvall <ps@leissner.se>
49616         Reorganized the code for better support of data structures parsing.
49617
49618 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
49619
49620         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
49621
49622 ----------------------------------------------------------------
49623 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
49624
49625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49626         Fixed bug that caused item texts to be empty.
49627
49628         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
49629           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
49630           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
49631           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
49632           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
49633           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
49634           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
49635           configure:
49636         Michael Günnewig <MichaelGuennewig@gmx.de>
49637         Implemented the MS RLE video codec.
49638
49639         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
49640           msdos/interrupts.c:
49641         Jukka Heinonen <jhei@iki.fi>
49642         Add support for interrupts in 32-bit code.
49643         Remove some unnecessary code from 16-bit interrupt emulation.
49644
49645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49646         Fix nasty bug generated by UINT vs. INT (resulted in bogus
49647         comparisons).
49648         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
49649         Fix dependency generation in GetItemMeasures.
49650         Fix rectangle computation for REPORT mode (corner case problems).
49651         Better debug messages.
49652         Assorted cleanups.
49653
49654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49655         Cleaned up the rectangle handling, and fixed numerous bugs in
49656         rectangle calculations.
49657
49658         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
49659           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
49660           dlls/rpcrt4/tests/rpc.c:
49661         Greg Turner <gmturner007@ameritech.net>
49662         Added skeleton for rpcrt4 unit test with some UUID tests.
49663
49664         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49665         Greg Turner <gmturner007@ameritech.net>
49666         Implemented UuidCompare.
49667
49668         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
49669           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
49670           dlls/rpcrt4/rpcrt4_main.c:
49671         Ove Kaaven <ovek@transgaming.com>
49672         Implemented RpcBindingInqObject, RpcBindingSetObject,
49673         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
49674         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
49675         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
49676         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
49677
49678         * include/winbase.h, include/winnt.h, scheduler/timer.c,
49679           dlls/kernel/kernel32.spec:
49680         Steve Lustbader <steve.lustbader@philips.com>
49681         Provide stubs for Create/DeleteTimerQueueTimer.
49682
49683         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
49684         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
49685
49686         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
49687           dlls/avicap32/avicap32_main.c:
49688         Stefan Leichter <Stefan.Leichter@camLine.com>
49689         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
49690         without crash.
49691
49692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49693         Fix silly bug in SetItemPosition (we should set it, not create a new
49694         one).
49695
49696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49697         Maintain the item position in {,SMALL}ICON mode separataly from the
49698         item, so that we have it even in LVS_OWNERDATA.
49699
49700         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49701         Cleanup the SetItemPosition interface.
49702
49703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49704         Remove the COUNT_OF macro.
49705         Indentation fixes, and minor cleanups to notify_dispinfoT.
49706
49707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49708         Fixes bug which rendered virtual listboxes always empty.
49709         Smarter focus rectangle drawing.
49710         Fix focus handling when we add/delete a column.
49711         Fix silly bug in GetSubItemRect.
49712         Elimiante flicker in Report mode.
49713
49714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49715         Cleanup, and clarify the handling of the various rectangles.
49716         Fix handling of large items in ICON mode.
49717         Fix calculation of LVIR_SELECTBOUNDS.
49718         Various cleanups, and simplifications.
49719
49720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49721         Cleanup of the way we maintain/lookup the item count.
49722         Rename GetItemWidth to CalculateMaxWidth.
49723         Misc trivial changes.
49724
49725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49726         Fix focus handling for owner draw listviews.
49727
49728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49729         Fix potential bug in RemoveAllItems.
49730         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
49731         Fix multiple selection bug (in report and list mode).
49732         Remove code duplication for removing selections.
49733
49734         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
49735         Steve Lustbader <steve.lustbader@philips.com>
49736         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
49737
49738         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49739           dlls/d3d8/surface.c:
49740         Jason Edmeades <us@the-edmeades.demon.co.uk>
49741         Various fixes, typos corrected and clarifying trace points.
49742
49743         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
49744         Added support for several soundcard.
49745         Remove non full duplex mode in code.
49746         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
49747         device to workaround this issue (by Ove Kaaven).
49748
49749         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
49750         Got rid of recursion in sub device opening.
49751
49752         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
49753         Let wave(Out|In)Open call the wave mapper when the low level device
49754         doesn't handle the wave descriptor.
49755
49756         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
49757         Fixed segv when incorrect command line arguments where given.
49758
49759         * documentation/samples/system.ini:
49760         Eric Pouech <eric.pouech@wanadoo.fr>
49761         Fixed IMA ACM definition.
49762
49763         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
49764         Minor comments cleanups.
49765         Removed unneeded FIXMEs.
49766
49767         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
49768         Fixed some NULL pointer handling errors.
49769
49770 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
49771
49772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49773         Reimplement GetSubItemRect, subitem setting optimizations.
49774
49775         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49776         Fix bug in OWNERDATA selection handling.
49777         Fix critical performance bug in GetSelectedCount.
49778         Fix critical performance bug in SetGroupSelection.
49779         Fix problems for OWNERDRAW report.
49780         Fix hidden/latent bugs in state handling.
49781         Better debug messages.
49782
49783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49784         Fix onwer-draw REPORT for broken apps.
49785
49786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49787         Streamline the GetItem usage.
49788         Fix fatal bug for ICON mode in LVS_ONWERDATA.
49789         Documentation updates, marking places which need work.
49790
49791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49792         Fix condition so we actually store the state in virtual listviews.
49793         Assorted code cleanups.
49794
49795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49796         - Effective optimization in GetNextItem (speeds up Xnews).
49797         - Misc cleanups.
49798
49799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49800         Rewrite the begin/end label edit procedures.
49801         Better support of OWNERDRAW.
49802         Cleaner, simpler code.
49803
49804 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
49805
49806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49807         Fixed large item focus handling for virtual listviews.  Since at most
49808         _one_ item can have the focus at any time, we can maintain one such
49809         rectangle per list, rather than per item. This is both more efficient,
49810         and works for LVS_OWNERDATA listviews as well.
49811
49812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49813         Do not blindly trust GetItem to succeed -- check the return value, and
49814         fail gracefully.
49815
49816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49817         Do not send uninitialized data in notification to application.
49818
49819         * dlls/kernel/tests/atom.c, memory/atom.c:
49820         Dmitry Timoshkov <dmitry@baikal.ru>
49821         Fixed atom test to work on Windows.
49822
49823         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
49824           dlls/kernel/tests/codepage.c, memory/codepage.c:
49825         Dmitry Timoshkov <dmitry@baikal.ru>
49826         Added a prototype code page test. Fixed issue regarding negative
49827         source length handling.
49828
49829         * dlls/user/tests/class.c, dlls/user/tests/win.c:
49830         Fixed printf formats for -DSTRICT handles.
49831
49832         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
49833           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
49834           objects/font.c, objects/gdiobj.c:
49835         Fixed some handle conversions in prevision of void* handles.
49836
49837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49838         - Fix nasty bug in REPORT mode, when calculating the label rect.
49839         - Lots of cleanups, and simplifications.
49840
49841         * dlls/rpcrt4/rpcrt4_main.c:
49842         Implemented UuidFromString[AW] based on CLSIDFromString
49843         implementation.
49844
49845 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
49846
49847         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
49848         Abort with error if the app uses our api to subclass and then theirs
49849         then ours again.
49850
49851         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
49852         Implemented GetDateFormatW.
49853
49854         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49855         Ove Kaaven <ovek@transgaming.com>
49856         Added UuidCreateNil, UuidEqual and UuidIsNil.
49857
49858         * server/debugger.c, server/process.c, server/process.h,
49859           server/protocol.def, server/snapshot.c, server/thread.c,
49860           server/thread.h, server/trace.c, tools/make_requests,
49861           windows/input.c, windows/message.c, windows/win.c,
49862           dlls/kernel/console.c, dlls/kernel/debugger.c,
49863           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
49864           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
49865           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
49866           scheduler/thread.c, server/console.c:
49867         Added process_id_t and thread_it_t types to the server interface
49868         instead of using void*, and removed a number of type casts.
49869
49870         * dlls/gdi/gdi16.c, objects/brush.c:
49871         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
49872
49873         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
49874           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
49875           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
49876           include/winnt.h, include/winreg.h, win32/device.c:
49877         Removed LPxxx handle types that don't exist under Windows.
49878
49879         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
49880
49881         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
49882         Build tests with -DSTRICT.
49883
49884 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
49885
49886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49887         - Reorganize DrawItem.
49888         - Unify text attribute selection between Draw{Sub,}Item.
49889         - Usual cleanups, and simplifications.
49890
49891         * server/event.c, server/handle.c, server/handle.h, server/list.h,
49892           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
49893           server/object.c, server/object.h, server/process.h,
49894           server/semaphore.c, server/timer.c:
49895         Added support for multiple object namespaces, and a bunch functions
49896         for managing linked lists.
49897
49898         * windows/syscolor.c:
49899         Fixed GDI heap selector handling broken by previous change.
49900
49901         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
49902         Use the new Subclassing API.
49903
49904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49905         Fancy/optimized EnsureVisible method that eliminates flicker.
49906         Minor cleanups.
49907
49908         * dlls/comctl32/commctrl.c, include/commctrl.h,
49909           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
49910         György 'Nog' Jeney <nog@sdf.lonestar.org>
49911         Implemented {G|S}etWindowSubClass, DefSubclassProc,
49912         RemoveWindowSubclass.
49913
49914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49915         - Fix the subitem drawing code.
49916         - A lot faster drawing in report mode.
49917         - A great deal of cleanup, and simplifications.
49918
49919         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
49920           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
49921           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
49922           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
49923           configure.ac:
49924         Patrik Stridvall <ps@leissner.se>
49925         Added some more autogenerated tests.
49926
49927         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
49928           tools/winapi/winapi_test:
49929         Patrik Stridvall <ps@leissner.se>
49930         - Minor improvements.
49931         - Added tests for GDI and USER.
49932
49933         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
49934         Added a couple of defines.
49935
49936         * windows/painting.c, include/winuser.h:
49937         Dimitrie O. Paun <dpaun@rogers.com>
49938         Fix Validate{Rect,Rgn} prototypes.
49939
49940         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
49941           tools/winedump/winedump.h:
49942         Preliminary support for dumping NE binaries.
49943
49944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49945         - Fix the state icon handling.
49946         - Fix handling of new image lists.
49947         - Small cleanups.
49948
49949         * dlls/msvcrt/except.c:
49950         except_handler3: Set correct %ebp when calling exception filter.
49951
49952         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
49953
49954         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
49955         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
49956
49957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49958         - Rework the {Insert,Delete}Column functions.
49959         - Drawing optimizations when adding/removing columns.
49960         - More cleanups, and simplifications.
49961
49962         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
49963           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
49964         Make sure things still work if 16-bit dlls cannot be loaded.
49965
49966         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
49967           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
49968           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
49969           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
49970           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
49971           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
49972           configure, configure.ac:
49973         Added --disable-win16 configure option.
49974
49975         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
49976           programs/progman/grpfile.c:
49977         Fixed warnings.
49978
49979         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
49980           unicode/cptable.c:
49981         Added EUC-JP encoding as codepage 20932 (with the help of Aric
49982         Stewart).
49983
49984         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
49985         Patrik Stridvall <ps@leissner.se>
49986         Fixed some issues found by winapi_check.
49987
49988         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
49989           tools/winapi_check/winapi_parser.pm:
49990         Patrik Stridvall <ps@leissner.se>
49991         - API file update.
49992         - Minor bug fixes.
49993
49994         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
49995         Added some more useful macros.
49996
49997 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
49998
49999         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
50000           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
50001           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
50002         Moved X flags and libraries out of Make.rules into the makefiles that
50003         need them.
50004
50005         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
50006         Use correct 16-bit resources to avoid warnings.
50007
50008         * documentation/debugger.sgml:
50009         Francois Gouget <fgouget@codeweavers.com>
50010         Update documentation of how to invoke winedbg.
50011
50012         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
50013           dlls/kernel/tests/generated.c:
50014         Patrik Stridvall <ps@leissner.se>
50015         Added new autogenerated test for data structure packing.
50016
50017         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
50018           tools/winapi/c_type.pm, tools/winapi/tests.dat,
50019           tools/winapi/tests.pm, tools/winapi/winapi.pm,
50020           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
50021           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
50022           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
50023         Patrik Stridvall <ps@leissner.se>
50024         - Added a new tool winapi_test for generating tests.
50025         - Added a data structure packing test to winapi_test.
50026         - Reorganized and optimized a few things.
50027
50028         * include/options.h, include/thread.h, include/winbase.h,
50029           include/wine/server.h, include/winnt.h, misc/options.c,
50030           miscemu/main.c, scheduler/sysdeps.c:
50031         Patrik Stridvall <ps@leissner.se>
50032         Added a GNU C implementation of some of the DECLSPEC_ macros and used
50033         them wherever possible.
50034
50035         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50036         - Fix LIST mode, broken by previous changes.
50037         - Implement GetItemRect in terms of GetItemMeasurements.
50038         - Improvements in debug traces.
50039         - Many bug fixes, compelete implementation for GetItemMeasurements.
50040         - Lots of code cleanups, simplifications.
50041         - Documentation updates.
50042
50043 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
50044
50045         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
50046         PathIsExe: corrected and added executable types.
50047
50048         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
50049         - The TTM_ message needed to be in correct order.
50050         - Added TTM_GETBUBBLESIZE.
50051
50052         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
50053         Prevent crash when listview trace logging is on.
50054
50055         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
50056         Implement SwapTextureHandles method.
50057
50058         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
50059         Define SNDMSG.
50060
50061 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
50062
50063         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
50064         Attempt at handling 'k' and 'B' symbols.
50065
50066         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
50067         - Eliminate extra background fills.
50068         - Eliminate bogus error messages.
50069
50070         * win32/except.c: Fixed a couple of bugs in the debugger startup.
50071
50072         * dlls/Makefile.in, dlls/make_dlls:
50073         Don't build d3d8 if we don't have OpenGL support.
50074
50075         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
50076
50077         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
50078         Added {G|S}etWindowLongPtr.
50079
50080         * include/Makefile.in, include/custcntl.h:
50081         György 'Nog' Jeney <nog@sdf.lonestar.org>
50082         Initial implementation of custom control header.
50083
50084         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
50085         Use correct check to see if xserver supports xvidmode.
50086
50087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50088         - Cache GWL_STYLE, to avoid fetching in virtually every function.
50089         - Separate GetOrigin from GetAllMeasures as it is item independent,
50090           and rename function to reflect the change.
50091         - Small cleanups.
50092
50093         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
50094         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
50095         checked for soundcards that can't do stereo while I was at it).
50096
50097         * dlls/ddraw/d3dexecutebuffer.c:
50098         Christian Costa <titan.costa@wanadoo.fr>
50099         execute: Activate the viewport passed as parameter when executing
50100         buffer.
50101
50102         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
50103         Implement IDirect3DViewport2_DeleteLight.
50104
50105         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
50106         Functions sscanf and swscanf now expect strings to be terminated with
50107         null (0) instead of EOF (-1).
50108
50109         * tools/winemaker: Bill Medland <billmedland@look.ca>
50110         Minor typo fix.
50111
50112 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
50113
50114         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50115         Remove item from the list, if we fail to initialize it at insert
50116         time.
50117
50118         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
50119           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
50120           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50121           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
50122           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
50123           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
50124         Jason Edmeades <us@the-edmeades.demon.co.uk>
50125         Initial D3D8 implementation.
50126
50127         * include/d3d8types.h: Fixed nameless union/struct declaration.
50128
50129         * documentation/winelib-bindlls.sgml:
50130         Bill Medland <billmedland@look.ca>
50131         Expanded the "Linux Libraries as Dlls" winelib section and brought it
50132         up to date.
50133
50134         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
50135         Updated the wrapper code to match the new naming executable and
50136         library conventions.
50137         Executables don't need spec files.
50138         Removed unused code.
50139
50140         * dlls/wininet/http.c, dlls/wininet/internet.c,
50141           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
50142           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
50143         Chris Morgan <cmorgan@alum.wpi.edu>
50144         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
50145         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
50146
50147         * dlls/user/user16.c, windows/cursoricon.c:
50148         Michael Stefaniuc <mstefani@redhat.de>
50149         Moved some 16-bit functions from windows/cursoricon.c to
50150         dlls/user/user16.c.
50151
50152         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
50153         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
50154         failure.
50155
50156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50157         - Fix crashes in debug mode.
50158         - Fix some focus rectangle problems.
50159         - Better debugging output.
50160         - More cleanups.
50161
50162         * dlls/ddraw/d3dexecutebuffer.c:
50163         Christian Costa <titan.costa@wanadoo.fr>
50164         Remove wrong and useless transformation of z projected coordinates.
50165         Add normals world transformation.
50166
50167         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
50168         Christian Costa <titan.costa@wanadoo.fr>
50169         Fix devices creation broken code. Now, the display and the drawable
50170         are retrieve through GDI escape sequences and stored in the private
50171         data. Add desallocation of the device private data.
50172
50173         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
50174           dlls/lzexpand/lzexpand_main.c:
50175         György 'Nog' Jeney <nog@sdf.lonestar.org>
50176         Split the 16-bit funcitons into a seperate file.
50177
50178 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
50179
50180         * dlls/x11drv/event.c:
50181         Fixed X11 error code mismatch and removed debugging output.
50182
50183         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
50184         - fixed up some semantic misunderstandings using the helpful advice of
50185           Rein Klazes
50186         - added SO_SNDTIMEO support
50187         - added ifdef's for consistency with rest of socket.c
50188
50189         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
50190         Bring the naming of libraries and executable up to current standards.
50191         Install dlls and executables in dlldir.
50192         It is no longer necessary to import ntdll.dll.
50193
50194         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
50195         Added desallocation of the viewport private data.
50196
50197         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
50198         Added allocation/desallocation of the light private data.
50199
50200         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
50201         Enable creation of our OpenGL Direct3D device from a surface used as
50202         rendering target.
50203         Enable creation of a texture from a surface.
50204
50205 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
50206
50207         * include/ts_xlib.h, programs/Makeprog.rules.in,
50208           programs/avitools/Makefile.in, tools/make_X11wrappers,
50209           tools/winewrapper, Make.rules.in, Makefile.in, configure,
50210           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
50211           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
50212           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
50213           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
50214         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
50215
50216         * windows/win.c:
50217         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
50218
50219         * controls/EDIT.TODO, controls/edit.c:
50220         Dimitrie O. Paun <dpaun@rogers.com>
50221         - Stop passing hwnd around when we're passing EDITSTATE.
50222         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
50223         - Some cleanups, and simplifications.
50224
50225         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
50226         - Initialize memory to prevent crashes when -debugmsg +listview is on.
50227         - Fix various array bounds related errors.
50228
50229         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
50230         Resize dynamic pointer array more carefully when adding new entries.
50231
50232         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
50233         Added support for POINT, WIREFRAME and SOLID fill modes.
50234
50235         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
50236         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
50237         location are specified, set it to video memory.
50238
50239         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
50240           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
50241           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
50242           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
50243           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
50244           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
50245           dlls/opengl32/opengl_ext.c:
50246         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
50247         ddraw, so that they don't need to link with libwine_tsx11.
50248         Removed header wine_gl.h.
50249
50250         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
50251           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
50252           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
50253         Fixed a number of bugs in the handling of window parent and owner and
50254         added a regression test (based on the work of Bill Medland).
50255
50256         * documentation/samples/config, loader/loadorder.c:
50257         Dimitrie O. Paun <dpaun@rogers.com>
50258         By default, we should use our own dlls.
50259
50260         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
50261         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
50262         struct timeval for edification of setsockopt.
50263
50264 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
50265
50266         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
50267           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
50268           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50269           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
50270           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
50271           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
50272           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
50273         Removed some more TSX11 functions and files.
50274
50275         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
50276           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
50277           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
50278           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
50279           windows/hook.c, windows/message.c, windows/queue.c,
50280           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
50281           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
50282           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
50283           loader/resource.c, loader/task.c:
50284         Patrik Stridvall <ps@leissner.se>
50285         Fixed some issues found by winapi_check.
50286
50287         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
50288         Patrik Stridvall <ps@leissner.se>
50289         - Don't add standard headers for the dll separation hacks.
50290         - API files update.
50291
50292         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
50293         - Localize origin, location, and rectangle computation.
50294         - Support state icons in LVS_ICON style.
50295         - Draw only items that are in the clip box.
50296         - Draw non-selected items first then the selected ones because large
50297           icons may overlap each other.
50298         - Correct invalidation rectangles for items.
50299         - Correct drawing of large icons.
50300         - Eliminate divide by zero cases in scrolling.
50301         - Invalidate selected items prior to setting window losing focus.
50302
50303         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
50304         Dimitrie O. Paun <dpaun@rogers.com>
50305         Small cleanups, updated documentation.
50306
50307         * dlls/x11drv/winpos.c: Fixed #endif.
50308
50309         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
50310           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
50311           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
50312           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
50313           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
50314           include/ts_xvideo.h:
50315         Removed a bunch of no longer used TSX wrappers.
50316
50317         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
50318         Fixed some issues found by winapi_check.
50319
50320         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
50321           dlls/shell32/shellreg.c, include/windef.h:
50322         Michael Stefaniuc <mstefani@redhat.de>
50323         Convert HKEY to a void*.
50324
50325         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
50326         Patrik Stridvall <ps@leissner.se>
50327         - Added support for %struct16 (used by CLSID).
50328         - API files update.
50329
50330         * documentation/registry.sgml, documentation/samples/config,
50331           misc/registry.c:
50332         Raul Dias <raul@dias.com.br>
50333         Added new "GlobalRegistryDir" option.
50334
50335         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
50336         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
50337         defined.
50338         Fixed if statement in __WS_FD_SET2 which used a = where a == is
50339         needed, in additition the if did not have its outer set of
50340         parenthesis.
50341         Removed parentheses around type to be cast in __WS_FD_SET macro.
50342         Removed WS macro usage from within other macros because the WS macro
50343         is undefined when these macros are expanded.
50344         Added WINAPI attributee to select definition.
50345
50346         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
50347         Added casts to all macros to avoid compiler warnings.
50348
50349 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
50350
50351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50352         Remove some more superfluous ZeroMemory calls, small cleanups.
50353
50354         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
50355         Dimitrie O. Paun <dpaun@rogers.com>
50356         - Remove export of DRAG_QueryUpdate from USER.
50357         - Get rid of associated 16 bit code from x11drv.
50358         - Simplifications, cleanups, etc.
50359
50360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50361         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
50362         - Remove a large bunch of superfluous ZeroMemory calls.
50363         - Fix a couple of bugs.
50364
50365         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
50366           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
50367           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
50368           include/wine/obj_base.h, include/winsock2.h:
50369         Patrik Stridvall <ps@leissner.se>
50370         Cleaned up the code so it would be easier to parse with the new C
50371         parser.
50372
50373         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
50374           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
50375           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
50376         Patrik Stridvall <ps@leissner.se>
50377         - Made the new C parser handle the current Wine source.
50378         - Added a compabillity layer between the old and the new C parser.
50379         - Added parsing of data structures.
50380
50381         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
50382           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
50383           include/Makefile.in, include/lm.h, include/lmaccess.h,
50384           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
50385           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
50386           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
50387           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
50388           dlls/netapi32/wksta.c:
50389         Andriy Palamarchuk <apa3a@yahoo.com>
50390         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
50391         conformance tests, other netapi32 bug fixes and improvements.
50392
50393         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
50394         Install notepad.exe in c:\windows too.
50395
50396 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
50397
50398         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
50399           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
50400           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
50401           scheduler/process.c:
50402         Dmitry Timoshkov <dmitry@baikal.ru>
50403         Correct SIZE_T size according to MS SDK.
50404         Change some types to SIZE_T according to MS SDK definitions.
50405
50406         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
50407         Added some definitions.
50408
50409         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
50410         Updated winedbg documentation.
50411
50412         * documentation/winelib-bindlls.sgml:
50413         Dimitrie O. Paun <dpaun@rogers.com>
50414         Change confusing title.
50415
50416 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
50417
50418         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
50419           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
50420           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
50421         Jon Griffiths <jon_p_griffiths@yahoo.com>
50422         Reorganise/minor tidyup of ordinal functions.
50423         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
50424         SHCreateStreamWrapper.
50425         Fix some output .spec parameters from str to ptr.
50426         Fix definition of StrFormatByteSize functions.
50427
50428         * documentation/winelib-toolkit.sgml:
50429         Francois Gouget <fgouget@codeweavers.com>
50430         Small updates to better match the format of current Makefiles.
50431         Remove the documentation of no longer supported spec file options.
50432         Add notes to point out the sections that are particularly out of
50433         date.
50434
50435         * documentation/psdrv.reg, winedefault.reg:
50436         Dimitrie O. Paun <dpaun@rogers.com>
50437         Move the contents of documentation/psdrv.reg to winedefault.reg.
50438
50439         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
50440         Dimitrie O. Paun <dpaun@rogers.com>
50441         Have USER deal with the caret when scrolling a window.
50442
50443         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
50444         Added information about POSIX, Unix, X11 trademarks.
50445
50446         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50447         Update output for current build process.
50448
50449         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
50450         Documentation update.
50451
50452 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
50453
50454         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
50455         Avoid calling some kernel functions.
50456
50457         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
50458
50459         * programs/Makefile.in: Only install the useful programs.
50460
50461         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
50462           documentation/samples/config, include/x11drv.h:
50463         Added support for the take focus protocol.
50464
50465         * documentation/programs, documentation/winsock:
50466         Removed obsolete files.
50467
50468         * library/.cvsignore, unicode/.cvsignore:
50469         Steven Edwards <Steven_Ed4153@yahoo.com>
50470         Update for mingw/cygwin.
50471
50472         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50473         Make all target names lower case.
50474
50475         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
50476         Update debug channel usage in DEVELOPER-HINTS.
50477         Remove references to obsolete dirs.
50478
50479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50480         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
50481         - Drawing optimizations, better scrolling.
50482         - A few more bugs squashed without mercy.
50483         - Many cleanups, simplifications, doc updates.
50484
50485         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
50486         Small update to keep in sync with README.
50487
50488 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
50489
50490         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
50491           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50492           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
50493           include/winternl.h, memory/virtual.c, server/mapping.c,
50494           server/protocol.def, server/trace.c:
50495         Implemented the ntdll virtual memory functions, and made the kernel
50496         functions use them.
50497
50498         * documentation/Makefile.in: Added testing.sgml.
50499
50500         * controls/menu.c:
50501         Remove clearing of the window menu id for now. This will need more
50502         work.
50503
50504         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
50505         Explain why conformance tests are useful for ports too.
50506
50507         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
50508         Huw Davies <huw@codeweavers.com>
50509         - Initializing the return-string shouldn't change the pointer.
50510         - Added "FIXME" for case not handled.
50511         - Directory and the filenames have to be separated by "\0".
50512         - Added check to handle possible signed/unsigned overflow.
50513
50514         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
50515           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
50516           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
50517         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50518         MSVCRT needs a public errno.h file.
50519
50520         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50521         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
50522         $(dlldir), like for the "builtin" wine binaries.
50523
50524         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
50525         Make LsaOpenPolicy return success.
50526
50527         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
50528         Bug fix.
50529
50530         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
50531           dlls/comctl32/hotkey.c:
50532         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
50533         - Unicodeify control.
50534         - use void instead of VOID.
50535         - Pass infoPtr around instead of HWND.
50536         - Implement most of the control.
50537
50538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50539         - Optimize the heck out of Report drawing.
50540         - A bit of organization, for sanity's sake.
50541         - Many simplifications, cleanups, etc.
50542
50543         * documentation/samples/config, documentation/wine.conf.man:
50544         Dimitrie O. Paun <dpaun@rogers.com>
50545         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
50546         wine.conf man page.
50547
50548         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
50549           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
50550           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
50551           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
50552           include/winternl.h, windows/winproc.c:
50553         Francois Gouget <fgouget@free.fr>
50554         Remove references to PCVOID and LPUINT.
50555         Remove types that don't exist on Windows.
50556
50557         * memory/virtual.c:
50558         Fixed import directory limits (spotted by Jan Kratochvil).
50559
50560         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
50561         Listview_ProcessLetterKeys: fixed never ending loop when end index is
50562         zero.
50563
50564         * dlls/winmm/winearts/audio.c:
50565         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
50566         Modified volume_effect8 for taking unsigned data as signed data, and
50567         wodPlayer_WriteMaxFrags because of wrong data length which lead to
50568         strange noise and volume control working incorrectly.
50569
50570         * dlls/dsound/dsound_main.c:
50571         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
50572         Added waveOutSetVolume when opening sound driver. Otherwise, there is
50573         no sound if we use aRts.
50574
50575         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50576         - Return correct error codes.
50577         - Fix behaviour if files are on different Wine drives
50578           - delete source if copy successful
50579           - try rename() - files may be on the same Unix file system.
50580         - Try copy/delete if rename() fails: files may be on the same DOS
50581           drive, but on different Unix file systems.
50582
50583         * documentation/patches.sgml, documentation/running.sgml,
50584           documentation/testing.sgml, documentation/wine-devel.sgml,
50585           documentation/wine-doc.sgml:
50586         Francois Gouget <fgouget@free.fr>
50587         Start of the conformance testing documentation. Still very
50588         incomplete.
50589
50590         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
50591         Update the section concerning winemaker's options.
50592         Add a couple of warnings about out-of-date sections.
50593
50594         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
50595         Tests are regular Winelib applications and thus should not be compiled
50596         with __WINE__.
50597
50598         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
50599         Francois Gouget <fgouget@free.fr>
50600         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
50601         instead and cast to LPWSTR.
50602         Fixed type cast warnings.
50603
50604         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
50605           dlls/wininet/tests/http.c:
50606         Francois Gouget <fgouget@free.fr>
50607         Change the #include order so that these tests compile on Windows.
50608
50609         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
50610           include/winnt.h:
50611         Francois Gouget <fgouget@free.fr>
50612         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
50613         Add some missing constants.
50614         Include ntstatus.h in winnt.h.
50615
50616         * files/file.c: Marcus Meissner <meissner@suse.de>
50617         Fixed "conditional expr is always true due to being unsigned < 0"
50618         problem.
50619
50620 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
50621
50622         * tools/winedump/main.c, tools/winedump/winedump.h:
50623         Jan Kratochvil <short@ucw.cz>
50624         New -S: Search only prototype names found in 'symfile'.
50625
50626         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
50627         Added ctype.h.
50628
50629         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
50630           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
50631           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
50632           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
50633         Michael Stefaniuc <mstefani@redhat.de>
50634         Convert HRSRC to a void*.
50635
50636         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
50637         Francois Gouget <fgouget@free.fr>
50638         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
50639         Windows platforms -> use GetModuleHandle + GetProcAddress.
50640
50641         * documentation/samples/config, documentation/wine.conf.man,
50642           documentation/wine.texinfo, files/file.c:
50643         Dimitrie O. Paun <dpaun@rogers.com>
50644         Mark files starting with a dot as FA_HIDDEN.
50645         Add configuration option 'ShowDotFiles' to turn this feature off.
50646
50647         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50648         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
50649
50650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50651         - Reorganization and cleanup of selection code.
50652         - Complete rewrite of focus handling and drawing code.
50653         - Many bugs fixed (including a serious memory corruption).
50654         - Many performance fixes.
50655         - Lots of cleanups, simplifications, etc.
50656         - Documentation updates.
50657
50658         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
50659         Include rpc.h after LPOLESTR and other needed types are defined.
50660
50661         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
50662         Fixed typo which prevented correct compilation of code using the
50663         Get{C,M,Y}Value macros.
50664
50665         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
50666           scheduler/handle.c:
50667         Implemented NtDuplicateObject.
50668
50669         * include/wine/obj_contextmenu.h, include/commctrl.h,
50670           include/commdlg.h, include/msacm.h, include/prsht.h,
50671           include/richedit.h, include/wincrypt.h:
50672         Dmitry Timoshkov <dmitry@baikal.ru>
50673         Replace static initializers with a proper #define in .h files.
50674
50675         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
50676         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
50677         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
50678
50679         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
50680         Duane Clark <dclark@akamail.com>
50681         Wait for app to come up before attempting DDE connection.
50682         PathIsURL should fail on text without a proper "scheme".
50683
50684         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
50685         info->u.smb_dir is a pointer, errors are signaled by NULL.
50686
50687         * programs/winedbg/break.c, programs/winedbg/dbg.y,
50688           programs/winedbg/debugger.h, programs/winedbg/expr.c,
50689           programs/winedbg/hash.c, programs/winedbg/info.c,
50690           programs/winedbg/stabs.c:
50691         Eric Pouech <eric.pouech@wanadoo.fr>
50692         Added ability to abort on interactive symbol lookup.
50693
50694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50695         - Grand rewrite for {Get,Set,Insert}Item & Co.
50696         - Many bugs fixed.
50697         - Callback items are better supported.
50698         - Improvements in rendering speed.
50699         - Change VOID to void.
50700         - Many code cleanups, and simplifications.
50701         - Documentation updates.
50702
50703 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
50704
50705         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
50706           misc/registry.c, win32/device.c:
50707         Handle special registry root keys directly in advapi32, and avoid
50708         using them in kernel and ntdll.
50709
50710         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
50711         Copied the registry functions needed by VMM into device.c and got rid
50712         of memory/registry.c.
50713
50714         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
50715           win32/except.c:
50716         Removed remaining references to advapi32 registry functions from
50717         kernel functions.
50718
50719         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50720         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
50721         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
50722
50723         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50724         Wait timeout must be 0 if bWait == FALSE.
50725
50726         * programs/Makefile.in, programs/winedbg/.cvsignore,
50727           programs/winedbg/Makefile.in, programs/winedbg/README,
50728           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
50729           programs/winedbg/dbg.y, programs/winedbg/debug.l,
50730           programs/winedbg/debugger.h, programs/winedbg/display.c,
50731           programs/winedbg/expr.c, programs/winedbg/expr.h,
50732           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
50733           programs/winedbg/hash.c, programs/winedbg/info.c,
50734           programs/winedbg/intvar.h, programs/winedbg/memory.c,
50735           programs/winedbg/module.c, programs/winedbg/msc.c,
50736           programs/winedbg/registers.c, programs/winedbg/source.c,
50737           programs/winedbg/stabs.c, programs/winedbg/stack.c,
50738           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
50739           configure.ac:
50740         Moved the debugger to programs/winedbg where it belongs.
50741
50742         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
50743           msdos/ppdev.c, relay32/relay386.c:
50744         Removed references to advapi32 registry functions from some of the
50745         kernel functions.
50746
50747         * dlls/ntdll/reg.c:
50748         RtlFormatCurrentUserKeyPath: return path containing the user name
50749         instead of .Default.
50750
50751         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50752         - fix perl syntax error in my own patch
50753         - fix perl syntax error in generate_wrapper_file()
50754         - fix order of arguments generate_from_template() in
50755           generate_wrapper_file()
50756         - don't ignore command line -l, -I, and -i arguments
50757         - build wrapper with a minimal set of DLLs/libraries
50758         - fix autoconf invocation to support both 2.5x and 2.13
50759         - fix usage message for --nodlls
50760         - target_init(\$global_settings) must not be done after reading command
50761           line
50762         - fix appName declaration in wrapper code
50763
50764         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
50765         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
50766           correct (or at least matches native).
50767         - Handle focused and selected large icon text better.
50768         - Handle internal erase.
50769         - Additional debugging code.
50770
50771 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
50772
50773         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
50774           dlls/user/user.exe.spec, tools/winebuild/main.c,
50775           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
50776         Replaced 'heap' .spec statement by a command line option.
50777         Updated winebuild manpage.
50778
50779         * include/thread.h:
50780         Use larger signal stack to avoid overflows in filesystem code when
50781         loading the debugger.
50782
50783         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
50784
50785         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
50786
50787         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
50788           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
50789         Fixed warnings caused by new winternl.h.
50790
50791         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
50792         - Implement custom draw support.
50793         - Fix thumb drawing.
50794         - Some cleanups, reorganizations, etc.
50795
50796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50797         Fix a bunch of bugs related to scrolling.
50798
50799         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
50800         Minor bug fixes and improvements.
50801
50802         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
50803           include/d3d8types.h:
50804         Jason Edmeades <us@the-edmeades.demon.co.uk>
50805         Added Direct3D 8 headers.
50806
50807         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
50808           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
50809           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
50810           scheduler/syslevel.c, server/registry.c, files/directory.c,
50811           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
50812           include/ntddk.h, include/ntdef.h, include/thread.h,
50813           include/wine/server.h, include/winternl.h, loader/module.c,
50814           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
50815           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
50816           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
50817           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
50818           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
50819           dlls/setupapi/install.c, dlls/setupapi/parser.c,
50820           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
50821           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
50822           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
50823           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
50824           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
50825           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
50826           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
50827           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
50828           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
50829           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
50830           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
50831           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
50832           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
50833           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
50834           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
50835           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
50836           dlls/kernel/thunk.c:
50837         Patrik Stridvall <ps@leissner.se>
50838         Moved all the content of the DDK files ntdef.h and ntddk.h to
50839         winternl.h.
50840
50841         * dlls/advapi32/registry.c:
50842         Fixed requested access rights in RegDeleteKey[AW].
50843
50844         * dlls/advapi32/tests/registry.c:
50845         Fixed possible infinite loop in delete_key.
50846
50847         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
50848         Fixed C++ comments.
50849
50850         * programs/wcmd/wcmdmain.c:
50851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50852         WCMD_parse: allow slashes in command filenames.
50853
50854         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
50855         Cleanup warning when building on Mingw.
50856
50857         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
50858         Patrik Stridvall <ps@leissner.se>
50859         - Made remove trailing whitespace a default off option.
50860         - Add support for C++ to C comment conversion.
50861
50862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50863         - Complete rewrite of scrolling code: smaller, faster, cleaner.
50864           We now properly scroll the window, rather than invalidating it on
50865           every scroll action.
50866         - A bug or two got squashed.
50867         - Many code cleanups, simplifications, etc.
50868         - Some documentation updates.
50869
50870         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
50871         Remove support for 'file', 'name', and 'mode' in .spec files.
50872
50873         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50874         Make hex digits static const & share them.
50875
50876         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
50877           dlls/shlwapi/tests/shreg.c:
50878         Jon Griffiths <jon_p_griffiths@yahoo.com>
50879         Implementation and test for SHCopyKeyA/W.
50880
50881         * dlls/winsock/socket.c, files/file.c:
50882         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50883         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
50884         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
50885
50886         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
50887         Install tchar.h.
50888
50889         * documentation/winelib-toolkit.sgml:
50890         Andriy Palamarchuk <apa3a@yahoo.com>
50891         Spec files documentation. Added information about wide strings. Based
50892         on comments by Patrik Stridvall.
50893
50894         * files/directory.c: Michael Beach <michaelb@ieee.org>
50895         Fixed buffer size in DIR_TryModulePath for Win32 modules.
50896
50897         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
50898           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
50899           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
50900           programs/winefile/winefile.c, programs/winefile/winefile.h,
50901           tools/winedump/msmangle.c, tools/winedump/symbol.c:
50902         Removed the __uint* types from basetsd.h since they don't exist under
50903         Windows. Fixed a few other issues with type definitions.
50904
50905         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
50906         Dimitrie O. Paun <dpaun@rogers.com>
50907         Move the name directive from the .spec file to the Makefile.
50908
50909         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
50910         Add support for naming the DLL from the command line.
50911
50912         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
50913         New CUPS libraries return "none" as default printer instead of NULL.
50914
50915         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
50916           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
50917         Dimitrie O. Paun <dpaun@rogers.com>
50918         Make all spec files grep-able.
50919
50920         * miscemu/Makefile.in, miscemu/wine.spec:
50921         Dimitrie O. Paun <dpaun@rogers.com>
50922         Moved mode setting out of .spec file into Makefile.
50923
50924         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
50925         Greatly improved drawing code: eliminates all flicker, faster, cleaner
50926         tics drawing, better tooltip positioning, code cleanups and
50927         simplifications.
50928
50929         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
50930         - Rewrite the drawing code. It now is much smaller, easier to follow,
50931           and faster. Moreover, it now supports the dwRop operation, and it is
50932           in good shape to support the missing features.
50933         - Draw the dragged image semi-transparently (will work when we support
50934           alpha blending).
50935
50936         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50937         Add ImageList states (ILS_*) definitions.
50938
50939 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
50940
50941         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
50942           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
50943           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
50944           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
50945           include/Makefile.in, include/lm.h, include/lmaccess.h,
50946           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
50947           include/lmwksta.h, include/winbase.h, configure, configure.ac:
50948         Andriy Palamarchuk <apa3a@yahoo.com>
50949         Implemented buffer management functions, a couple of workstation
50950         information functions, created conformance tests.
50951
50952         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
50953         Store the global settings in Make.rules.in instead of duplicating them
50954         in each Makefile.in file.
50955         Introduce generate_from_template which replaces generate_configure
50956         and generate_generic
50957         Simplify the wrapper generation by using generate_from_template.
50958         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
50959
50960         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
50961           tools/winedump/pe.h:
50962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50963         - Implement dumping of COFF debug symbol table.
50964         - Fix winedump syntax description.
50965         - Spelling fixes.
50966
50967         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
50968         A few more conformance tests for heap memory allocation.
50969
50970         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
50971         Added policy access constants, type definition.
50972
50973         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
50974         - Implement autopaging.
50975         - Remove incorrect FIXMEs.
50976         - Small cleanups.
50977
50978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50979         Code cleanups and simplifications, documentation updates.
50980
50981         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
50982         Fix the Wine detection when using the Wine source tree.
50983
50984 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
50985
50986         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
50987         Fix detection of 'ln -s'.
50988         Fix computation of TOPOBJDIR.
50989         Install exes and dlls in $(libdir).
50990         -Wl,-rpath is not relevant for dlls.
50991
50992         * include/Makefile.in, include/winternl.h:
50993         Patrik Stridvall <ps@leissner.se>
50994         Added the new header winternl.h.
50995
50996         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50997         Jon Griffiths <jon_p_griffiths@yahoo.com>
50998         Implement @163,164,168,175,182,187,286,SHSkipJunction.
50999         Stub @201,202,203, Document many functions.
51000         @165: Fix mask and flags parameter order.
51001         @172: Works on IInternetSecurityMgrSite and IShellView too.
51002         @199,@268: No return value, call @169.
51003
51004         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
51005         Added a few macros for MS C/C++ specific features.
51006
51007         * tools/winemaker, tools/winemaker.man:
51008         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51009         - Fix --nomfc option which is currrently broken.
51010         - Add --nodlls option for small apps.
51011
51012 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
51013
51014         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
51015           include/sipbase.h, include/wincrypt.h:
51016         Patrik Stridvall <ps@leissner.se>
51017         Add and use the header files mssip.h and sipbase.h.
51018
51019         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
51020         Moved 16-bit registry functions to kernel dll and implemented them by
51021         calling up to advapi32.
51022
51023         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
51024           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
51025           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
51026           windows/queue.c:
51027         Patrik Stridvall <ps@leissner.se>
51028         Fixed some issues found by winapi_check.
51029
51030         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
51031           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
51032           include/winerror.h, include/winnt.h:
51033         Andriy Palamarchuk <apa3a@yahoo.com>
51034         RtlNtStatusToDosError: Added new NT status to error codes mapping,
51035         added missed definitions of the used constants, created unit test for
51036         subset of the mappings.
51037
51038         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
51039         - Implement DFCS_TRANSPARENT.
51040         - Fix indentation.
51041         - Add remark about unimplemented DFC_POPUPMENU.
51042
51043         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
51044         - Pass infoPtr around, instead of hwnd.
51045         - Implement hot cursor.
51046         - Update list of unimplemented messages.
51047         - Simplify the code for editing labels.
51048         - Start working towards more type-safe functions.
51049         - Small code cleanups.
51050         - Some docu updates.
51051
51052         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
51053           dlls/comctl32/updown.c:
51054         Dimitrie O. Paun <dpaun@rogers.com>
51055         - Fix bug in mouse position reading.
51056         - Remove useless code.
51057         - Small code cleanups.
51058
51059         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
51060         - Fix the tics drawing code.
51061         - Fix the selection area calculation & drawing.
51062         - Implement TBS_DOWNISLEFT.
51063         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
51064         - Lots of code cleanups and simplifications.
51065
51066         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
51067         Add support for the TTM_GETBUBBLESIZE message.
51068
51069         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
51070         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
51071         - Fix indentation for a bunch of things.
51072
51073         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
51074         If the default CUPS printer has no ppd file, just use the first
51075         printer that has one as Windows default printer.
51076         Support PRINTER_ENUM_CONNECTIONS in the default way.
51077
51078         * dlls/msvcrt/scanf.h:
51079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51080         Make the scanf family recognize characters again.
51081
51082         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
51083         Patrik Stridvall <ps@leissner.se>
51084         API files update.
51085
51086         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51087         - Add "-ldl" for wrapper apps.
51088         - fix Makefile for --wrap.
51089         - Fix wrapper code which was broken for console apps.
51090
51091 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
51092
51093         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
51094           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
51095           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
51096           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
51097         Michael Stefaniuc <mstefani@redhat.de>
51098         Finish the conversion of HWND to a void*.
51099
51100         * dlls/kernel/tests/path.c, tools/wineinstall:
51101         Francois Gouget <fgouget@free.fr>
51102         Some small typo / phrasing fixes.
51103
51104         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
51105           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
51106           programs/winetest/Makefile.in, Make.rules.in:
51107         Added preliminary support for cross-compiling tests using mingw on
51108         Linux if available.
51109
51110         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
51111           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
51112           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
51113           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
51114           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
51115           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
51116           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
51117           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
51118           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
51119           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
51120           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
51121           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
51122           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
51123           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
51124           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
51125           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
51126         Michael Stefaniuc <mstefani@redhat.de>
51127         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
51128         the conversion of HWND to a void*.
51129
51130         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
51131           include/ntsecapi.h:
51132         Andriy Palamarchuk <apa3a@yahoo.com>
51133         LsaNtStatusToDosError implementation.
51134
51135         * dlls/winsock/socket.c:
51136         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51137         WS2_register_async_shutdown(): Try immediate completion, in case an
51138         app never waits for anything.
51139         WS_accept(): Avoid crash if addr parameter is NULL.
51140
51141         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
51142         Jon Griffiths <jon_p_griffiths@yahoo.com>
51143         Implemented registry MIME type functions @324-329.
51144
51145         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
51146           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
51147           dlls/user/Makefile.in, dlls/user/user32.spec,
51148           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
51149           dlls/ddraw/Makefile.in:
51150         Link all remaining dlls except kernel32 as separated dlls, by
51151         temporarily exporting the few functions that are not properly
51152         separated yet.
51153
51154         * misc/version.c: Fixed checking of special dll names.
51155
51156         * documentation/introduction.sgml:
51157         Francois Gouget <fgouget@codeweavers.com>
51158         Mention 32bit coordinates support.
51159
51160         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
51161         Do not include wine/unicode.h.
51162
51163         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
51164         Add prototypes to all functions.
51165         Make winemaker work in 'strict' mode.
51166
51167         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51168         Jon Griffiths <jon_p_griffiths@yahoo.com>
51169         Add @138,@157,@180,@197,@204.
51170         @151-157: Parameters are const.
51171         @36 inserts MF_BITMAP's.
51172
51173         * dlls/winsock/socket.c:
51174         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
51175         Fixed typo in check_buffer_se().
51176
51177         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
51178         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51179         Implemented SHCreateStdEnumFmtEtc.
51180
51181         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
51182         - Eliminate flicker.
51183         - Much improved thumb dragging.
51184         - Fix tooltip behaviour.
51185         - Fix tick handling.
51186         - Streamlined drawing code.
51187         - Decent paging width.
51188         - Handle OOM gracefully.
51189         - Add proper notifications.
51190         - Fix range setting.
51191         - Start support for custom draw.
51192         - Fix a bunch of bugs.
51193         - Code cleanups.
51194         - Update documentation.
51195         - Spacing fixes.
51196
51197         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
51198         Add generic notification support for the common controls.
51199
51200         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
51201         - Complete support for rgb{Fg,Bk} in DrawIndirect.
51202         - Rename VOID to void.
51203         - Documentation cleanup.
51204         - Fix ILD_TRANSPARENT handling.
51205
51206 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
51207
51208         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
51209
51210 ----------------------------------------------------------------
51211 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
51212
51213         * Makefile.in: Remove Maketest.rules on distclean.
51214
51215         * dlls/kernel/sync.c:
51216         PeekNamedPipe: Check if the pipe was closed when there are 0 available
51217         bytes (based on a patch by Uwe Bonnes).
51218
51219         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
51220           dlls/shlwapi/shlwapi.spec:
51221         Jon Griffiths <jon_p_griffiths@yahoo.com>
51222         Added Assoc* funcs (but not underlying IQueryAssociations object).
51223
51224         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
51225         - Fix ImageList_GetIcon to use ImageList_* functions for
51226           completeness.
51227         - Tiny code cleanups.
51228         - Documentation updates.
51229
51230         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
51231         - Unicodification (use Unicode functions & types consistently).
51232         - Pass infoPtr around instead of hwnd.
51233         - Proper type-safe signatures for functions processing messages.
51234         - Fix the types for some of the control's parameters.
51235         - Implement [GS]ET_UNICODEFORMAT.
51236         - Few indentation and spacing fixes.
51237         - Tidy up docu.
51238
51239         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
51240         Added symlinks for winhelp.
51241
51242         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
51243           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
51244           windows/winproc.c, controls/listbox.c, controls/static.c,
51245           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
51246           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
51247           include/win.h:
51248         Michael Stefaniuc <mstefani@redhat.de>
51249         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
51250         - Prepare user.dll for the change of HWND to a void*.
51251
51252         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
51253           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
51254           msdos/dpmi.c, msdos/int2f.c:
51255         Added DPMI segments structure and related function to avoid direct
51256         references to dosmem internal variables.
51257         Determine BIOS system offsets at compile time.
51258
51259         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
51260         - Return old code for handling parameters to GetCharacterPlacement (+
51261           fix heap overrun in it). New code did not correctly match the Windows
51262           behaviour.
51263         - Amend the BiDi algorithm so that many strings will now produce quite
51264           readable output.
51265
51266         * include/wingdi.h, tools/wrc/newstruc.c:
51267         Steven Edwards <steven_ed4153@yahoo.com>
51268         Fixed typo in BITMAPV4HEADER stucture.
51269
51270         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
51271         Andriy Palamarchuk <apa3a@yahoo.com>
51272         SHFileOperationA: improved, implemented FO_MOVE action, added more
51273         conformance tests.
51274
51275         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
51276         Small updown cleanup.
51277
51278         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
51279         Added some missing ImageList definitions.
51280
51281         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
51282         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
51283         - small code, docs, and messages cleanups
51284
51285         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
51286         Fixed Linux 2.2 event API code.
51287
51288         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
51289         Removed console sizing at startup.
51290
51291         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
51292           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
51293           programs/wineconsole/winecon_user.h,
51294           programs/wineconsole/wineconsole.c,
51295           programs/wineconsole/wineconsole_De.rc,
51296           programs/wineconsole/wineconsole_En.rc,
51297           programs/wineconsole/wineconsole_Fr.rc,
51298           programs/wineconsole/wineconsole_res.h:
51299         Eric Pouech <eric.pouech@wanadoo.fr>
51300         Added configuration on per application basis.
51301         Added ability to override part of the configuration from console
51302         creator.
51303         Revisited a bit wineconsole startup.
51304         Added dialog part for window closing at process termination.
51305
51306         * dlls/kernel/console.c, dlls/kernel/console_private.h,
51307           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
51308         Eric Pouech <eric.pouech@wanadoo.fr>
51309         Now passing some console parameters at wineconsole creation instead of
51310         successive server requests.
51311         Better prototypes for console functions in kernel.
51312         Some minor console creation fixes.
51313
51314 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
51315
51316         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
51317           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
51318           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
51319           windows/clipboard.c:
51320         Patrik Stridvall <ps@leissner.se>
51321         MSVC compatibility fixes.
51322
51323         * programs/winhelp/Sk.rc: Repaired Slovak resources.
51324
51325         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
51326         Rok Mandeljc <rokmandeljc@hotmail.com>
51327         Added Slovenian resources.
51328
51329         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
51330           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
51331           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
51332           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
51333           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
51334           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
51335           dlls/kernel/windebug.c, dlls/winedos/devices.c,
51336           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
51337           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
51338           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
51339         Moved internal context macros out of winnt.h.
51340         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
51341
51342         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
51343         Load source files thru Win32 API.
51344
51345         * debugger/gdbproxy.c, debugger/memory.c:
51346         Marcus Meissner <meissner@suse.de>
51347         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
51348
51349 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
51350
51351         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
51352           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
51353           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
51354           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
51355           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
51356           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
51357           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
51358           dlls/comctl32/.cvsignore:
51359         Steven Edwards <steven_ed4153@yahoo.com>
51360         Update some .cvsignore files for building on Windows.
51361
51362         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
51363           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
51364           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
51365           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
51366           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
51367         Fixed some dll separation issues.
51368
51369         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
51370         Implement CBES_EX_NOSIZELIMIT style.
51371
51372         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
51373         - Proper handling of GDI32 and USER32.
51374         - Added PACKAGE_* for the config.h generation.
51375         - Proper include path for the resource compiler.
51376         - Minor bug fixes and improvements.
51377
51378         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
51379         Fixed some issues found by winapi_check.
51380
51381         * tools/winapi/win16.api, tools/winapi/win32.api:
51382         Patrik Stridvall <ps@leissner.se>
51383         API files update.
51384
51385         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
51386           include/winnt.h, server/context_powerpc.c:
51387         Marcus Meissner <meissner@suse.de>
51388         Use Iar (Instruction Address Register) instead of Fill[0].
51389         siginfo.si_code uses the lower 16bit for the type of the exception.
51390
51391         * programs/clock/Si.rc, programs/clock/rsrc.rc:
51392         Rok Mandeljc <rokmandeljc@hotmail.com>
51393         Slovenian resources for clock.
51394
51395 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
51396
51397         * windows/input.c: Per Nystrom <centaur@netmagic.net>
51398         Set the flag in GetCursorInfo.
51399
51400         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
51401         - Reduce the number of messages being passed to itself by using the
51402           internal routines.
51403         - Fix problem in _SetIconSpacing found by recent change.
51404         - Add initial support for correct icon sizing.
51405         - A few extra traces.
51406
51407         * windows/painting.c:
51408         Create the scratch region before copying if necessary.
51409
51410         * graphics/x11drv/palette.c, include/windef.h,
51411           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
51412           dlls/msvideo/vfw16.h:
51413         Michael Stefaniuc <mstefani@redhat.de>
51414         Convert HPALETTE to a void*.
51415
51416         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
51417         Added internal 32-bit versions of GDISelectPalette and
51418         GDIRealizePalette.
51419
51420         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
51421           configure.ac:
51422         Marco Pietrobono <pietrobo@pietrobo.com>
51423         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
51424
51425         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
51426         Support for HWND_MESSAGE.
51427
51428         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
51429         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
51430         structure.
51431
51432         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
51433         Rely on the window manager to show and hide popup windows for us.
51434
51435 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
51436
51437         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
51438           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
51439           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
51440           dlls/wineps/download.c, dlls/wininet/internet.h,
51441           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
51442           tools/winedump/output.c:
51443         Patrik Stridvall <ps@leissner.se>
51444         Removed trailing white space.
51445
51446         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
51447           tools/winapi/winapi_cleanup_options.pm:
51448         Patrik Stridvall <ps@leissner.se>
51449         New tool winapi_cleanup for doing simple automatic cleanups.
51450         Currently it removes trailing white space from the .[ch] files.
51451
51452         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
51453           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
51454           win32/except.c, graphics/painting.c, graphics/path.c,
51455           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
51456           library/config.c, loader/loadorder.c, loader/main.c,
51457           loader/module.c, loader/ne/segment.c, loader/resource.c,
51458           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
51459           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
51460           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
51461           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
51462           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
51463           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
51464           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
51465           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
51466         Patrik Stridvall <ps@leissner.se>
51467         MSVC compatibility fixes.
51468
51469         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
51470           windows/input.c:
51471         Per Nystrom <centaur@netmagic.net>
51472         Implemented GetCursorInfo.
51473
51474         * programs/winetest/include/advapi32.pm,
51475           programs/winetest/include/comctl32.pm,
51476           programs/winetest/include/kernel32.pm,
51477           programs/winetest/include/ntdll.pm,
51478           programs/winetest/include/ole32.pm,
51479           programs/winetest/include/rpcrt4.pm,
51480           programs/winetest/include/shell32.pm,
51481           programs/winetest/include/shlwapi.pm,
51482           programs/winetest/include/urlmon.pm,
51483           programs/winetest/include/user32.pm:
51484         Patrik Stridvall <ps@leissner.se>
51485         Updated winetest's Perl modules using winapi_extract.
51486
51487         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51488         Make sure we clear the owning window's hMenu in DestroyMenu().
51489
51490         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
51491           dlls/user/user_main.c, graphics/x11drv/codepage.c,
51492           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
51493           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
51494           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
51495           objects/region.c, windows/cursoricon.c, windows/painting.c:
51496         Fixed a number of dll separation issues.
51497
51498         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
51499
51500         * windows/nonclient.c: Tweak position of system menu small icon.
51501
51502         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
51503         - implement CBEN_DRAGBEGIN
51504         - remove useless FIXMEs
51505
51506         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
51507         Fixed breaking DLL load.
51508
51509         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
51510         Fixed typo in test.
51511
51512         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
51513         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
51514
51515         * windows/sysmetrics.c, windows/sysparams.c:
51516         Dmitry Timoshkov <dmitry@codeweavers.com>
51517         Correct some of the system metrics to more closely match Windows
51518         values.
51519
51520         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
51521         If we have no dropdown height give ourselves a minimum height of 5
51522         items or max items (whichever is less).
51523
51524         * controls/combo.c:
51525         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
51526
51527         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
51528           dlls/user/resource.c, include/user.h, include/windef.h:
51529         Michael Stefaniuc <mstefani@redhat.de>
51530         Convert HACCEL to a void*.
51531
51532         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
51533           include/wine/winuser16.h:
51534         Patrik Stridvall <ps@leissner.se>
51535         Implement wrapper calls for the 16 bit GlobalAtom* functions.
51536
51537 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
51538
51539         * dlls/winspool/info.c:
51540         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
51541         Avoid crash if no default cups printer is set.
51542
51543         * include/commctrl.h: Added a couple of listview definitions.
51544
51545         * tools/winebuild/parser.c:
51546         Fixed line numbers in error messages and improved redefinition error
51547         (based on a patch by Jon Griffiths).
51548
51549         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
51550           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
51551         Try to derive temp file names from output file names for better
51552         portability.
51553
51554         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
51555         Change the icon spacing when setting the image list.
51556
51557         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
51558         Windows expects the edit window to hang around and be valid.
51559
51560         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
51561           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
51562           include/x11drv.h, windows/clipboard.c:
51563         Ulrich Czekalla <uczekalla@codeweavers.com>
51564         - Add a max wait time for selection notifies.
51565         - Add new function to the x11drv to get clipboard format names of
51566           externally registered formats.
51567         - When a clipboard format is registered we should pass the global atom
51568           value as the format identifier.
51569         - Clipboard format name should be treated as case insensitive.
51570         - Serialize metafile bits when requested via a clipboard selection.
51571         - Return format ids for native formats when mapping from properties.
51572
51573         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
51574           include/wine/library.h, library/config.c, scheduler/client.c,
51575           server/registry.c:
51576         Added wine_get_user_name function and got rid of some of the getpwuid
51577         portability stuff.
51578         More portable printf formats for 64-bit types.
51579
51580         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
51581         MSVC long long fixes.
51582
51583         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
51584         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
51585
51586         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
51587         Added Belarusian keyboard.
51588
51589         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
51590         Move caret when selecting a text area with the mouse.
51591
51592         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
51593         Forward shlwapi.393 to CreateDialogIndirectParamW.
51594
51595         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
51596         Mike McCormack <mikem@codeweavers.com>
51597         Don't cache file handles for NE executable modules so that we don't
51598         lock the CDROM.
51599
51600         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
51601           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
51602           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
51603         Dmitry Timoshkov <dmitry@codeweavers.com>
51604         Added a bunch of new regression tests.
51605
51606         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
51607           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
51608           dlls/shell32/tests/shlfileop.c, configure:
51609         Andriy Palamarchuk <apa3a@yahoo.com>
51610         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
51611         implemented unit tests for these two actions.
51612
51613         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51614         Convert most of the file APIs to Unicode.
51615
51616         * files/file.c:
51617         Fixed permission check when renaming a directory (based on a patch by
51618         Andriy Palamarchuk).
51619
51620         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51621         Dump SetWindowPos flags.
51622
51623         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
51624           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
51625           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
51626           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
51627           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
51628           dlls/winedos/int21.c:
51629         Dmitry Timoshkov <dmitry@codeweavers.com>
51630         Convert most of the file APIs to Unicode.
51631
51632         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
51633         Jacek Bator <jbator@man.poznan.pl>
51634         Added Polish translations.
51635
51636         * loader/module.c, server/mapping.c:
51637         Dmitry Timoshkov <dmitry@baikal.ru>
51638         Relax a bit PE consistency checks.
51639         Return BINARY_DOS type if extended header was not recognized.
51640
51641         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
51642         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
51643         send WM_WINDOWPOSCHANGING.
51644
51645         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
51646         Fix for lots of warnings when building on Mingw32.
51647
51648         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
51649         Correct the number of parameters for StrRStrIA/W.
51650
51651         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
51652         Marcus Meissner <meissner@suse.de>
51653         Implemented signal handling for PPC.
51654
51655         * tools/winapi/config.pm, tools/winapi/msvcmaker:
51656         Patrik Stridvall <ps@leissner.se>
51657         Added Microsoft Visual Studio workspace and project file maker.
51658
51659 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
51660
51661         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
51662           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
51663           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
51664           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
51665           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
51666           misc/version.c, configure:
51667         Patrik Stridvall <ps@leissner.se>
51668         MSVC compatibility fixes.
51669
51670         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
51671         Partial fix for browse dialog in Program Manager.
51672
51673         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
51674         Tweaks to improve playback performance and reduce sound glitches:
51675         - wodGetPosition does not send an update message to the player thread;
51676         this reduces the accuracy of the readout from byte-accuracy to near
51677         fragment-accuracy, but we save 2-4 context switches and kernel
51678         scheduling penalties.
51679         - if FeedDSP runs out of data, do not flush output buffers before
51680         notifications are sent and given the chance to provide more sound data.
51681         Do not flush before we're down to the last fragment.
51682         - messages to the player thread are signaled using Unix pipes instead
51683         of Win32 synchronization primitives, to avoid having the player thread
51684         wait for the wineserver (and context switches from/to it) before the
51685         it can feed more data to the sound card.
51686         - ring buffer size is increased from 30 to 192 to support some games
51687         that fires 128 messages at once to determine DMA buffer size.
51688
51689         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
51690         Added 'watch' command to the winedbg help command.
51691
51692         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
51693         Dmitry Timoshkov <dmitry@baikal.ru>
51694         Make winedump compilable by MSVC.
51695
51696         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
51697         Implemented processing of PSM_SETCURSELID message.
51698
51699         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
51700         - implement CBES_EX_CASESENSITIVE
51701         - fix severe bug in CB_FINDEXACTSTRING
51702         - small cleanups
51703
51704         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
51705           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
51706         Michael Stefaniuc <mstefani@redhat.de>
51707         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
51708
51709         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
51710           include/winnt.h:
51711         Andriy Palamarchuk <apa3a@yahoo.com>
51712         SetTokenInformation stub implementation, a few other small changes.
51713
51714         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
51715         Jon Griffiths <jon_p_griffiths@yahoo.com>
51716         Implement UrlHashW.
51717
51718 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
51719
51720         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
51721         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
51722         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
51723         Update the WM hints when mapping a window in case the style has
51724         changed in the meantime.
51725
51726         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
51727         Handle NULL buffer in GetObject.
51728
51729         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
51730           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
51731         Mike McCormack <mikem@codeweavers.com>
51732         Added regression test for FormatMessage.
51733         Fixed cr/lf handling.
51734         Prevent an infinite loop when an invalid format (%S) is passed as a
51735         format string to vsnprintf.
51736         Fixed a memory leak in the W version.
51737
51738         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
51739         Do not emit .string into the instruction stream, but into the .data
51740         section (to avoid alignment assertions).
51741
51742         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
51743         Fix extraction of icons from ICO files.
51744
51745         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
51746         Don't set EN_CHANGE at creation time.
51747
51748         * memory/environ.c, dlls/kernel/tests/.cvsignore,
51749           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
51750         Dmitry Timoshkov <dmitry@codeweavers.com>
51751         Added unit test for environment functions and fixed some bugs.
51752
51753         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
51754         Patrik Stridvall <ps@leissner.se>
51755         Fixed some issues found by winapi_check.
51756
51757         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
51758         Patrik Stridvall <ps@leissner.se>
51759         API files update.
51760
51761         * library/port.c: Marcus Meissner <meissner@suse.de>
51762         Cleaned up interlocking funcs for PPC, fixed return value of
51763         interlocked_add.
51764
51765         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
51766         Implemented delayed import assembler thunks for PPC.
51767
51768         * include/winnt.h, scheduler/sysdeps.c:
51769         Marcus Meissner <meissner@suse.de>
51770         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
51771         ABI.
51772
51773 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
51774
51775         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
51776         Removed use of saddr as a variable name which conflicts with usage in
51777         netinet/in.h.
51778
51779         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
51780         Jon Griffiths <jon_p_griffiths@yahoo.com>
51781         Fix existing string functions, implement a bunch of new ones.
51782
51783         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
51784         Create security attributes when running as NT or later.
51785
51786         * dlls/shlwapi/shlwapi_main.c:
51787         Jon Griffiths <jon_p_griffiths@yahoo.com>
51788         Free comctl32 on unload.
51789
51790 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
51791
51792         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
51793         Added some keys for ole32 interfaces.
51794
51795         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
51796         Detect the FreeType version and adapt the sfnt offset accordingly.
51797
51798         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51799           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
51800           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
51801         Huw D M Davies <hdavies@codeweavers.com>
51802         Mapping mode functions should change dc settings when dc is an enhmf.
51803
51804         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
51805         Removed Wine internal flags.
51806
51807         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
51808         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
51809         Fix a memory leak.
51810
51811         * programs/winhelp/hlp2sgml.c:
51812         Added GetProcessHeap definition in case it's not inlined.
51813
51814         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
51815           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
51816           tools/winebuild/import.c, tools/winebuild/res16.c,
51817           tools/winebuild/res32.c, tools/winedump/debug.c,
51818           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
51819         Dmitry Timoshkov <dmitry@baikal.ru>
51820         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
51821
51822         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
51823         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
51824         be able to find it if no other language is a better match.
51825
51826         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51827         Do not leave uninitialized pointer.
51828
51829         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
51830         Allow an app to open the file of a disk based emf for reading while
51831         the hemf is still open.
51832         Implement SetWinMetaFileBits in a more sane fashion.
51833
51834         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
51835           dlls/gdi/enhmfdrv/init.c:
51836         Huw D M Davies <hdavies@codeweavers.com>
51837         Implement simple ExtTextOut for enhmfdrv.
51838
51839         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
51840           library/loader.c, library/port.c, memory/instr.c:
51841         Patrik Stridvall <ps@leissner.se>
51842         MSVC compatibility fixes.
51843
51844         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
51845           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
51846           include/msvcrt/stdio.h:
51847         Daniel Gudbjartsson <dfg@decode.is>
51848         Combined the implementation of all the scanf's in a single place.
51849         Added implementations of fwscanf, swscanf, wscanf and sscanf.
51850         Corrected the declaration of swscanf.
51851         Added implementation of the l, h, L and w prefixes.
51852         Added implementation of the c, C, s, S and n types.
51853
51854         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
51855         Marcus Meissner <meissner@suse.de>
51856         Implemented server context/ptrace handling for Linux/PowerPC.
51857
51858         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
51859           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
51860           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
51861           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
51862           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
51863           windows/clipboard.c, windows/message.c, windows/winhelp.c,
51864           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
51865           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
51866           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
51867           loader/main.c, loader/module.c, loader/ne/module.c,
51868           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
51869           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
51870           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
51871           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
51872           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
51873           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
51874           dlls/wininet/internet.c, dlls/winmm/joystick.c,
51875           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
51876           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
51877           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
51878           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
51879           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
51880           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
51881           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
51882           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
51883           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
51884           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
51885           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
51886           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
51887           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
51888           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
51889           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
51890           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
51891           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
51892           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
51893           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
51894           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
51895           dlls/dsound/buffer.c, dlls/dsound/capture.c,
51896           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
51897           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
51898           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
51899           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
51900           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
51901           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
51902           dlls/mpr/wnet.c:
51903         Patrik Stridvall <ps@leissner.se>
51904         Added include protection for unistd.h and sys/time.h.
51905
51906         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
51907         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
51908         EMF record.
51909
51910         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
51911         Fix for metafile ExtTextOut that only includes the rectangle if either
51912         ETO_CLIPPED or ETO_OPAQUE is set.
51913
51914         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51915           dlls/gdi/enhmfdrv/init.c:
51916         Huw D M Davies <hdavies@codeweavers.com>
51917         Implemented a few device caps.
51918
51919         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
51920         Fix for sign of font height in non MM_TEXT mode.
51921         Fix GGO_NATIVE again.
51922
51923         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
51924           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
51925           dlls/ole32/ole32.spec:
51926         Patrik Stridvall <ps@leissner.se>
51927         Fixed some issues found by winapi_check.
51928
51929         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
51930         Do not set window position on ABM_WINDOWPOSCHANGED.
51931
51932 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
51933
51934         * server/queue.c, server/thread.c, server/user.h:
51935         Signal and release the idle event when the process main thread exits.
51936
51937         * include/winuser.h, windows/message.c:
51938         Aric Stewart <aric@codeweavers.com>
51939         Very partial implementation of BroadcastSystemMessageA.
51940
51941         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51942         Added Greek keyboard layout.
51943         Updated Brazilian ABNT-2 keyboard layout.
51944
51945         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
51946         Fixes to allow IE to do local file loading and some limited browsing.
51947
51948         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
51949         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
51950         Check the number of bytes read was correct.
51951         Small reorganization of error handling.
51952
51953         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
51954           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
51955         Mike McCormack <mikem@codeweavers.com>
51956         - Do not modify pointers in the OPENFILENAME structure passed to
51957           GetFileDialog95A/W.
51958         - Use Unicode as default for strings from the OPENFILENAME structures.
51959         - Fill out the OPENFILENAME structure before sending the FILEOK
51960           notification.
51961         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
51962         - Fix miscalculation of the size of Explorer style file dialog boxes
51963           with templates.
51964         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
51965           hInstance to be trashed when it holds a template pointer instead of a
51966           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
51967
51968         * controls/edit.c:
51969         Erase background when invalidating the selected text.
51970
51971         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
51972         Fix for metafile ExtTextOut that only includes the rectangle if either
51973         ETO_CLIPPED or ETO_OPAQUE is set.
51974         Slightly less of a stub implementation for GetWinMetaFileBits.
51975
51976         * if1632/builtin.c, include/builtin16.h, include/module.h,
51977           loader/loadorder.c:
51978         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
51979         has already been loaded as builtin.
51980
51981         * server/main.c, server/process.c, server/process.h, server/request.c,
51982           server/request.h, server/select.c:
51983         Added -k option to kill an existing wineserver.
51984
51985         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
51986         Added BroadcastSystemMessageA.
51987
51988         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
51989
51990         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
51991         Change the default CPU type so that QuickTime will also run on
51992         platforms where the cpu detection code does not work.
51993
51994         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
51995         Translate OutlineTextMetrics to logical co-ords.
51996
51997         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
51998         Huw D M Davies <hdavies@codeweavers.com>
51999         DWORD at offset 0x40 in the header is the number of big blocks in the
52000         small block depot chain.
52001         Better failure handling.
52002
52003         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52004         Set up exception handler around WEP call.
52005
52006         * dlls/x11drv/mouse.c:
52007         Don't update the mouse button status in update_key_state, leave that
52008         to the input processing.
52009
52010         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
52011           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
52012           dlls/comctl32/comctl32undoc.c:
52013         Dmitry Timoshkov <dmitry@codeweavers.com>
52014         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
52015         History.
52016
52017         * controls/edit.c, dlls/richedit/richedit.c:
52018         Aric Stewart <aric@codeweavers.com>
52019         Support large edit buffers for richedit control.
52020
52021         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
52022         Dmitry Timoshkov <dmitry@codeweavers.com>
52023         Fixed GetClassFile implementation.
52024
52025         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
52026         Aric Stewart <aric@codeweavers.com>
52027         Added SwitchToThread.
52028
52029         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
52030         Dmitry Timoshkov <dmitry@codeweavers.com>
52031         Added some more stubs.
52032
52033         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
52034         ImageList_SetImageCount should set nCurImage (the number of
52035         images in the list) to the value specified, and expect that
52036         ImageList_ReplaceImage is called to set the new images.
52037
52038         * windows/input.c, include/windef.h:
52039         Michael Stefaniuc <mstefani@redhat.de>
52040         Convert HKL to a void*.
52041
52042         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
52043           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
52044           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
52045           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
52046           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
52047           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
52048           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
52049           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
52050           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
52051           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
52052         Moved a large number of 16-bit functions to a separate gdi16.c file.
52053
52054 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
52055
52056         * controls/edit.c:
52057         Avoid trouble in WM_GETTEXT if specified length is larger than the
52058         buffer (found by Carl Sopchak).
52059
52060         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
52061         Fix command-line parsing for Winelib applications.
52062
52063         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
52064         Get the initial paper size from the locale info.
52065
52066         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
52067         DeleteObject() can fail if the object is a DC, however we've already
52068         called GDI_ReleaseObj() so don't call it again.
52069
52070         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
52071           scheduler/thread.c, dlls/kernel/Makefile.in,
52072           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
52073           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
52074           include/winnls.h:
52075         Fixed GetLocaleInfoW to handle Unicode properly and completed
52076         implementation.
52077         Update win.ini and registry on startup when language changed.
52078         More logical priority order for locale environment variables.
52079         Implemented SetLocaleInfoW.
52080         Moved some locale functions to kernel32.dll.
52081
52082         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
52083
52084         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
52085           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
52086           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
52087           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
52088         Jon Griffiths <jon_p_griffiths@yahoo.com>
52089         Implement and test rtl bitmap functions.
52090         Add a couple of other misc rtl functions.
52091
52092         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
52093         Updated all locale tables to match exactly what Windows returns.
52094         Renamed a few files to follow the proper naming conventions.
52095         Added a number of new locales.
52096
52097         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
52098           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
52099           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
52100           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
52101           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
52102         Added support for #pragma code_page.
52103         Fixed a few bugs in language handling.
52104         Added error message when Ansi->Unicode conversion in the current
52105         codepage loses information.
52106
52107         * programs/progman/Si.rc, programs/progman/rsrc.rc,
52108           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
52109         Rok Mandeljc <rokmandeljc@hotmail.com>
52110         Added Slovenian resources.
52111
52112         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
52113         The text section alignment should be default, not 1.
52114
52115         * programs/notepad/Makefile.in, programs/notepad/main.c:
52116         Andriy Palamarchuk <apa3a@yahoo.com>
52117         Link against msvcrt, fixed logic to handle quoted paths in command
52118         line parameters.
52119
52120         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
52121         Andriy Palamarchuk <apa3a@yahoo.com>
52122         Linked regedit against msvcrt instead of the platform I/O library, so
52123         it can handle full Windows paths.
52124
52125 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
52126
52127         * include/module.h, loader/loadorder.c, loader/module.c,
52128           scheduler/process.c:
52129         Make behavior of builtin executables closer to that of builtin dlls.
52130         Fixed case sensitivity of builtin executables.
52131
52132         * dlls/Makefile.in: Updated dependencies.
52133
52134         * library/ldt.c, memory/selector.c:
52135         Use the "new" LDT set call on Linux.
52136
52137         * library/loader.c, tools/winebuild/spec32.c:
52138         Builtin modules must be aligned on 64K boundary.
52139
52140         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
52141         Avoid dodgy asm optimization if the server's byte order is not
52142         LSBFirst.
52143
52144         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
52145         Correct font size for non MM_TEXT modes.
52146
52147         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
52148         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
52149         exists but does not contain version information.
52150
52151         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
52152           dlls/shell32/shresdef.h:
52153         Dmitry Timoshkov <dmitry@codeweavers.com>
52154         Make dialog IDs "Browse for Folder" compatible with IE.
52155
52156         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52157         Mike McCormack <mikem@codeweavers.com>
52158         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
52159
52160         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
52161         Correct the size of the colour map allocated in the bitmap header for
52162         the case biClrUsed = 0.
52163
52164         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
52165         Aric Stewart <aric@codeweavers.com>
52166         Added DeinitMapiUtil stub.
52167
52168         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
52169         Update the debugging channels docu.
52170
52171         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
52172         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
52173
52174 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
52175
52176         * scheduler/client.c, server/request.c:
52177         Fixed race condition when a thread gets killed right after starting.
52178
52179         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
52180           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
52181           dlls/urlmon/urlmon_main.h, ole/uuid.c:
52182         Huw D M Davies <hdavies@codeweavers.com>
52183         Very hacked implementation of url monikers.
52184
52185         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52186         Cosmetics.
52187
52188         * dlls/user/message.c:
52189         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
52190         while processing a sent message.
52191
52192         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52193         Fix snooping of 16-bit dlls being loaded at the same address.
52194
52195         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
52196         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
52197         values are in logical co-ords.
52198
52199         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52200         Fixed hex to binary conversion.
52201
52202         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52203         us->Length is in bytes.
52204
52205         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52206         Throw exception only for Wine internal locks.
52207
52208         * dlls/comctl32/progress.c: Reduce flicker on updates.
52209
52210         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
52211         Duplicate the font handle passed through WM_SETFONT, because it does
52212         not belong to us and is not ours to free.
52213
52214         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52215         Added WM_GET/SETTEXT support.
52216
52217         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
52218
52219         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
52220         Only modify returned keys on success.
52221
52222         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
52223           debugger/dbg.y:
52224         Added 'walk exception' command.
52225
52226         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
52227           tools/widl/widltypes.h:
52228         Avoid dependencies on y.tab.h.
52229
52230         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
52231           dlls/ntdll/exception.c, include/stackframe.h:
52232         Setup exception frame around 16-bit calls to unwind stack properly.
52233
52234         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
52235           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
52236           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
52237         Juergen Schmied <juergenschmied@lycos.de>
52238         Stubs for DragDropHelper.
52239
52240         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
52241         Fixed the ppdev.h present but not direct io access case.
52242
52243         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
52244         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
52245
52246         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
52247         Jukka Heinonen <jhei@iki.fi>
52248         Add support for moving VGA controller window in framebuffer using SVGA
52249         interrupts. Detect correctly color plane modes and linear modes,
52250         including Mode-X. Moved VESA interrupts into separate function and
52251         implemented few more stubs.
52252
52253 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
52254
52255         * dlls/Maketest.rules.in:
52256         Test results need to depend on the module being tested.
52257
52258         * debugger/Makefile.in, programs/winhelp/Makefile.in,
52259           tools/widl/Makefile.in, tools/wpp/Makefile.in,
52260           tools/wrc/Makefile.in:
52261         Added explicit dependency on y.tab.h for lex output.
52262
52263 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
52264
52265         * win32/except.c:
52266         Unprotect the resource data in the unhandled exception handler to fix
52267         broken apps.
52268
52269         * loader/elf.c, loader/module.c, loader/pe_image.c,
52270           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
52271           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
52272           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
52273           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
52274         Implemented the RtlImage* functions, and use them to replace the
52275         PE_HEADER macro.
52276
52277         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
52278           include/richole.h:
52279         Andriy Palamarchuk <apa3a@yahoo.com>
52280         Improved richedit headers.
52281
52282         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
52283         Michael Stefaniuc <mstefani@redhat.de>
52284         Convert HMMIO to a void*.
52285
52286         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
52287         Fonts with an incomplete character set could cause a fault.
52288
52289         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
52290         Marcus Meissner <meissner@suse.de>
52291         Copy va_lists by using va_copy, not by just assigning them.
52292
52293         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
52294           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
52295           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
52296           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
52297           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
52298           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
52299           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
52300           programs/Makefile.in, programs/Makeprog.rules.in,
52301           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
52302           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
52303           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
52304           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
52305           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
52306           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
52307           dlls/oleaut32/Makefile.in:
52308         Create separate makefiles for tests for more flexibility.
52309
52310         * dlls/shlwapi/tests/shreg.c:
52311         Fixed string lengths to do the right thing for all platforms.
52312
52313         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
52314
52315         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
52316           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
52317         Ove Kaaven <ovek@transgaming.com>
52318         Some more RPC definitions.
52319
52320         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
52321           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
52322           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
52323           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
52324           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
52325           dlls/winedos/vga.c, dlls/wininet/internet.c,
52326           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
52327           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
52328           files/profile.c, scheduler/client.c:
52329         Patrik Stridvall <ps@leissner.se>
52330         Fixed some issues found by winapi_check.
52331
52332         * tools/winapi/win32.api, tools/winapi/winapi.pm,
52333           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
52334         Patrik Stridvall <ps@leissner.se>
52335         API file update.
52336
52337         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
52338           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
52339           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
52340           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
52341           include/mmsystem.h:
52342         Michael Stefaniuc <mstefani@redhat.de>
52343         - Convert HDRVR to a void*.
52344         - Fix declaration of DriverCallback().
52345
52346         * documentation/winelib-intro.sgml:
52347         Andriy Palamarchuk <apa3a@yahoo.com>
52348         Added an example of using winemaker.
52349
52350         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
52351         Updated to generate build scripts working with current Wine, use some
52352         Wine conventions.
52353         Generated configure now finds libraries in binary Wine installation.
52354
52355         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52356         Add missing HeapFree.
52357
52358 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
52359
52360         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
52361           dlls/ole32/compobj.c, dlls/shell32/classes.c,
52362           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
52363         tools/wmc/utils.h:
52364         Gregg Mattinson <gm138242@scot.canada.sun.com>
52365         Fixes for Sparc build.
52366
52367         * aclocal.m4, configure:
52368         Don't make the ac_asm function wrapper static to prevent it from being
52369         optimized out.
52370
52371         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
52372
52373 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
52374
52375         * memory/virtual.c:
52376         Don't change base in map_image since we use it later on.
52377         Added some tracing.
52378
52379         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
52380         Josh DuBois <duboisj@codeweavers.com>
52381         Marcus Meissner <meissner@suse.de>
52382         PowerPC locked exchange functions merged from old ppc patch.
52383         NtCurrentTeb handling for PowerPC (using gpr 13).
52384
52385         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
52386         Juergen Schmied <juergenschmied@lycos.de>
52387         Implement StrRetToStr in shlwapi.
52388
52389         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
52390         Initialize the DDCAPS structure of the DDRAW object at creation.
52391
52392         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52393         Handle 'not acquired' error messages on keyboard GetDeviceData.
52394
52395 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
52396
52397         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
52398
52399 ----------------------------------------------------------------
52400 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
52401
52402         * memory/virtual.c: Set user address space limit to 0xc0000000.
52403
52404         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
52405         Support negative values in RECTs during Blts.
52406
52407         * include/winbase.h, files/file.c:
52408         Juergen Schmied <juergenschmied@lycos.de>
52409         - Fixed possible loss of data with given overlapped structure on a
52410           file opened in non overlapped mode.
52411         - Fixme for file-lock functions.
52412
52413         * configure, configure.ac, library/Makefile.in:
52414         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
52415
52416         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
52417           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
52418           dlls/ole32/ole16.c, include/wtypes.h:
52419         Juergen Schmied <juergenschmied@lycos.de>
52420         - Moved 16 bit functions to a seperate file.
52421         - First implementation for free threaded marshaller.
52422         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
52423         - Fixed CoLoad/FreeLibrary functions.
52424         - Fixed use internal dll-list (used only for functions loading a dll
52425           internally without returning HMODULE).
52426
52427         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
52428         Michael Stefaniuc <mstefani@redhat.de>
52429         Convert HMIXER, HMIXEROBJ to a void*.
52430
52431         * controls/scroll.c: Duane Clark <dclark@akamail.com>
52432         On mouse down in thumb, issue SB_THUMBTRACK with current position.
52433         On mouse up in thumb, issue SB_THUMBPOSITION followed by
52434         SB_ENDSCROLL.
52435
52436 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
52437
52438         * Make.rules.in, Makefile.in, aclocal.m4:
52439         Install the aclocal macros for use by Winelib apps.
52440
52441         * Make.rules.in, programs/winetest/Makefile.in:
52442         Don't pass the perl C flags to winebuild.
52443
52444         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
52445         Compile fix for multi-threaded perl.
52446
52447         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
52448         Be less strict on parameter checking in the SetSurfaceDesc function.
52449
52450         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
52451           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
52452         Michael Stefaniuc <mstefani@redhat.de>
52453         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
52454         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
52455         - midiOutCacheDrumPatches16 called itself recursively in an infinite
52456           loop.
52457
52458         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
52459           debugger/intvar.h, debugger/registers.c, debugger/types.c,
52460           debugger/winedbg.c:
52461         Eric Pouech <eric.pouech@wanadoo.fr>
52462         Added $regs as a variable for displaying all registers.
52463
52464         * objects/dc.c:
52465         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
52466
52467         * tools/wrc/wrctypes.h:
52468         Removed struct user to avoid conflicts with system headers (spotted by
52469         Martin Cracauer).
52470
52471 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
52472
52473         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
52474           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
52475           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
52476           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
52477           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
52478           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
52479           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
52480           dlls/user/.cvsignore, dlls/user/Makefile.in,
52481           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
52482           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
52483           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
52484           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
52485         Create at most one glue file for a single dll.
52486         Avoid the intermediate .tmp.o file when building programs.
52487
52488         * tools/winebuild/build.h, tools/winebuild/import.c,
52489           tools/winebuild/main.c, tools/winebuild/parser.c,
52490           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
52491           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
52492         In -spec and -exe mode, accept multiple object files and link them
52493         together internally to find the undefined symbols.
52494         In -glue mode, accept multiple C files and generate a single glue
52495         file for all of them.
52496
52497         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
52498           dlls/winmm/wineaudioio/.cvsignore,
52499           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
52500           dlls/winmm/wineaudioio/audioio.c,
52501           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
52502         Robert Lunnon <bob@yarrabee.net.au>
52503         Preliminary audio driver for Solaris Libaudioio.
52504
52505         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
52506           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
52507           dlls/winmm/winemm.h, include/mmsystem.h:
52508         Eric Pouech <eric.pouech@wanadoo.fr>
52509         Michael Stefaniuc <mstefani@redhat.com>
52510         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
52511
52512 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
52513
52514         * programs/Makefile.in, programs/winetest/Makefile.in,
52515           programs/winetest/runtest, Make.rules.in, Makefile.in:
52516         Use the normal perl interpreter for test scripts that don't need to
52517         call Windows APIs.
52518         Don't build winetest.exe by default.
52519
52520         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
52521           include/wine/port.h, library/port.c:
52522         Moved the #ifdefs for the getnetby* etc. functions directly into the
52523         winsock implementation to avoid having to redefine the data structures
52524         in port.h.
52525
52526         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
52527         Fixed some invalid characters.
52528
52529         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
52530           programs/winetest/include/winetest.pm,
52531           programs/winetest/tests/wine.pl:
52532         Split routines that don't rely on C functions into winetest.pm so that
52533         they can be used from a normal Perl script.
52534
52535         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
52536         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
52537         Kitover).
52538
52539         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
52540           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
52541           tsx11/Makefile.in:
52542         Rafael Kitover <caelum@debian.org>
52543         Portability fixes for Cygwin.
52544
52545         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
52546           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
52547           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
52548           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
52549           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
52550           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
52551           include/gdi.h, include/palette.h, include/wincrypt.h,
52552           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
52553           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
52554           dlls/advapi32/service.c:
52555         Fixed some handle type mismatches and added a few casts in prevision
52556         of void* handles.
52557
52558         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
52559           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
52560           win32/editline.c:
52561         Eric Pouech <eric.pouech@wanadoo.fr>
52562         Moved all client-side console code to kernel.
52563
52564         * dlls/kernel/kernel_main.c, scheduler/process.c:
52565         Moved initial AllocConsole call to kernel init (based on a patch by
52566         Eric Pouech).
52567
52568         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
52569         Made the calls to (Read|Write)Console through a function pointer to
52570         ease up ntdll/kernel separation.
52571
52572         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
52573           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
52574         Eric Pouech <eric.pouech@wanadoo.fr>
52575         Added a generic mechanism to set up hooks for dispatching signal
52576         handlers outside ntdll.
52577
52578         * dlls/ntdll/heap.c:
52579         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
52580         ntdll.
52581
52582         * scheduler/process.c:
52583         Remove .so extension from main module file name after loading it so
52584         that GetModuleFileName returns the right thing.
52585
52586         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
52587           dlls/kernel/tests/atom.pl:
52588         Rewrote atom test in C.
52589
52590         * files/file.c: Rafael Kitover <caelum@debian.org>
52591         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
52592         suggestion.
52593
52594         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
52595         Speed and buffer improvement, code clean up, and fix some bug
52596         on close / reset waveout.
52597
52598         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
52599           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
52600           files/file.c, include/file.h, include/module.h, include/winbase.h,
52601           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
52602           loader/resource.c, objects/metafile.c,
52603           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
52604           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
52605         Fixed HANDLE<->HFILE conversions, since they will be different types
52606         when handles are void*.
52607
52608 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
52609
52610         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
52611           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
52612           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
52613           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
52614           configure.ac:
52615         Merged the NAS driver written by Nicolas
52616         Escuder <n.escuder@alineanet.com>.
52617
52618         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
52619           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
52620         Eric Pouech <eric.pouech@wanadoo.fr>
52621         Added ability to defer breakpoint setting for breakpoint defined by an
52622         absolute address.
52623
52624         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
52625         Fixed regression on internal vars.
52626
52627 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
52628
52629         * loader/pe_image.c, memory/virtual.c:
52630         Set the correct permissions on the PE image sections.
52631
52632         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
52633           configure, configure.ac, debugger/gdbproxy.c,
52634           dlls/shell32/shelllink.c, include/config.h.in:
52635         Marcus Meissner <meissner@suse.de>
52636         Check for mkstemp, added a port implementation if it is not
52637         present. Use mkstemp() in various places needing tmp files.
52638
52639         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
52640           dlls/winedos/int10.c, dlls/winedos/vga.c:
52641         Chris Morgan <cmorgan@alum.wpi.edu>
52642         Some dos VGA error handling.  Misc TRACE changes.
52643
52644         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
52645           debugger/winedbg.c:
52646         Eric Pouech <eric.pouech@wanadoo.fr>
52647         Added source command.
52648
52649         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
52650           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
52651           include/wine/obj_misc.h:
52652         Juergen Schmied <juergenschmied@lycos.de>
52653         - Implemented IMallocSpy hooks in IMalloc.
52654         - Moved memory related functions into ifs.c.
52655         - Implemented stubs for the MallocSpy.
52656
52657         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52658         Fixed format string.
52659
52660         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
52661         VGA emulation now supports outw and outl.
52662
52663         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
52664         Add VGA controller framebuffer between VGA window and
52665         DirectDrawSurface.
52666
52667         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
52668         Portability fix.
52669
52670         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
52671         Steven Edwards <steven_ed4153@yahoo.com>
52672         Fix building/linking resources on Mingw.
52673
52674         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
52675           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
52676           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
52677           dlls/shell32/iconcache.c:
52678         Import comctl32 functions from shell32 by ordinal.
52679         Removed some unnecessary ordinals in comctl32.spec.
52680
52681         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
52682         Include <stdlib.h> needed by exit().
52683
52684         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
52685         Michael Stefaniuc <mstefani@redhat.de>
52686         Converted HENHMETAFILE and HMETAFILE to a void*.
52687
52688 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
52689
52690         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
52691           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
52692         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
52693
52694         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
52695           tools/winebuild/README, tools/winebuild/winebuild.man.in:
52696         Added a winebuild man page.
52697
52698         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
52699           tools/winebuild/parser.c, tools/winebuild/spec32.c:
52700         Added support for importing by ordinal.
52701
52702         * tools/winebuild/main.c:
52703         Set correct dll file name when building a .def file.
52704
52705         * dlls/msvcrt/data.c: Fixed potential memory corruption.
52706
52707         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52708         Ryan Cumming <ryan@completely.kicks-ass.org>
52709         Implementation of RtlGetNtVersionNumbers.
52710
52711         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
52712         Minor fix for ide-scsi cdroms.
52713
52714         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
52715         Add decoding logic for VGA indexed registers.
52716
52717         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
52718         Michael Stefaniuc <mstefani@redhat.de>
52719         - Converted HHOOK to a void*.
52720         - Changed the internal HOOK_* functions to pass only HHOOK's between
52721           them.
52722         - Fixed wrong HHOOK <-> HANDLE16 conversions.
52723
52724 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
52725
52726         * windows/painting.c:
52727         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
52728         Clark).
52729
52730 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
52731
52732         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52733         #include <unistd.h> which is required for unlink().
52734
52735         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
52736         Make compile on NetBSD.
52737
52738         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
52739         Marcus Meissner <meissner@suse.de>
52740         Factored out the OLE 16 bit allocator from StringFromCLSID.
52741         Implemented ProgIDFromCLSID16.
52742
52743         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
52744         winebuild searches libraries specified in -l parameter only in the
52745         library directories specified before in the -L parameter, but
52746         winemaker added -L parameter after -l.
52747
52748         * tools/winebuild/import.c, tools/winebuild/spec32.c:
52749         Put correct ordinal hints in the import table.
52750
52751         * dlls/kernel/sync.c:
52752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52753         Fill lpcbAvail for PeekNamedPipe.
52754
52755         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
52756         Bug fixes.
52757
52758 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
52759
52760         * dlls/dsound/dsound.spec: Removed ordinal 0.
52761
52762         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
52763           loader/pe_image.c:
52764         Added support for ordinal hint in PE_FindExportedFunction.
52765
52766         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
52767           windows/win.c, windows/winproc.c:
52768         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52769         Misc spelling fixes.
52770
52771         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
52772         Updated MFC legal issues section according to the new license, some
52773         other changes.
52774
52775         * programs/wcmd/wcmdmain.c:
52776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52777         WCMD_run_program: don't try to run an empty line.
52778
52779         * programs/wcmd/builtins.c:
52780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52781         More verbose output when file not found.
52782
52783         * programs/wcmd/batch.c:
52784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52785         WCMD_batch: increase possible line length and warn if still too small.
52786
52787         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
52788         Duane Clark <dclark@akamail.com>
52789         Combined implementations of ShellExecute/Ex.
52790
52791         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52792         PathAppendA/W: Don't skip '\\' if path is UNC.
52793         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
52794         Implement PathCompactPathExA/W.
52795         Update docs, remove signed/unsigned warnings with -W.
52796
52797         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
52798           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
52799         First pass implementation of CxxFrameHandler (thanks to Juergen
52800         Schmied for help in testing it).
52801
52802         * documentation/printing.sgml, documentation/registry.sgml,
52803           documentation/running.sgml, documentation/winelib-porting.sgml,
52804           documentation/authors.ent, documentation/bugs.sgml,
52805           documentation/configuring.sgml, documentation/consoles.sgml,
52806           documentation/debugging.sgml, documentation/fonts.sgml,
52807           documentation/getting.sgml, documentation/installing.sgml,
52808           documentation/introduction.sgml, documentation/multimedia.sgml,
52809           documentation/packaging.sgml:
52810         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52811         - Move "questions and comments" at the top of the document.
52812         - Removed elfdll documentation.
52813         - Properly documented Desktop and Managed config.
52814         - Rearranged config entries according to importance.
52815         - "wine.conf" -> "the wine config file" in some cases.
52816         - Updated to new FTP URLs.
52817         - Fix non-backslash-escaped paths (ouch !).
52818         - Replace text references by real links.
52819         - Misc. other updates.
52820
52821         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
52822         Properly check that the font resource is not already there.
52823
52824         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
52825           include/wine/obj_queryassociations.h, ole/uuid.c:
52826         Fixed duplication of definitions between shlwapi.h and
52827         obj_queryassociations.h.
52828
52829         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
52830           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
52831           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
52832           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
52833           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
52834           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
52835           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
52836           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
52837           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
52838           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
52839           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
52840         Juergen Schmied <juergenschmied@lycos.de>
52841         - Cleaned up the implementation of shell folders and put them into
52842           separate files.
52843         - Fixed some memory leaks.
52844         - Some more fixes.
52845
52846 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
52847
52848         * scheduler/process.c:
52849         Fixed handling of .com binaries (thanks to Chris Morgan).
52850
52851         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
52852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52853         Take a snapshot of the environment strings when building the
52854         __p__environ array and update the array on calls to _putenv.
52855
52856         * dlls/msvcrt/string.c: Removed non-exported string functions.
52857
52858         * documentation/winelib-intro.sgml:
52859         Andriy Palamarchuk <apa3a@yahoo.com>
52860         Added mention of a dot in the current directory specification. Added
52861         reference to the winemaker man page.
52862
52863         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
52864         - Implement LVM_SCROLL and adjust scrolling for all formats.
52865         - Implement standard Comctl32 color handling.
52866         - Eliminate bogus ERR messages for application messages.
52867
52868         * win32/console.c, win32/editline.c:
52869         Eric Pouech <eric.pouech@wanadoo.fr>
52870         Multi-line edit is now enabled.
52871         Fixed a buffer allocation error.
52872         Yank buffer is no longer destroyed after the first copy.
52873         Implemented the transpose word (alt-t) and redraw (ctrl-l)
52874         emacs-commands.
52875
52876         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
52877         Eric Pouech <eric.pouech@wanadoo.fr>
52878         Added offset for relocating symbols in symbolfile command.
52879
52880         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
52881           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
52882         Fixed broken forwards reported by Patrik Stridvall.
52883
52884         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
52885           programs/wineconsole/user.c:
52886         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52887         - Fix some spelling problems.
52888         - Move WCUSER_SetMenuDetails to other menu related functions.
52889
52890         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52891         Include sys/types.h before sys/socket.h.
52892
52893         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
52894         Added OLE/COM classes registered by OLEAUT32.DLL.
52895
52896         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
52897         Patrik Stridvall <ps@leissner.se>
52898         Fixed some issues found by winapi_check.
52899
52900         * tools/winapi/win16.api, tools/winapi/win32.api,
52901           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
52902           tools/winapi_check/winapi_documentation.pm:
52903         Patrik Stridvall <ps@leissner.se>
52904         - Report broken forwards.
52905         - API files update.
52906
52907 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
52908
52909         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
52910           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
52911         Added missing wine/port.h.
52912
52913         * include/wine/port.h, aclocal.m4, configure, configure.ac,
52914           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
52915         Generate the __ASM_NAME and __ASM_FUNC macros directly from
52916         configure.
52917         Simplified the WINE_TRY_ASM_LINK test.
52918         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
52919
52920         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
52921           tools/winebuild/build.h, tools/winebuild/import.c,
52922           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
52923           tools/wrc/writeres.c:
52924         Replace all uses of PREFIX and @function by the __ASM_NAME and
52925         __ASM_FUNC macros.
52926
52927         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
52928         ImageList_Remove returns TRUE when removing all images of an empty
52929         ImageList.
52930
52931         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
52932         - Document where the stabs information can be found, so that someone
52933           can help upgrade this code.
52934         - A couple of minor enhancements towards handling C++.
52935         - Don't bother trying to load libstdc++, rather than generating an
52936           enormous number of "errors".
52937
52938         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
52939           tools/winapi/winapi_extract_options.pm:
52940         Patrik Stridvall <ps@leissner.se>
52941         Handle forwarded functions properly (based on a patch by Francois
52942         Gouget).
52943
52944         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
52945         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
52946         Set the correct length of the struct DDSURFACEDESC.
52947
52948         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
52949         Now checks that the GCP_REORDER flag is set before trying to access
52950         any of the fields that depend on this flag.
52951
52952         * scheduler/process.c: Fixed .com binary support.
52953
52954         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52955         Roderick Colenbrander <thunderbird2k@gmx.net>
52956         Simple implementation of InternetAutodial.
52957
52958         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
52959         Removed unnecessary flag.
52960
52961         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
52962           debugger/source.c:
52963         Eric Pouech <eric.pouech@wanadoo.fr>
52964         Fixed very long line reading (and some buffering bugs).
52965         Removed the static limit in array for symbols parsing.
52966
52967         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
52968           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
52969         Jon Griffiths <jon_p_griffiths@yahoo.com>
52970         Move thread related functions to new file.
52971         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
52972         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
52973
52974         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52975         Add some new defines and functions.
52976
52977 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
52978
52979         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
52980         Added definition of msvcrt internal error codes.
52981
52982         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
52983           debugger/winedbg.c:
52984         Eric Pouech <eric.pouech@wanadoo.fr>
52985         Added a remote proxy for gdb.
52986
52987         * Make.rules.in:
52988         Fixed linking rule for test programs (spotted by Gregg Mattinson).
52989
52990         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
52991           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
52992         Eric Pouech <eric.pouech@wanadoo.fr>
52993         Inverted inner loops (Win32 debug event handling / WineDbg command
52994         line parser).
52995
52996         * configure, configure.ac, include/config.h.in, include/wine/port.h:
52997         Gregg Mattinson <gm138242@scot.canada.sun.com>
52998         Added checks for __sparc__, __sun__ and @function.
52999
53000         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
53001
53002         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53003         CreateDCA should return failure if both driver and device are NULL.
53004
53005         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53006         - Add message mapping for tooltips.
53007         - Use DEBUG_SPY define instead of commenting out TRACEs.
53008
53009         * programs/winetest/include/advapi32.pm,
53010           programs/winetest/include/avifil32.pm,
53011           programs/winetest/include/comcat.pm,
53012           programs/winetest/include/dinput8.pm,
53013           programs/winetest/include/gdi32.pm,
53014           programs/winetest/include/imm32.pm,
53015           programs/winetest/include/kernel32.pm,
53016           programs/winetest/include/ntdll.pm,
53017           programs/winetest/include/ole32.pm,
53018           programs/winetest/include/oleaut32.pm,
53019           programs/winetest/include/rpcrt4.pm,
53020           programs/winetest/include/setupapi.pm,
53021           programs/winetest/include/shdocvw.pm,
53022           programs/winetest/include/shell32.pm,
53023           programs/winetest/include/shlwapi.pm,
53024           programs/winetest/include/sti.pm,
53025           programs/winetest/include/user32.pm,
53026           programs/winetest/include/winedos.pm,
53027           programs/winetest/include/wininet.pm,
53028           programs/winetest/include/winmm.pm,
53029           programs/winetest/include/ws2_32.pm:
53030         Patrik Stridvall <ps@leissner.se>
53031         Updated winetest Perl modules using winapi_extract.
53032
53033         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
53034         Patrik Stridvall <ps@leissner.se>
53035         Fixed winapi_extract.
53036
53037         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
53038           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
53039         Juergen Schmied <juergenschmied@lycos.de>
53040         - Many stubs
53041         - Some ordinals, SHStrDupA and SHStrDupW implemented.
53042
53043         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
53044           include/winreg.h:
53045         Dominik Strasser <dominik.strasser@mchp.siemens.de>
53046         Implemented RegQueryMultipleValues.
53047
53048         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
53049         Ove Kaaven <ovek@transgaming.com>
53050         Wait for the asynchronous update thread to complete if the app
53051         requests it. Fixed blit offseting issues in windowed mode.
53052
53053         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
53054           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
53055         Explicitly specify the path to wpp.h so we don't need to change the
53056         include path, to avoid conflicts with multiple y.tab.h files.
53057
53058         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
53059         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53060         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
53061
53062         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53063         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
53064
53065         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
53066         Allow regsvr32 to process multiple filenames (as does the Windows
53067         version).
53068
53069         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
53070         Fixed __builtin_return_address.
53071
53072         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
53073         Repair SetLastError in FindNextFileA.
53074
53075         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
53076         Move an extern declaration to stop egcs-2.91.66 from crashing.
53077
53078 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
53079
53080         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
53081           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
53082           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
53083           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
53084         Fixed per-thread data handling.
53085         Made terminate and unexpected function pointer per-thread.
53086         Added set_se_translator.
53087
53088         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
53089           include/ntddk.h, tools/winedump/cvinclude.h:
53090         Gregg Mattinson <gm138242@scot.canada.sun.com>
53091         Avoid structures or arrays of size 0.
53092
53093         * files/dos_fs.c, files/smb.c, files/smb.h:
53094         Mike McCormack <mikem@codeweavers.com>
53095         First go at reading directories on public SMB shares.
53096
53097         * configure.ac, include/config.h.in, configure:
53098         Gregg Mattinson <gm138242@scot.canada.sun.com>
53099          - X11/extensions/shape.h requires X11/Xutil.h.
53100          - X11/XKBlib.h requires X11/Xlib.h.
53101          - net/if.h requires sys/socket.h.
53102          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
53103          - resolv.h requires sys/socket.h.
53104
53105         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
53106         - Removed name, type, mode, rsrc, and import statements from .spec
53107           file.
53108         - Added imports and resources to Makefile.in.
53109         - Checked for __sparc__ and __sun__, same as Wine's configure.
53110         - Checked $WINE_ROOT/library for library files.
53111         - Changed mixedcrt directory to msvcrt.
53112
53113         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
53114         Jon Griffiths <jon_p_griffiths@yahoo.com>
53115         Set amounts read/written to 0, share Un/Lock code, unify ctors.
53116         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
53117         Implement @12 using common ctor.
53118
53119         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
53120         Return empty string on error in WM_GETTEXT.
53121
53122         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
53123         Protect InternetCloseHandle() against invalid handles.
53124
53125         * tools/winapi/config.pm, tools/winapi/win16.api,
53126           tools/winapi/win32.api, tools/winapi/winapi.pm,
53127           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
53128           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
53129           tools/winapi_check/winapi_documentation.pm:
53130         Patrik Stridvall <ps@leissner.se>
53131         Merged all API files into two files (Win16/Win32).
53132
53133         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
53134           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
53135           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
53136           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
53137           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
53138           objects/font.c:
53139         Patrik Stridvall <ps@leissner.se>
53140         Fixed some issues found by winapi_check.
53141
53142         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
53143         Convert HMONITOR to a void*.
53144
53145         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
53146         Allow the application to subclass a buddy edit (spotted by Guy
53147         L. Albertelli).
53148
53149         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
53150         Added CLSID_StdFont class registration.
53151
53152         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
53153         Update output for recent build changes.
53154
53155         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
53156         Jon Griffiths <jon_p_griffiths@yahoo.com>
53157         Implemented SHBrowseForFolderW.
53158
53159         * dlls/shlwapi/shlwapi_main.c:
53160         Jon Griffiths <jon_p_griffiths@yahoo.com>
53161         Avoid winreg.h inclusion.
53162
53163         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53164         Jon Griffiths <jon_p_griffiths@yahoo.com>
53165         Stub implementation for CoInitializeSecurity.
53166
53167 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
53168
53169         * tools/wpp/wpp.c: Fixed temp name handling.
53170
53171         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
53172           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
53173           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
53174           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
53175           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
53176           tools/widl/widl.h, tools/widl/widltypes.h, configure:
53177         Merged the IDL compiler written by Ove Kaaven.
53178
53179         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
53180           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
53181           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
53182           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
53183           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
53184           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
53185           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
53186           configure:
53187         Split the C preprocessor from wrc into a separate library.
53188         Prefixed exported functions by 'pp' to avoid namespace conflicts.
53189
53190         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
53191           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
53192           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
53193           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
53194         Eric Pouech <eric.pouech@wanadoo.fr>
53195         Bring winhelp back to life, with mainly support for Win95 help files.
53196
53197         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
53198
53199         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
53200         Juergen Schmied <juergenschmied@lycos.de>
53201         Fixed two leaks in file- and itemmoniker.
53202
53203         * dlls/ddraw/dsurface/dib.c:
53204         Tony Lambregts <tony_lambregts@telusplanet.net>
53205         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
53206
53207         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53208         Guy L. Albertelli <galberte@neo.lrun.com>
53209         - Remove stub for ordinal 394 and replace with forward to
53210           CreateDialogIndirectParamA where tracing shows it going.
53211         - Add stub for ordinal 430.
53212
53213         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
53214           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
53215           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
53216           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
53217           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
53218           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
53219           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
53220         Guy L. Albertelli <galberte@neo.lrun.com>
53221         Don't issue error message if message number in application range.
53222
53223         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
53224           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
53225         Jon Griffiths <jon_p_griffiths@yahoo.com>
53226         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
53227
53228         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
53229         Implemented FlushFileBuffers for serial devices.
53230
53231         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
53232         Removed drive assumptions in the path handling regression tests.
53233
53234         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
53235         Juergen Schmied <juergenschmied@lycos.de>
53236         Fixed a memory leak and a wrong memory free call.
53237
53238         * programs/winefile/winefile.h:
53239         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53240         Do not #include <malloc.h>, which is non-standard and not needed.
53241
53242         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
53243         Lionel Ulmer <lionel.ulmer@free.fr>
53244         Test for X11 errors for DGA2 and XVidMode extensions.
53245
53246         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
53247           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
53248         Lionel Ulmer <lionel.ulmer@free.fr>
53249         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
53250         - added more logging
53251
53252         * dlls/shell32/dialogs.c:
53253         Gregg Mattinson <gm138242@scot.canada.sun.com>
53254         Fixed another non-static structure initializer.
53255
53256         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
53257         Correction to header order maintenance when a dummy first item is
53258         added and then deleted (as suggested by MSDN to handle the fact that
53259         the first column of a listview is left justified).  Also removed
53260         redundant casts.
53261
53262         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
53263         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
53264         after creating the bits.
53265
53266         * dlls/oleaut32/typelib.c:
53267         Gregg Mattinson <gm138242@scot.canada.sun.com>
53268         Fixed void* arithmetic.
53269
53270         * dlls/shell32/shlfolder.c:
53271         Gregg Mattinson <gm138242@scot.canada.sun.com>
53272         Initialized the pidlOut variable in SHELL32_ParseNextElement to
53273         prevent a crash in some cases.
53274
53275         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53276         Fixed uninitialized HKEYs.
53277
53278         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
53279         DeleteColumn should return success even for uOwnerData.
53280
53281         * programs/notepad/dialog.c, programs/notepad/dialog.h,
53282           programs/notepad/main.c:
53283         Andriy Palamarchuk <apa3a@yahoo.com>
53284         A few cosmetic changes plus fixes for problems spotted by Dmitry
53285         Timoshkov.
53286
53287         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
53288         Rok Mandeljc <rokmandeljc@hotmail.com>
53289         Added Slovenian resources.
53290
53291 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
53292
53293         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
53294
53295 ----------------------------------------------------------------
53296 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
53297
53298         * dlls/kernel/wprocs.spec:
53299         Added FPU emulation interrupts.
53300
53301         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
53302           dlls/winedos/dosvm.c, include/miscemu.h:
53303         Admiral Coeyman <admiral@corner.net>
53304         Added support for FPU emulation interrupts.
53305
53306         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
53307           windows/hook.c:
53308         Jon Griffiths <jon_p_griffiths@yahoo.com>
53309         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
53310         UnhookWinEvent.
53311
53312         * dlls/gdi/freetype.c:
53313         Quiet the font loading error.
53314
53315         * controls/combo.c:
53316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53317         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
53318
53319         * dlls/ddraw/dsurface/dib.c:
53320         Fixed corruption when copying to the same surface (with the help of
53321         Tony Lambregts and Lionel Ulmer).
53322
53323         * documentation/samples/config:
53324         Johan Gill <johane@lysator.liu.se>
53325         48 was plain wrong as value for HELmargin.
53326
53327         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
53328         Gregg Mattinson <gm138242@scot.canada.sun.com>
53329         Fixes to allow big endian machines to load MSFT typelib files.
53330
53331         * files/drive.c:
53332         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
53333
53334         * dlls/wineps/ppd.c:
53335         Carl Sopchak <carl.sopchak@cegis123.com>
53336         Pass "Manual Feed" as short input slot name.
53337
53338         * win32/console.c:
53339         Eric Pouech <eric.pouech@wanadoo.fr>
53340         Fixed synchronisation for ctrl event generation.
53341
53342         * dlls/commdlg/fontdlg.c:
53343         Shachar Shemesh <sun@consumer.org.il>
53344         - Fixed access to the lpTemplateName of ChooseFont in cases where the
53345           flags don't specify to use it.
53346         - Do not try to convert the resource name from ANSI to Wide if it is a
53347           result of MAKEINTRESOURCE (and therefore not a string).
53348
53349         * configure, configure.ac, dlls/advapi32/Makefile.in,
53350           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
53351         Created registry unit test and added tests for RegEnumValue[AW].
53352
53353         * dlls/advapi32/registry.c, memory/registry.c:
53354         RegEnumValue[AW] need to update the data size on buffer overflow
53355         (spotted by Massimo <max@veneto.com>).
53356
53357         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
53358           dlls/ddraw/dsurface/main.c:
53359         Ove Kaaven <ovek@transgaming.com>
53360         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
53361         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
53362
53363         * dlls/ddraw/dsurface/wndproc.c:
53364         Ove Kaaven <ovek@transgaming.com>
53365         Handle WM_SYNCPAINT with DefWindowProc.
53366
53367         * debugger/debug.l:
53368         Eric Pouech <eric.pouech@wanadoo.fr>
53369         Enhanced error handling on input stream reading.
53370
53371         * debugger/ext_debugger.c:
53372         Eric Pouech <eric.pouech@wanadoo.fr>
53373         Fixed external debugger startup.
53374
53375         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
53376         Rok Mandeljc <rokmandeljc@hotmail.com>
53377         Added Slovenian resources.
53378
53379         * dlls/shell32/shlfolder.c:
53380         Rein Klazes <rklazes@xs4all.nl>
53381         Fix buffer length calculation in InitializeGenericSF().
53382
53383         * dlls/comctl32/listview.c:
53384         Guy L. Albertelli <galberte@neo.lrun.com>
53385         - Improve traces.
53386         - Changed default column width to 128 to match native and make that
53387           the mimimum for LVS_SMALLICON and LVS_LIST styles.
53388         - Corrected max value for LVS_LIST style scroll info.
53389         - Issue our own ShowScrollBar like the native with proper test.
53390         - Correct alignment when using LVS_ICON style.
53391         - Correct FIXMEs for unimplemented styles.
53392         - Correct rect size computation for LVS_LIST.
53393         - Reset scroll bars when changing styles.
53394         - Implement WM_WINDOWPOSCHANGED.
53395
53396 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
53397
53398         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
53399           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
53400           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
53401         Jon Griffiths <jon_p_griffiths@yahoo.com>
53402         Implement/document @17,18,19,20,21,22 (Compact list API).
53403
53404         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
53405         Lionel Ulmer <lionel.ulmer@free.fr>
53406         Support new registered extensions.
53407
53408         * dlls/msvcrt/file.c:
53409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53410         _open_osfhandle: set at least the _IOREAD flag.
53411
53412         * windows/dce.c:
53413         Ryan Cumming <ryan@completely.kicks-ass.org>
53414         Make LockWindowUpdate return more Windows-like values.
53415
53416 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
53417
53418         * relay32/relay386.c:
53419         Remove .dll extension from module name, added wildcard support in
53420         relay specifications (with the help of Dmitry Timoshkov).
53421
53422         * memory/string.c:
53423         Tommy Schultz Lassen <tlassen@tlassen.dk>
53424         Fixed lstrcpynA debug tracing.
53425
53426         * dlls/msvcrt/msvcrt.spec:
53427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53428         fgets, fgetws: don't treat the possible uninitialized buffers as valid
53429         strings.
53430
53431         * dlls/msvcrt/file.c:
53432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53433         MSVCRT_fread: expose feof flag.
53434
53435         * tools/winecheck:
53436         Chris Morgan <cmorgan@alum.wpi.edu>
53437         Windows registry not found should be a notice to the user, not a
53438         critical error.
53439
53440         * dlls/version/info.c:
53441         Removed workaround for 16-bit loader bug.
53442
53443         * programs/notepad/Da.rc, programs/notepad/De.rc,
53444           programs/notepad/En.rc, programs/notepad/Es.rc,
53445           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
53446           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
53447           programs/notepad/README, programs/notepad/Sk.rc,
53448           programs/notepad/Sw.rc, programs/notepad/TODO,
53449           programs/notepad/Wa.rc, programs/notepad/dialog.c,
53450           programs/notepad/dialog.h, programs/notepad/language.c,
53451           programs/notepad/language.h, programs/notepad/main.c,
53452           programs/notepad/main.h, programs/notepad/notepad.rc,
53453           programs/notepad/notepad_res.h, programs/notepad/search.c:
53454         Andriy Palamarchuk <apa3a@yahoo.com>
53455         Use rich text edit control instead of handling user input and
53456         rendering on its own, use named constants instead of magic numbers,
53457         cleaned code, implemented Undo functionality.
53458
53459         * dlls/kernel/thunk.c:
53460         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53461         - Always copy (almost) the whole stack space over to the 16bit stack
53462           instead of calculating some potentially bogus parameter count.
53463         - Add some comments.
53464
53465         * include/oleauto.h:
53466         Gregg Mattinson <gm138242@scot.canada.sun.com>
53467         Fixed V_DECIMAL macro to reflect where the decVal member is actually
53468         stored.
53469
53470         * dlls/msvcrt/msvcrt.spec:
53471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53472         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
53473
53474         * dlls/msvcrt/file.c:
53475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53476         MSVCRT_fseek: should return 0 on success.
53477
53478         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
53479           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
53480         Duane Clark <dclark@akamail.com>
53481         Add richedit support for a plain text stream.
53482
53483         * documentation/running.sgml:
53484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53485         Added some environment variables documentation.
53486
53487         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53488         Jason Edmeades <us@the-edmeades.demon.co.uk>
53489         - VarFormat now supports VT_R8 and BYREF variant types.
53490         - Add VarCyMulI4 support.
53491
53492         * dlls/winmm/mmsystem.c:
53493         Eric Pouech <eric.pouech@wanadoo.fr>
53494         Fixed another PlaySound bug (when SND_LOOP is requested).
53495
53496         * dlls/winmm/winealsa/audio_05.c:
53497         Eric Pouech <eric.pouech@wanadoo.fr>
53498         Fixed a few compilation warnings.
53499
53500         * dlls/opengl32/wgl.c:
53501         Lionel Ulmer <lionel.ulmer@free.fr>
53502         Support wglUseFontBitmapsA when using client-side rendering.
53503
53504 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
53505
53506         * dlls/dsound/Makefile.in:
53507         Steven Edwards <steven_ed4153@yahoo.com>
53508         Need to import ntdll.
53509
53510         * programs/wcmd/directory.c:
53511         Gregg Mattinson <gm138242@scot.canada.sun.com>
53512         Modified WCMD_filesize64 to handle unsigned numbers.
53513
53514         * dlls/advapi32/registry.c, memory/registry.c:
53515         More explicit initialization of info_size for stupid compilers.
53516
53517         * programs/uninstaller/main.c:
53518         Use Wine debugging API. Fixed MessageBox loop.
53519
53520         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
53521         Flush stdio on exit.
53522
53523         * dlls/odbc32/proxyodbc.c: Fixed warnings.
53524
53525         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
53526           include/winnt.h, msdos/int2f.c:
53527         Gregg Mattinson <gm138242@scot.canada.sun.com>
53528         - Forte C does not support nameless structures or unions
53529         - Implemented __builtin_return_address for Forte C on sparc
53530         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
53531         - Implemented WINE_DPRINTF to have function name with Forte C
53532
53533         * dlls/ole32/memlockbytes.c:
53534         Marcus Meissner <meissner@suse.de>
53535         Added a generic way of doing GetHGlobalFromILockBytes().
53536
53537         * programs/winelauncher.in:
53538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53539         - make sure even GUI users notice a "missing xmessage" problem by
53540           checking for tons of X11 editors
53541         - replace duplicated (3x) code with function launch_winesetup()
53542         - improved "winesetup not found" error message
53543         - break looping (via code 127) in case no xmessage installed
53544         - stress the fact that people should remember that they can regain certain
53545           settings by deleting flag files
53546         - spelling fixes
53547
53548         * dlls/kernel/format_msg.c:
53549         Gregg Mattinson <gm138242@scot.canada.sun.com>
53550         Implemented FormatMessage for sparc.  Since the va_list is stored in
53551         memory like __i386__, the same implementation should work.
53552
53553         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
53554           loader/loadorder.c, misc/version.c:
53555         No need to call GetModuleFileName16 now that GetModuleFileNameA
53556         handles 16-bit tasks.
53557
53558         * loader/module.c:
53559         Fixed GetModuleFileNameW return value.
53560         Quiet dll loading error message.
53561
53562         * relay32/builtin32.c:
53563         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
53564         most likely loaded a 16-bit builtin.
53565
53566         * windows/painting.c:
53567         Moved MsgWaitForMultipleObjects call out of the window lock.
53568
53569         * dlls/kernel/tests/path.c:
53570         Duane Clark <dclark@akamail.com>
53571         Add drive letter and Unix path tests of GetFullPathNameA.
53572
53573         * dlls/oleaut32/variant.c:
53574         Jason Edmeades <us@the-edmeades.demon.co.uk>
53575         Ensure VarBstrCat handles null parms as per windows and actually does
53576         the concatenation even for null args.
53577
53578         * dlls/advapi32/registry.c:
53579         Rein Klazes <rklazes@xs4all.nl>
53580         Check for NULL keyvalue in RegEnumKeyExA/W.
53581
53582         * controls/listbox.c:
53583         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
53584         ComboLBox.
53585
53586         * documentation/samples/config:
53587         Removed "so" from the default load order.
53588
53589         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
53590           include/wine/winuser16.h, windows/dialog.c:
53591         Tried to make IsDialogMessageW more compatible. Changed
53592         IsDialogMessage16/A to call IsDialogMessageW.
53593
53594         * tools/winebuild/import.c, tools/winebuild/main.c,
53595           tools/winebuild/spec32.c:
53596         Gregg Mattinson <gm138242@scot.canada.sun.com>
53597         - Replaced .previous with a .section statement for the appropriate
53598           section.
53599         - '.section .text' is incorrect.  It should be '.section ".text"'.
53600
53601         * dlls/msvcrt/heap.c:
53602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53603         MSVCRT_operator_new: Call handler only when "new" operation fails.
53604
53605         * loader/module.c:
53606         Joshua Thielen <thielen@netprince.net>
53607         Changed GetModuleFileNameA to use GetCurrentTask instead of
53608         MODULE32_LookupHMODULE when called by a 16-bit task.
53609
53610 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
53611
53612         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
53613           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
53614           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
53615           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
53616           debugger/module.c, dlls/dplayx/dplayx_global.c:
53617         Gregg Mattinson <gm138242@scot.canada.sun.com>
53618         Cast void* to char* for pointer arithmetic.
53619
53620         * dlls/shell32/shellord.c:
53621         Duane Clark <dclark@akamail.com>
53622         strcasecmp returns zero on a match.
53623
53624         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
53625           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
53626           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
53627           programs/winefile/winefile.c:
53628         Gregg Mattinson <gm138242@scot.canada.sun.com>
53629         Removed non-static structure initializers.
53630
53631         * dlls/winedos/vga.c:
53632         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53633         Better toggle all relevant bits in VGA crt register.
53634
53635         * server/main.c, server/object.h, server/sock.c:
53636         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53637         Check POLLHUP semantics at remote shutdown when wineserver is started.
53638         Fix socket state handling and event handling for non-STREAM sockets.
53639
53640         * graphics/x11drv/dib.c:
53641         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
53642         and/or partial bitmaps.
53643
53644         * documentation/debugger.sgml, documentation/debugging.sgml:
53645         Tony Lambregts <tony_lambregts@telusplanet.net>
53646         Document the new trace-related winedbg commands.
53647
53648         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
53649           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
53650         Gregg Mattinson <gm138242@scot.canada.sun.com>
53651         Void functions can't return a value, even if it is the return value
53652         from another void function.
53653
53654         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
53655         Lionel Ulmer <lionel.ulmer@free.fr>
53656         Detect DCs without fonts and return an error in wglUseBitmapFonts.
53657
53658         * programs/winhelp/macro.lex.l:
53659         Gregg Mattinson <gm138242@scot.canada.sun.com>
53660         Removed unusual type casting.
53661
53662         * programs/regedit/regedit.c:
53663         Gregg Mattinson <gm138242@scot.canada.sun.com>
53664         Avoid multi-line string constants.
53665
53666         * include/shlwapi.h, include/wine/obj_shellfolder.h:
53667         Gregg Mattinson <gm138242@scot.canada.sun.com>
53668         Removed extra , from last element in enum declarations.
53669
53670         * include/dsound.h:
53671         Gregg Mattinson <gm138242@scot.canada.sun.com>
53672         Removed extra ; from end of ICOM_METHOD macros.
53673
53674         * dlls/winmm/winealsa/audio.c:
53675         Eric Pouech <eric.pouech@wanadoo.fr>
53676         Fixed some more configuration issues.
53677
53678         * dlls/winedos/int16.c:
53679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53680         Make sure we wait some time during int16 keyboard query call.
53681
53682         * dlls/winedos/vga.c:
53683         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53684         Added a DOS text mode memory buffer copy in order to be able to tell
53685         which lines of text changed and thus which ones to update.
53686
53687         * msdos/int2f.c:
53688         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53689         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
53690
53691 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
53692
53693         * programs/wineconsole/user.c:
53694         Removed redundant GetMessage call.
53695
53696         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
53697           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
53698           programs/clock/language.c, programs/notepad/language.c,
53699           programs/winhelp/winhelp.c:
53700         Fixed warnings.
53701
53702         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
53703           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
53704         Juergen Schmied <juergenschmied@lycos.de>
53705         - implementations for SHLWAPI_267, SHLWAPI_268
53706         - small fixes
53707
53708         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
53709           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
53710           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
53711           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
53712           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
53713           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
53714           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
53715         Juergen Schmied <juergenschmied@lycos.de>
53716         - changed STRRET definition
53717         - small changes for seperation of shell32 from ole32
53718         - debughelper for printing interface names (shell internal)
53719         - changed shell memory allocation to use IMalloc of ole32 when this
53720           library is already loaded
53721         - fallback IMalloc internally in shell
53722         - unified constructor syntax for several objects  created by DllGetClassObject
53723         - rewrote instance creation for com objects
53724         - made the desktop folder parsing paths like ::{CLSID}
53725         - Implemented IPersistFolder3 partially
53726
53727 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
53728
53729         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
53730           programs/wineconsole/wineconsole_De.rc,
53731           programs/wineconsole/wineconsole_En.rc,
53732           programs/wineconsole/wineconsole_Fr.rc,
53733           programs/wineconsole/wineconsole_res.h,
53734           programs/wineconsole/wineconsole_res.rc, server/console.c:
53735         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53736         - Use PeekMessage loop around GetMessage.
53737         - Added German resource file.
53738         - Realign some dialog parts.
53739         - "Property" -> "Properties"
53740         - Add some traces.
53741
53742         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53743         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
53744         - minor cleanups
53745
53746         * winedefault.reg:
53747         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53748         Added the FirstInstallDateTime key.
53749
53750         * dlls/ntdll/heap.c:
53751         Make sure allocated blocks are aligned on an 8-byte boundary.
53752
53753         * aclocal.m4, configure:
53754         Hopefully more portable errno check.
53755
53756         * README, dlls/Makefile.in, dlls/make_dlls,
53757           documentation/Makefile.in, Makefile.in:
53758         Fixed make install from read-only build directory (spotted by Marcus
53759         Meissner).
53760
53761         * windows/message.c:
53762         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
53763
53764         * configure, configure.ac, include/config.h.in, library/config.c:
53765         Added configure check for getpwuid.
53766
53767         * dlls/ntdll/time.c:
53768         Gregg Mattinson <gm138242@scot.canada.sun.com>
53769         Avoid alignment problem in NtQuerySystemTime.
53770
53771         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
53772           include/miscemu.h:
53773         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53774         Implemented set cursor shape functionality.
53775
53776         * files/profile.c:
53777         Mike McCormack <mikem@codeweavers.com>
53778         Return the correct length when getting a complete section in
53779         PROFILE_GetString.
53780
53781         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
53782         Juergen Schmied <juergenschmied@lycos.de>
53783         Support for large and negative offsets.
53784
53785 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
53786
53787         * objects/bitmap.c:
53788         BITMAP_SelectObject must return the old handle, not the current one.
53789
53790         * windows/defdlg.c:
53791         Check for valid dialog info before using it.
53792
53793         * dlls/shell32/dialogs.c:
53794         Nix N. Nix <nix@go-nix.ca>
53795         Removed message box that would pop up if a RunMRU list was not found.
53796
53797         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
53798           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
53799         Rok Mandeljc <rokmandeljc@hotmail.com>
53800         Added Slovenian resources.
53801
53802         * dlls/user/tests/sysparams.c, windows/sysparams.c:
53803         Philipp Wollermann <phil_wo@gmx.net>
53804         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
53805
53806         * dlls/ddraw/dsurface/user.c:
53807         Jukka Heinonen <jhei@iki.fi>
53808         Disable OWN_WINDOW as it no longer works.
53809
53810         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
53811           dlls/winmm/winealsa/alsa.h, include/config.h.in:
53812         Added some ALSA configure checks.
53813
53814         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
53815           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
53816           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
53817           dlls/winmm/winealsa/audio_05.c,
53818           dlls/winmm/winealsa/winealsa.drv.spec, configure:
53819         Eric Pouech <eric.pouech@wanadoo.fr>
53820         Created an ALSA driver (with the help of David Hammerton and Marco
53821         Pietrobono).
53822
53823         * graphics/x11drv/graphics.c:
53824         Fixed typo in X11DRV_SetPixel.
53825
53826         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
53827           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
53828           include/wnaspi32.h, programs/notepad/language.c,
53829           programs/notepad/language.h, programs/notepad/main.c,
53830           programs/winefile/splitpath.c, programs/winefile/winefile.c,
53831           programs/winefile/winefile.h:
53832         Gregg Mattinson <gm138242@scot.canada.sun.com>
53833         Removed C++ style comments.
53834
53835         * dlls/shlwapi/tests/shreg.c:
53836         Eric Pouech <eric.pouech@wanadoo.fr>
53837         No longer depends on external env strings values.
53838
53839         * dlls/commdlg/filedlgbrowser.c:
53840         Sander van Leeuwen <sandervl@xs4all.nl>
53841         Do not change directory if path is invalid.
53842
53843         * dlls/shell32/changenotify.c:
53844         Knut St. Osmundsen <bird@anduin.net>
53845         Do not access memory that has just been freed.
53846
53847         * windows/spy.c:
53848         Guy L. Albertelli <galberte@neo.lrun.com>
53849         - Add support for UpDown control messages.
53850         - Add detection for Wine's PropertySheet Dialog to translate
53851           messages.
53852
53853         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
53854           programs/regedit/tests/regedit.pl:
53855         Andriy Palamarchuk <apa3a@yahoo.com>
53856         Fixed a few bugs, added processing of REG_MULTI_SZ format.
53857
53858         * dlls/ddraw/dsurface/dib.c:
53859         Tony Lambregts <tony_lambregts@telusplanet.net>
53860         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
53861
53862         * dlls/comctl32/propsheet.c:
53863         Guy L. Albertelli <galberte@neo.lrun.com>
53864         Add TCM_SETCURSEL when setting page current.
53865
53866         * dlls/winmm/wineoss/audio.c:
53867         Eric Pouech <eric.pouech@wanadoo.fr>
53868         Ensured full duplex mode is only used with same parameters in in/out
53869         streams.
53870         Some more work towards multiple audio cards support.
53871
53872 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
53873
53874         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
53875           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
53876           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
53877           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
53878           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
53879           graphics/x11drv/text.c:
53880         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
53881         of Huw Davies).
53882
53883         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
53884           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
53885           dlls/d3d8/d3d8_main.c:
53886         Sylvain Petreolle <spetreolle@yahoo.fr>
53887         Created d3d8 stub dll.
53888
53889         * include/mapidefs.h, include/wtypes.h:
53890         Fixed endianness #ifdefs (spotted by Jason Edmeades).
53891
53892         * dlls/winmm/mmsystem.c:
53893         Eric Pouech <eric.pouech@wanadoo.fr>
53894         Fixed flags handling in sndPlaySound.
53895
53896         * dlls/commdlg/filedlg95.c:
53897         Jason Edmeades <us@the-edmeades.demon.co.uk>
53898         Fixed crash in open file dialog on non-windows 98 emulation when
53899         lpszInitialDir is null.
53900
53901         * dlls/oleaut32/olefont.c:
53902         Jason Edmeades <us@the-edmeades.demon.co.uk>
53903         Ensure we free the cached HFONT after loading in a fresh font. Enables
53904         fonts in VB programs to appear correctly.
53905
53906         * memory/codepage.c:
53907         Huw D M Davies <hdavies@codeweavers.com>
53908         Aric Stewart <aric@codeweavers.com>
53909         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
53910         Fleshed out GetStringType CTYPE3 from the unicode tables.
53911         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
53912
53913         * documentation/wine.conf.man, include/module.h,
53914           loader/loadorder.c, loader/main.c, loader/module.c:
53915         Added support for path wildcards of the form "*dllname" in load order
53916         specifications.
53917         Only use wildcard entry for dlls that don't specify an explicit path.
53918         Removed the old DllOverrides syntax support.
53919         Misc cleanups and optimizations.
53920
53921 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
53922
53923         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
53924           dlls/wineps/builtin.c, dlls/wineps/download.c,
53925           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
53926           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
53927           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
53928         Huw D M Davies <hdavies@codeweavers.com>
53929         Added Type 1 and Type 42 font downloading.
53930         Misc bug fixes.
53931
53932         * dlls/wineps/init.c:
53933         Huw D M Davies <hdavies@codeweavers.com>
53934         Handle dmScale.
53935
53936         * dlls/wineps/clipping.c:
53937         Huw D M Davies <hdavies@codeweavers.com>
53938         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
53939
53940         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
53941         Huw D M Davies <hdavies@codeweavers.com>
53942         Get rid of a few thousand useless TRACE lines.
53943
53944         * dlls/wineps/type1afm.c:
53945         Huw D M Davies <hdavies@codeweavers.com>
53946         Added afm weight "NORMAL".
53947
53948         * include/wingdi.h, objects/enhmetafile.c:
53949         Ulrich Czekalla <uczekalla@codeweavers.com>
53950         Added temp fix for world transform bug in SetWindowOrgEx handler.
53951         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
53952
53953         * dlls/gdi/mfdrv/text.c:
53954         Huw D M Davies <hdavies@codeweavers.com>
53955         Don't map symbol charset through WCToMB.
53956
53957         * programs/wineconsole/wineconsole.c:
53958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53959         Made initialization more verbose in case of errors.
53960
53961         * configure.ac, include/config.h.in, library/config.c, configure:
53962         Steven Edwards <steven_ed4153@yahoo.com>
53963         Added check for pwd.h.
53964
53965         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
53966         Jukka Heinonen <jhei@iki.fi>
53967         Redirect all reads and writes to VGA controller to VGA emulation.
53968         Catch and report 16/32-bit reads/writes to VGA controller.
53969         Use correct flags when creating full screen DirectDraw window for
53970         VGA.
53971
53972         * dlls/winedos/int67.c:
53973         Jukka Heinonen <jhei@iki.fi>
53974         Add save/restore mapping context routines.
53975         Add map multiple pages routine.
53976         Add partial implementation of hardware information query routine.
53977         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
53978
53979 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
53980
53981         * server/thread.c:
53982         Unlock the master socket if the boot thread terminates early.
53983         Avoid crash if thread died during timeout wakeup.
53984
53985         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
53986           include/wingdi.h, objects/font.c, objects/text.c:
53987         Huw D M Davies <hdavies@codeweavers.com>
53988         - Implement AddFontResource*, add stubs for RemoveFontResource*.
53989         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
53990         - Much better support for non ansi charsets in font matching.
53991         - Proper implementation of GetTextFace for gdi font.
53992         - Load fonts that are listed in the registry but aren't in
53993           %WINDOWSDIR%\fonts.
53994         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
53995         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
53996
53997         * dlls/x11drv/keyboard.c:
53998         Dmitry Timoshkov <dmitry@codeweavers.com>
53999         Added Bulgarian keyboards.
54000
54001         * dlls/x11drv/xrender.c:
54002         Huw D M Davies <hdavies@codeweavers.com>
54003         Store the cache entry indices and not the ptrs.
54004         Protect cache with a critical section.
54005
54006         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
54007           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
54008           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
54009           dlls/winsock/tests/sock.c, include/wine/test.h,
54010           programs/winetest/wtmain.c:
54011         Added printf format checking to the ok() and trace() macros, and fixed
54012         the resulting warnings.
54013
54014 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
54015
54016         * configure, configure.ac, dlls/wininet/.cvsignore,
54017           dlls/wininet/Makefile.in, dlls/wininet/http.c,
54018           dlls/wininet/internet.c, dlls/wininet/internet.h,
54019           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
54020           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
54021           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
54022         Aric Stewart <aric@codeweavers.com>
54023         Reworking of http and asyncronous calls to get IE6 to install.
54024         Added a version resource.
54025         Added unit test for http.
54026
54027         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
54028           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
54029           dlls/x11drv/winpos.c, controls/button.c:
54030         Vincent Béron <vberon@mecano.gme.usherb.ca>
54031         Fixed some various comparisons wrt signedness.
54032
54033         * dlls/ole32/compobj.c:
54034         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
54035
54036         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
54037           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
54038         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
54039         by Bill Medland).
54040
54041         * dlls/x11drv/keyboard.c:
54042         Rok Mandeljc <rokmandeljc@hotmail.com>
54043         Added Slovenian keyboard.
54044
54045         * dlls/oleaut32/variant.c:
54046         John K. Hohm <jhohm@acm.org>
54047         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
54048
54049         * programs/regedit/tests/orig.reg:
54050         Bill Medland <medbi01@accpac.com>
54051         Test the ability to handle hex values in excess of 1024 bytes and
54052         input lines in excess of 4096 bytes.
54053
54054         * programs/regedit/regproc.c:
54055         Bill Medland <medbi01@accpac.com>
54056         - Rework the line reading.  This version uses a single expanding
54057           buffer rather than a main buffer and a "next line" buffer.  This
54058           version does not overflow the allocated memory (hopefully).  The
54059           previous version did when concatenating the continuation lines.
54060         - Add protection to the HexCSVToHex to prevent overflow.
54061         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
54062           value.
54063
54064         * programs/regedit/tests/regedit.pl:
54065         Bill Medland <medbi01@accpac.com>
54066         Correct the comparison of two files.  Just because they are the same
54067         size doesn't mean they have the same content.
54068
54069         * dlls/ntdll/signal_sparc.c:
54070         Gregg Mattinson <gm138242@scot.canada.sun.com>
54071         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
54072         must already be attached for this implementation to work.
54073
54074         * include/rpcproxy.h:
54075         Gregg Mattinson <gm138242@scot.canada.sun.com>
54076         Moved all #includes to the top so that __stdcall is defined for the
54077         declaration of IIDLookupRtn.
54078
54079         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
54080         Steven Edwards <Steven_Ed4153@yahoo.com>
54081         Moved a few win32 functions to a better location for building a Win32
54082         only dll.
54083
54084         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
54085           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
54086           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
54087           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
54088           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
54089           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
54090           tools/winebuild/import.c, tools/winebuild/main.c,
54091           tools/winebuild/parser.c, tools/winebuild/spec16.c,
54092           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
54093           dlls/user/display.spec, dlls/user/keyboard.spec,
54094           dlls/user/mouse.spec, dlls/user/user.exe.spec,
54095           dlls/user/user32.spec, dlls/version/ver.spec,
54096           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
54097           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
54098           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
54099           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
54100           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
54101           dlls/winmm/joystick/joystick.drv.spec,
54102           dlls/winmm/mcianim/mcianim.drv.spec,
54103           dlls/winmm/mciavi/mciavi.drv.spec,
54104           dlls/winmm/mcicda/mcicda.drv.spec,
54105           dlls/winmm/mciseq/mciseq.drv.spec,
54106           dlls/winmm/mciwave/mciwave.drv.spec,
54107           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
54108           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
54109           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
54110           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
54111           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
54112           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
54113           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
54114           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
54115           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
54116           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
54117           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
54118           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
54119           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
54120           dlls/twain/twain_32.spec, dlls/url/url.spec,
54121           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
54122           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
54123           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
54124           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
54125           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
54126           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
54127           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
54128           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
54129           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
54130           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
54131           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
54132           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
54133           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
54134           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
54135           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
54136           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
54137           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
54138           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
54139           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
54140           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
54141           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
54142           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
54143           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
54144           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
54145           dlls/msacm/msadp32/msadp32.acm.spec,
54146           dlls/msacm/msg711/msg711.acm.spec,
54147           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
54148           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
54149           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
54150           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
54151           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
54152           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
54153           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
54154           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
54155           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
54156           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
54157           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
54158           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
54159           dlls/icmp/icmp.spec, Make.rules.in:
54160         Made some more spec file entries optional or unnecessary.
54161         Fixed a few DLLName/DLLFileName mismatches.
54162
54163         * server/sock.c:
54164         Attempt at fixing POLLHUP handling for Linux 2.2.x.
54165
54166         * dlls/oleaut32/tests/vartest.c:
54167         Moved succeeding test out of todo block.
54168
54169         * files/dos_fs.c:
54170         Fixed regression caused by previous change.
54171
54172 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
54173
54174         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
54175           dlls/oleaut32/variant.c:
54176         Mike McCormack <mikem@codeweavers.com>
54177         Fixed ordinals to match the Windows values.
54178         Added a couple of stubs.
54179
54180         * server/main.c, server/process.c, server/request.c,
54181           server/request.h, files/drive.c, files/profile.c,
54182           graphics/x11drv/xfont.c, include/wine/library.h,
54183           include/wine/server.h, library/Makefile.in, library/config.c,
54184           misc/registry.c, scheduler/client.c:
54185         Create the server directory and socket file in /tmp.
54186         Use fcntl file locking to ensure exclusion on the server socket and to
54187         better recover from crashes.
54188         Flush the registry before closing the socket to avoid timeouts on the
54189         client side.
54190         Moved get_config_dir functionality to libwine.
54191
54192         * server/object.h, server/registry.c, server/select.c:
54193         Store dirty flag in each registry key and use it to save only modified
54194         branches.
54195
54196         * files/dos_fs.c, files/drive.c:
54197         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
54198
54199         * programs/Makeprog.rules.in:
54200         Added dependency on program symlink for unit tests.
54201
54202         * configure, configure.ac, programs/regedit/Makefile.in,
54203           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
54204           programs/regedit/tests/orig.reg,
54205           programs/regedit/tests/regedit.pl:
54206         Andriy Palamarchuk <apa3a@yahoo.com>
54207         Added regedit unit test, a couple minor changes to regedit.
54208
54209         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
54210           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
54211           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
54212           include/wtypes.h:
54213         Jason Edmeades <us@the-edmeades.demon.co.uk>
54214         - VarAnd, VarCmp (Strings only), VarNot implemented.
54215         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
54216           numbers.
54217         - More VarCmp support (Decimals and Dates).
54218         - Date support for VB time only (0.0->1.0), corrected some date
54219           rounding and calculation errors around variant dates and the system
54220           time.
54221         - Variant date support now round trips! (Date->Variant->Date) due to
54222           misuse of tm_mon (0..11 not 1..12).
54223         - Better pre-1899 support for dates in the SYSTEMTIME format.
54224         - VarBstrFromCy, VarCyFromStr implemented.
54225         - VarFormat partial implementation (currency and date support).
54226         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
54227           as per w2k (dates only so far).
54228         - Better debugging when dumping variants, and some additional trace
54229          points to help debugging.
54230         - Fix to VarBstrCmp to handle null and empty string the same (as per
54231           w2k, different to msdn).
54232         - Fix return from VarDateFromUdate.
54233         - Correct definition of CY structure.
54234
54235         * loader/pe_image.c, memory/virtual.c:
54236         Avoid loading programs into the DOS memory area.
54237
54238         * programs/regapi/tests/regapi.pl:
54239         Andriy Palamarchuk <apa3a@yahoo.com>
54240         Removed traces of the regedit unit tests.
54241
54242         * dlls/comctl32/tab.c:
54243         Guy L. Albertelli <galberte@neo.lrun.com>
54244         - Add routines to dump out tab items internally and externally
54245         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
54246         - Document major difference in laying out the vertical tabs.
54247         - Fix drawing of icons. Wrong item padding used in vertical case.
54248         - Fixed size of horizontal padding.
54249
54250         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
54251         Marcus Meissner <marcus@jet.franken.de>
54252         ITypelib::Invoke: Handle different length arguments better, we also
54253         return 1 VARIANT only.
54254
54255         * tools/winebuild/Makefile.in:
54256         Steven Edwards <steven_ed4153@yahoo.com>
54257         Portability fix.
54258
54259         * dlls/Makedll.rules.in:
54260         Steven Edwards <steven_ed4153@yahoo.com>
54261         Give the import libs a proper name.
54262
54263         * include/setupapi.h:
54264         Sander van Leeuwen <sandervl@xs4all.nl>
54265         'class' is a reserved word (C++).
54266
54267 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
54268
54269         * documentation/Makefile.in, documentation/winemaker.man,
54270           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
54271           programs/Makefile.in, programs/Makeprog.rules.in,
54272           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
54273           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
54274           tools/winelauncher.in, tools/winemaker.man,
54275           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
54276           unicode/Makefile.in, Make.rules.in, Makefile.in,
54277           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
54278         Fixed make install target to work even when nothing has been compiled
54279         yet.
54280         Added install-lib and install-dev targets to allow partial
54281         installations; moved winemaker.man and winelauncher.in to better fit
54282         in the new install categories.
54283
54284         * dlls/kernel/kernel32.spec, if1632/builtin.c,
54285           tools/winebuild/build.h, tools/winebuild/spec16.c,
54286           tools/winebuild/spec32.c:
54287         Unregister 16-bit dlls on module unload.
54288
54289         * dlls/advapi32/registry.c:
54290         Mike McCormack <mikem@codeweavers.com>
54291         Implemented recursive RegDeleteKey in Win95 emulation.
54292
54293         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
54294         Aric Stewart <aric@codeweavers.com>
54295         Added GetCurrentHwProfileA.
54296
54297         * objects/text.c:
54298         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54299         ExtTextOutW: if GetFontLanguageInfo says that the font may require
54300         reordering, call GetCharacterPlacementW and print the result.
54301
54302         * objects/font.c:
54303         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54304         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
54305           match against the result of GetTextCharsetInfo. Not all attributes are
54306           implemented yet.
54307         - Enhanced the implementation of GetCharacterPlacementW to support
54308           basic reordering. Not implementing the full BiDi algorithm yet.
54309
54310         * dlls/kernel/nls/heb.nls:
54311         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54312         Changed the country's name to "IL" to conform to commonly held
54313         practices.
54314
54315         * windows/spy.c:
54316         Guy L. Albertelli <galberte@neo.lrun.com>
54317         - Dump out the TCITEM structure for appropriate messages.
54318         - Dump out the rectangle for the TCM_ADJUSTRECT message.
54319
54320         * dlls/comctl32/propsheet.c:
54321         Guy L. Albertelli <galberte@neo.lrun.com>
54322         Support images on the tabs of pages that are added (not just the
54323         first).
54324
54325         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
54326           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
54327           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
54328           dlls/x11drv/Makefile.in:
54329         Removed install_libdir targets and centralized the symlinks creation
54330         in the main dll makefile.
54331
54332         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
54333           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
54334           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
54335           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
54336           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
54337           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
54338           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
54339           include/dinput.h:
54340         Ove Kaaven <ovek@transgaming.com>
54341         - support DirectInput 8 interfaces.
54342         - implemented mouse wheel support.
54343
54344         * dlls/oleaut32/tmarshal.c:
54345         Marcus Meissner <marcus@jet.franken.de>
54346         Handle argsize for VT_DATE.
54347
54348         * dlls/ntdll/file.c:
54349         Mike McCormack <mikem@codeweavers.com>
54350         Partially implement NtOpenFile and NtReadFile.
54351
54352         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
54353           dlls/x11drv/x11drv_main.c, include/x11drv.h:
54354         Update the cursor for each window on receiving an X11 event, don't
54355         wait for the SetCursor call.
54356         Added EnterNotify handler to set the cursor on window map/unmap.
54357
54358         * include/queue.h, windows/cursoricon.c:
54359         Store the current cursor in the thread queue instead of globally.
54360
54361         * dlls/comctl32/progress.c:
54362         Dmitry Timoshkov <dmitry@codeweavers.com>
54363         Cosmetic fix.
54364
54365         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
54366           dlls/gdi/enhmfdrv/init.c:
54367         Huw D M Davies <hdavies@codeweavers.com>
54368         Added PatBlt support in enhanced metafiles.
54369
54370 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
54371
54372         * objects/gdiobj.c:
54373         Dmitry Timoshkov <dmitry@codeweavers.com>
54374         Fixed the names of some stock fonts.
54375
54376         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
54377         Aric Stewart <aric@codeweavers.com>
54378         Stub for StiCreateInstance.
54379
54380         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
54381           dlls/x11drv/winpos.c, graphics/path.c:
54382         Mike McCormack <mikem@codeweavers.com>
54383         Jeremy White <jwhite@codeweavers.com>
54384         Fixed memory leaks.
54385
54386         * dlls/ddraw/version.rc:
54387         Dmitry Timoshkov <dmitry@codeweavers.com>
54388         Fixed version info.
54389
54390         * dlls/comctl32/toolbar.c:
54391         François Gouget <fgouget@codeweavers.com>
54392         Fix handling of strings that do not finish with "||".
54393         Fix the indentation of the while loop in TOOLBAR_AddStringW.
54394
54395         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
54396         Mike McCormack <mike_mccormack@start.com.au>
54397         Added a few stubs.
54398
54399         * dlls/kernel/nls/bgr.nls:
54400         Dmitry Timoshkov <dmitry@codeweavers.com>
54401         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
54402
54403         * scheduler/client.c, scheduler/process.c,
54404           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
54405         François Gouget <fgouget@codeweavers.com>
54406         Reset signals to SIG_DFL before starting a child process.
54407
54408         * windows/painting.c:
54409         Dmitry Timoshkov <dmitry@codeweavers.com>
54410         Avoid crashes if window belongs to another process.
54411
54412         * relay32/builtin32.c:
54413         Make builtins pretend to be loaded from the system directory.
54414
54415         * loader/pe_image.c:
54416         Don't go through the export table if we are not tracing anything.
54417
54418         * dlls/setupapi/parser.c:
54419         For lines that contain a single field, the field is also the line key
54420         (thanks to Aric Stewart).
54421
54422         * dlls/setupapi/install.c:
54423         Aric Stewart <aric@codeweavers.com>
54424         When processing the reg section we need to delete before adding.
54425         First pass implementation of UpdateIni.
54426
54427         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54428         Mike McCormack <mike_mccormack@looksmart.com.au>
54429         Added an empty implementation for UuidFromStringA/W.
54430
54431         * dlls/ntdll/heap.c:
54432         Restored MakeCriticalSectionGlobal that got lost somewhere.
54433
54434         * dlls/ntdll/cdrom.c:
54435         Don't try to open CDROM device if none was specified.
54436
54437         * dlls/kernel/time.c:
54438         Ulrich Czekalla <ulrichc@codeweavers.com>
54439         Added support for CAL_ITWODIGITYEARMAX.
54440
54441         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54442         struct _stat layout is different between crtdll and msvcrt.
54443
54444         * dlls/commdlg/printdlg.c:
54445         Store print dlg structure in a property instead of DWL_USER.
54446
54447         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
54448         Dmitry Timoshkov <dmitry@codeweavers.com>
54449         Added stubs for capGetDriverDescription.
54450
54451         * debugger/debug.l, debugger/memory.c, debugger/types.c:
54452         Added /g debug format to dump GUIDs.
54453
54454         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
54455         Don't ask for source file in auto mode.
54456
54457         * ole/ole2nls.c:
54458         Paul Millar <paulm@astro.gla.ac.uk>
54459         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
54460         GetCurrencyFormatA.
54461
54462         * controls/combo.c, controls/edit.c, controls/listbox.c:
54463         Make sure edit and listbox controls are of same ASCII/Unicode style as
54464         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
54465
54466         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
54467           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
54468           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
54469           dlls/dsound/mixer.c, dlls/dsound/primary.c,
54470           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
54471         Ove Kaaven <ovek@transgaming.com>
54472         Support DirectSound 8 interfaces. Split interface implementations into
54473         separate files. Split primary buffer and secondary buffer interfaces
54474         into separate implementations. Made the primary buffer state part of
54475         the dsound object, so primary buffer objects can be created and
54476         refcounted independently. Made the interfaces follow COM aggregation
54477         rules more closely. Converted the dsound critical section to a R/W
54478         lock to improve potential remixing concurrency. Fixed various bugs and
54479         refcounting issues.
54480
54481         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
54482           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
54483           dlls/comcat/information.c, dlls/comcat/register.c,
54484           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
54485         John K. Hohm <jhohm@acm.org>
54486         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
54487
54488         * programs/regsvr32/Makefile.in: Don't use msvcrt.
54489
54490         * programs/regsvr32/regsvr32.c:
54491         Gregg Mattinson <gm138242@scot.canada.sun.com>
54492         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
54493
54494         * dlls/x11drv/desktop.c:
54495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54496         Display the name of the started process in the desktop title.
54497
54498         * objects/gdiobj.c:
54499         Won Kyu Park <wkpark@chem.skku.ac.kr>
54500         Fixed defaultGuiFont for Korean.
54501
54502         * dlls/comctl32/propsheet.c:
54503         Guy L. Albertelli <galberte@neo.lrun.com>
54504         - Correct page rectangle calculation.
54505         - Improve traces.
54506
54507         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54508         Peter Hunnisett <peter@transgaming.com>
54509         Ove Kaaven <ovek@transgaming.com>
54510         - check for sockaddr being NULL.
54511         - hackish implementation of WSADuplicateSocket.
54512
54513 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
54514
54515         * dlls/x11drv/keyboard.c:
54516         David Hammerton <david@transgaming.com>
54517         MapVirtualKey actually returns uppercase keys in Windows.
54518
54519         * windows/message.c:
54520         David Hammerton <david@transgaming.com>
54521         Peter Hunnisett <peter@transgaming.com>
54522         - Fix TranslateMessage return code.
54523         - Make GetKeyState work properly for apps that test 0x80 instead of
54524           0x8000.
54525
54526         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54527         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54528         Add more magic to find the start of the nametable.
54529
54530         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
54531           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
54532           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
54533           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
54534           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
54535           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
54536           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
54537           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
54538           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
54539           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
54540           include/x11drv.h, objects/clipping.c, objects/dc.c,
54541           objects/region.c:
54542         Moved DC origin into device-specific structure.
54543         Fixed handling of DC origin in X11 driver.
54544
54545         * dlls/msacm/imaadp32/imaadp32.c:
54546         David D. Hagood <wowbagger@sktc.net>
54547         ADPCM nybble processing order was incorrect.
54548
54549         * dlls/user/text.c:
54550         Paul Rupe <prupe@myrealbox.com>
54551         Faster performance in TEXT_Ellipsify for long strings.
54552
54553         * dlls/comctl32/listview.c:
54554         Paul Rupe <prupe@myrealbox.com>
54555         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
54556         in LISTVIEW_GetSubItemRect.
54557
54558         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
54559           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
54560           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
54561           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
54562           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
54563           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
54564           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
54565           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
54566           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
54567           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
54568           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
54569           dlls/shell32/shell32_Zh.rc:
54570         Nix N. Nix <nix@go-nix.ca>
54571         Added RunFileDlg with MRU list.
54572         Added template to all .rc files.
54573
54574         * documentation/bugs.sgml:
54575         Tony Lambregts <tony_lambregts@telusplanet.net>
54576         Some grammar fixes.
54577
54578         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
54579           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
54580           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
54581         Won-kyu Park <wkpark@kldp.org>
54582         Added Korean resources.
54583
54584         * dlls/commdlg/filedlg95.c:
54585         Sander van Leeuwen <sandervl@xs4all.nl>
54586         - Save and restore current directory in GetFileDialog95W if
54587           OFN_NOCHANGEDIR flag set.
54588         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
54589           resource id (fixes OpenOffice 1.0 file open dialog crash).
54590         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
54591           dialog in ElstarFormular).
54592         - Rewrote casts that some compilers don't accept.
54593
54594         * documentation/samples/config:
54595         Marcus Meissner <marcus@jet.franken.de>
54596         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
54597
54598         * dlls/oleaut32/tmarshal.c:
54599         Marcus Meissner <marcus@jet.franken.de>
54600         Merged the two serializer and unserializer functions into one, cleaned
54601         them up.
54602         VT_PTR: Handle NULL pointers by sending a cookie.
54603         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
54604         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
54605         Added a custom serializer for DISPPARAMS struct.
54606
54607         * dlls/oleaut32/typelib.c:
54608         Marcus Meissner <marcus@jet.franken.de>
54609         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
54610         Support more parameters in _invoke (needed for IDispatch::Invoke in
54611         the marshaller).
54612
54613         * dlls/shell32/shellole.c:
54614         Sander van Leeuwen <sandervl@xs4all.nl>
54615         Handle ascii & unicode drag and drop structures in DragQueryFileA &
54616         DragQueryFileW.
54617
54618         * dlls/opengl32/wgl.c, include/wingdi.h:
54619         Jesse Allen <uh_ja@gmx.net>
54620         Lionel Ulmer <lionel.ulmer@free.fr>
54621         Added implementation of wglSwapLayerBuffers.
54622
54623         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
54624         Mike McCormack <mikem@codeweavers.com>
54625         - Partially implement LdrGetDllHandle.
54626         - Implement LdrGetProcedureAddress.
54627
54628         * documentation/README.fr:
54629         Vincent Béron <vberon@mecano.gme.usherb.ca>
54630         Updated so it's in line with README.
54631
54632 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
54633
54634         * VERSION, configure, ANNOUNCE, ChangeLog:
54635         Release 20020605.
54636
54637 ----------------------------------------------------------------
54638 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
54639
54640         * documentation/README.fr:
54641         Vincent Béron <vberon@mecano.gme.usherb.ca>
54642         Updated README.fr so it's in line with README.
54643
54644         * dlls/kernel/comm.c:
54645         Marcelo Welter <pouback@sysmo.com.br>
54646         Added PCF_TOTALTIMEOUTS to comm properties.
54647
54648         * README:
54649         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54650         Update FreeBSD-related notes.
54651
54652         * dlls/kernel/tests/file.c, files/file.c:
54653         Check access rights before renaming or deleting files (based on
54654         patches by Uwe Bonnes and Dmitry Timoshkov).
54655
54656         * documentation/README.fr:
54657         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
54658         French translation of the README file.
54659
54660 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
54661
54662         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
54663           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
54664           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
54665         Duplicated wsprintf implementation in shlwapi.
54666
54667         * documentation/configuring.sgml, documentation/fonts.sgml,
54668           documentation/implementation.sgml, documentation/installing.sgml,
54669           documentation/samples/config, documentation/wine.conf.man, README:
54670         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54671         Documentation improvements.
54672
54673         * controls/menu.c:
54674         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54675         Only allow tabs in popup menus, and make sure to never display them.
54676
54677         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
54678         Marcus Meissner <Marcus.Meissner@caldera.de>
54679         Added marshalling of IUnknown.
54680
54681         * tools/winapi_check/modules.dat,
54682           tools/winapi_check/win32/kernel32.api,
54683           tools/winapi_check/win32/msg711.api,
54684           tools/winapi_check/win32/ntdll.api,
54685           tools/winapi_check/win32/setupapi.api,
54686           tools/winapi_check/win32/ttydrv.api,
54687           tools/winapi_check/win32/user32.api,
54688           tools/winapi_check/win32/winemp3.api,
54689           tools/winapi_check/win32/x11drv.api,
54690           tools/winapi_check/winapi_parser.pm:
54691         Patrik Stridvall <ps@leissner.se>
54692         API files update.
54693
54694         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
54695           scheduler/process.c:
54696         Patrik Stridvall <ps@leissner.se>
54697         Fixed some issues found by winapi_check.
54698
54699         * debugger/winedbg.c, win32/except.c, winedefault.reg:
54700         Added --debugmsg option to the debugger.
54701
54702         * configure, configure.ac, programs/Makefile.in,
54703           programs/winefile/.cvsignore, programs/winefile/De.rc,
54704           programs/winefile/En.rc, programs/winefile/Makefile.in,
54705           programs/winefile/license.c, programs/winefile/resource.h,
54706           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
54707           programs/winefile/splitpath.c, programs/winefile/winefile.c,
54708           programs/winefile/winefile.h:
54709         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
54710
54711         * relay32/relay386.c:
54712         Check if relay debugging is still on before printing something.
54713
54714         * dlls/commdlg/filedlg95.c:
54715         Jason Edmeades <us@the-edmeades.demon.co.uk>
54716         nitialDir handling and InitialFile handling now agrees with MSDN
54717         description, and testing on win2000 appears to agree.
54718         ilename field not cleared when directory selected/clicked on.
54719         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
54720         per w2k.
54721
54722         * loader/ne/module.c:
54723         Don't free the stack selector, it's freed in ExitThread anyway (thanks
54724         to Christian Costa).
54725
54726         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
54727           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
54728           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
54729           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
54730           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
54731           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
54732           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
54733           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
54734           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
54735         Eric Pouech <eric.pouech@wanadoo.fr>
54736         Implemented a MP3 decoder (based on mpglib).
54737
54738         * documentation/samples/config, if1632/relay.c,
54739           include/wine/library.h, library/debug.c, misc/options.c,
54740           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
54741           windows/spy.c:
54742         Moved specification of relay and snoop include/exclude functions to
54743         the config file.
54744         Changed spy config a bit to follow the same scheme.
54745         Moved debug option parsing routine into libwine.
54746
54747         * include/font.h, include/gdi.h, include/metafile.h,
54748           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
54749           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
54750           graphics/x11drv/xfont.c:
54751         Better encapsulation of the font and metafile objects.
54752
54753         * Makefile.in:
54754         Marcus Meissner <marcus@jet.franken.de>
54755         Warn the user if 'wine' will not find its libraries after installation
54756         on 'make install'.
54757
54758         * dlls/ole32/rpc.c:
54759         Bill Medland <medbi01@accpac.com>
54760         Fixed incorrect pointer-cast arithmetic.
54761         Extended ole trace information.
54762         Don't lose the existing pipes on alloc failure.
54763
54764         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
54765           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
54766         Johan Gill <johane@lysator.liu.se>
54767         Added version info to 16-bit shell.dll.
54768
54769         * dlls/comctl32/status.c:
54770         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54771         Warning fix.
54772
54773         * dlls/winmm/mmsystem.c:
54774         Eric Pouech <eric.pouech@wanadoo.fr>
54775         Fixed another regression in PlaySound.
54776
54777         * include/winbase.h:
54778         Warren Turkal <wturkal@cbu.edu>
54779         More stream definitions.
54780
54781         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
54782         Steven Edwards <Steven_Ed4153@yahoo.com>
54783         Porting fixes.
54784
54785 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
54786
54787         * include/color.h, include/gdi.h, include/palette.h,
54788           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
54789           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
54790           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
54791           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
54792           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
54793           graphics/x11drv/brush.c, graphics/x11drv/init.c,
54794           graphics/x11drv/palette.c:
54795         Better separation of the palette functions.
54796         Removed the palette driver.
54797
54798         * dlls/ntdll/signal_i386.c:
54799         Eric Pouech <eric.pouech@wanadoo.fr>
54800         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
54801         EXCEPTION_SINGLE_STEP).
54802
54803         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
54804         Eric Pouech <eric.pouech@wanadoo.fr>
54805         Added ability to turn on/off debug channels.
54806         Reimplemented the info maps command.
54807
54808         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
54809           windows/cursoricon.c, windows/win.c:
54810         Removed CURSORICON_IconToCursor now that we support color cursors.
54811
54812         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
54813           dlls/comcat/information.c:
54814         John K. Hohm <jhohm@acm.org>
54815         Complete ICatInformation implementation.
54816
54817         * include/ntddk.h:
54818         Mike McCormack <mikem@codeweavers.com>
54819         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
54820
54821         * dlls/shell32/shellole.c:
54822         Sander van Leeuwen <sandervl@xs4all.nl>
54823         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
54824         bytes (regardless of ascii/unicode).
54825
54826         * tools/wineinstall:
54827         Andriy Palamarchuk <apa3a@yahoo.com>
54828         Corrected installation of the wine applications, fixed call to
54829         regedit.
54830
54831         * tools/bin2res.c:
54832         Steven Edwards <Steven_Ed4153@yahoo.com>
54833         Portability fix.
54834
54835         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
54836           include/wine/server_protocol.h, server/console.c, server/process.c,
54837           server/process.h, server/protocol.def, server/request.h,
54838           server/trace.c, win32/console.c:
54839         Eric Pouech <eric.pouech@wanadoo.fr>
54840         Implementation for console control events (includes process groups
54841         support).
54842
54843         * programs/wineconsole/user.c:
54844         Eric Pouech <eric.pouech@wanadoo.fr>
54845         Fixed some selection bugs.
54846
54847         * debugger/break.c:
54848         Eric Pouech <eric.pouech@wanadoo.fr>
54849         Really enter the debugger when DebugBreak(Process) is invoked on
54850         debuggee.
54851
54852         * debugger/winedbg.c:
54853         Eric Pouech <eric.pouech@wanadoo.fr>
54854         Added ctrl-c support.
54855
54856         * win32/editline.c:
54857         Eric Pouech <eric.pouech@wanadoo.fr>
54858         Better too long lines detection, added del key support in emacs mode.
54859
54860         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
54861           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
54862           dlls/dinput/mouse/main.c, include/dinput.h:
54863         Vincent Béron <vberon@mecano.gme.usherb.ca>
54864         - Made sure const LP were actually const in dinput.h.
54865         - Uniformized the {A,W} declarations of some structures.
54866
54867         * tools/findfunc:
54868         Vincent Béron <vberon@mecano.gme.usherb.ca>
54869         Show in which file the function is actually implemented, as well as
54870         the header in which it is defined.
54871
54872 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
54873
54874         * */*:
54875         Removed some more trailing whitespace.
54876
54877         * library/README.resources:
54878         Removed obsolete README.
54879
54880         * tools/winedump/pe.c:
54881         Added fallback read() for missing/failing mmap().
54882
54883 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
54884
54885         * */*:
54886         Vincent Béron <vberon@mecano.gme.usherb.ca>
54887         Removed trailing whitespace.
54888
54889         * dlls/x11drv/mouse.c:
54890         Avoid division by zero (thanks to David Ronis).
54891
54892         * objects/palette.c, objects/pen.c, objects/region.c,
54893           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
54894           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
54895           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
54896           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
54897           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
54898           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
54899           graphics/x11drv/dib.c, graphics/x11drv/init.c,
54900           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
54901           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
54902           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
54903           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
54904           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
54905           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
54906         Added function table to GDI objects for better encapsulation.
54907         Removed some direct accesses to the bitmap structure.
54908         Fixed handling of stock bitmap if selected in multiple DCs.
54909         Some minor fixes to the DC function table.
54910
54911         * server/user.c:
54912         Fixed next_user_handle to also work on deleted handles.
54913
54914         * programs/regedit/Makefile.in:
54915         Andriy Palamarchuk <apa3a@yahoo.com>
54916         Use native libc functions instead of msvcrt ones.
54917
54918         * dlls/x11drv/keyboard.c:
54919         Shachar Shemesh <wine-devel@sun.consumer.org.il>
54920         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
54921         characters against dead keys.
54922
54923 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
54924
54925         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
54926           include/file.h, include/wine/server.h, scheduler/client.c,
54927           scheduler/process.c:
54928         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
54929
54930         * dlls/comctl32/imagelist.c:
54931         Sander van Leeuwen <sandervl@xs4all.nl>
54932         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
54933         zero).
54934
54935         * win32/device.c:
54936         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54937         Fixed warnings.
54938
54939         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
54940         Steven Edwards <Steven_Ed4153@yahoo.com>
54941         Fixes for building on mingw.
54942
54943         * tools/make_requests, include/wine/server.h,
54944           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
54945           scheduler/client.c, server/console.c, server/console.h,
54946           server/debugger.c, server/event.c, server/file.c, server/handle.c,
54947           server/handle.h, server/mapping.c, server/named_pipe.c,
54948           server/object.h, server/pipe.c, server/process.c, server/process.h,
54949           server/protocol.def, server/registry.c, server/request.c,
54950           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
54951           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
54952           server/window.c:
54953         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
54954
54955         * tools/bug_report.pl:
54956         Tony Lambregts <tony_lambregts@telusplanet.net>
54957         Removed -managed option.
54958
54959         * dlls/ntdll/cdrom.c: Portability fixes.
54960
54961         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
54962         Vincent Béron <vberon@mecano.gme.usherb.ca>
54963         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
54964         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
54965           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
54966           SystemTimeToFileTime.
54967
54968 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
54969
54970         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
54971           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
54972           dlls/comctl32/updown.c, include/ntddk.h:
54973         Replaced swprintf by wsprintfW.
54974
54975         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
54976         Bill Medland <medbi01@accpac.com>
54977         Ensure that an out-of-process COM object is started only once.
54978         Allow out-of-process COM objects if request is for
54979         in-or-out-of-process.
54980
54981         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
54982           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
54983           graphics/x11drv/xfont.c, tools/winedump/README:
54984         Vincent Béron <vberon@mecano.gme.usherb.ca>
54985         Fixed some more missing \n in traces.
54986
54987         * dlls/comctl32/status.c:
54988         Sander van Leeuwen <sandervl@xs4all.nl>
54989         - Check for valid part nr in STATUSBAR_GetTextLength.
54990         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
54991           a string pointer.
54992
54993         * dlls/ole32/compobj.c:
54994         Marcus Meissner <marcus@jet.franken.de>
54995         Dropped superflous Remote_CoGetClassObject() (entirely contained in
54996         create_marshalled_proxy()).
54997
54998         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
54999         Eric Pouech <eric.pouech@wanadoo.fr>
55000         Some other synchronisation issues.
55001
55002         * dlls/kernel/time.c, dlls/ntdll/time.c:
55003         Fixed some alignment issues (based on a patch by Gregg Mattinson).
55004
55005         * ole/ole2nls.c:
55006         Fixed buffer handling of some locale functions (based on a patch by
55007         Mehmet Yasar).
55008
55009         * dlls/kernel/tests/file.c:
55010         Jakob Eriksson <jakob@vmlinux.org>
55011         Removed redundant checks and variables, fixed some tests, some
55012         cosmetic changes.
55013
55014         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
55015         Fixed some tests that were failing under Wine.
55016
55017         * include/basetsd.h, include/winbase.h, include/winnt.h:
55018         Moved WORDS_BIGENDIAN macros to basetsd.h.
55019         Fixed FILETIME definition for big-endian.
55020
55021         * graphics/x11drv/palette.c:
55022         Gregg Mattinson <gm138242@scot.canada.sun.com>
55023         Replaced 0 by -1 to indicate free entry in
55024         X11DRV_PALETTE_XPixelToPalette.
55025
55026         * include/winnt.h:
55027         Gregg Mattinson <gm138242@scot.canada.sun.com>
55028         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
55029
55030         * dlls/comctl32/tab.c:
55031         Guy L. Albertelli <galberte@neo.lrun.com>
55032         - Fixed drawing of borders to that of native (uses DrawEdge).
55033         - Fixed drawing of separators to match the native.
55034         - Fixed height of tabs and buttons to match native.
55035         - Add/improved traces.
55036         - Handle WM_SYSCOLORCHANGE message.
55037
55038         * dlls/winmm/mmsystem.c:
55039         Eric Pouech <eric.pouech@wanadoo.fr>
55040         Check for NULL ptr in midiStreamOut.
55041
55042         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
55043         Mehmet Yasar <myasar@free.fr>
55044         Added test for locale functions.
55045
55046 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
55047
55048         * tools/winewrapper:
55049         Eric Pouech <eric.pouech@wanadoo.fr>
55050         Added the ability to add local configuration to winewrapper.
55051
55052         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
55053           dlls/gdi/mfdrv/graphics.c:
55054         A few fixes in ExtSelectClipRgn metafile functions.
55055
55056         * windows/winpos.c:
55057         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55058         Fixed a memory leak in find_child_from_point().
55059
55060         * include/setupapi.h:
55061         Mike McCormack <mike_mccormack@start.com.au>
55062         Stub implementations of some functions.
55063
55064         * dlls/dsound/dsound_main.c, documentation/samples/config:
55065         Johan Gill <johane@lysator.liu.se>
55066         Only enumerate DirectSound devices if the first sound device in the
55067         system supports the Wine implementation of DirectSound. Also added
55068         some entries to the sample config file and changed the values of the
55069         "EmulDriver" key to "Y"/"N".
55070
55071         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
55072         Christian Costa <titan.costa@wanadoo.fr>
55073         The SVGA block code was not accessible (AH and AL inverted). Fixed.
55074         Removed duplicate VESA Get SuperVGA INFORMATION function.
55075         Fix and finish its implementation.
55076         Add 2 functions to managed structures in the BiosSys segment.
55077
55078         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
55079           programs/avitools/aviplay.c:
55080         Vincent Béron <vberon@mecano.gme.usherb.ca>
55081         Fixed warnings.
55082
55083         * dlls/comctl32/propsheet.c:
55084         Maciek Kaliszewski <kenon@go2.pl>
55085         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
55086
55087         * dlls/winmm/mmsystem.c:
55088         Sander van Leeuwen <sandervl@xs4all.nl>
55089         mixerGetControlDetailsW: translate strings for
55090         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
55091
55092         * include/winbase.h:
55093         Warren Turkal <wturkal@cbu.edu>
55094         Added structures and some constants for stream handling.
55095
55096         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
55097         Mike McCormack <mike_mccormack@start.com.au>
55098         Stub implementations of some functions.
55099
55100         * files/file.c:
55101         Jason Edmeades <us@the-edmeades.demon.co.uk>
55102         Silence fixme in unnecessary situation, add missing \n to another fixme.
55103
55104 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
55105
55106         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
55107           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
55108           graphics/x11drv/text.c, include/gdi.h, include/region.h,
55109           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
55110           objects/region.c, windows/dce.c, windows/winpos.c,
55111           dlls/gdi/mfdrv/graphics.c:
55112         Removed dependencies on the internals of the region object.
55113         Do not store the region type in the object, it's trivial to determine
55114         from the rectangle count.
55115         Rewrote a few routines to not depend on internal clipping or region
55116         functions.
55117
55118         * win32/device.c:
55119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55120         - Add some undocumented ioctl mappings.
55121         - Correct OpenVxDHandle prototype, document it, have a try at
55122           returning a Ring 3 handle and make FIXME more verbose.
55123
55124         * debugger/winedbg.c:
55125         Eric Pouech <eric.pouech@wanadoo.fr>
55126         Fixed cont/pass mismatch.
55127
55128         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
55129           debugger/info.c, debugger/memory.c, debugger/types.c,
55130           debugger/winedbg.c:
55131         Eric Pouech <eric.pouech@wanadoo.fr>
55132         Hacked unicode printing feature (x /u).
55133         Made the type casts a bit more robust.
55134
55135         * server/process.c, server/process.h:
55136         Fixed process startup synchronization broken by previous change.
55137
55138         * dlls/msvcrt/msvcrt.spec:
55139         Fixed typo in iswalpha forward.
55140
55141         * tools/winebuild/import.c:
55142         Only add extra symbols if they are not already exported by this dll.
55143
55144         * debugger/winedbg.c:
55145         Eric Pouech <eric.pouech@wanadoo.fr>
55146         Fixed wine exec file location after startup modifications.
55147
55148         * misc/version.c:
55149         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55150         - Use Win98 SE values for WIN98 setting.
55151         - Win ME is DOS 8.00.
55152         - Rename variable defaultWinVersion to forcedWinVersion.
55153         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
55154           warning.
55155
55156 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
55157
55158         * configure.ac, Make.rules.in, configure:
55159         No longer need a special LDCOMBINE for cygwin/mingw.
55160
55161         * include/wine/server_protocol.h, memory/environ.c,
55162           scheduler/process.c, server/debugger.c, server/process.c,
55163           server/process.h, server/protocol.def, server/ptrace.c,
55164           server/trace.c:
55165         A few optimizations in the process startup requests now that Winelib
55166         apps are started differently from Unix ones.
55167
55168         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
55169           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
55170           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
55171           windows/sysparams.c, dlls/advapi32/crypt.c,
55172           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
55173           dlls/gdi/freetype.c:
55174         James Juran <jamesjuran@alumni.psu.edu>
55175         Add missing \n to output messages.
55176
55177         * graphics/x11drv/opengl.c:
55178         Lionel Ulmer <lionel.ulmer@free.fr>
55179         Support querying of number of visuals without reporting an error or
55180         crashing.
55181
55182         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
55183         Vincent Béron <vberon@mecano.gme.usherb.ca>
55184         Partial implementation of VerifyVersionInfo{A,W}.
55185
55186 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
55187
55188         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
55189           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
55190           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
55191           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
55192           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
55193           include/file.h, include/options.h, loader/loadorder.c:
55194         Removed most inclusions of options.h.
55195         Removed a few no longer used PROFILE_* functions.
55196
55197         * dlls/winspool/info.c, documentation/Makefile.in,
55198           documentation/installation-und-konfiguration.german,
55199           documentation/running.sgml, documentation/samples/config,
55200           documentation/wine.man.in, misc/options.c, misc/version.c,
55201           win32/device.c:
55202         Replaced -dosver and -winver options by config file parameters.
55203
55204         * dlls/make_dlls, dlls/Makefile.in:
55205         Restored the library file intermediate step for symlink dependencies.
55206
55207         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
55208         Restored managed mode config file option.
55209
55210         * tools/wineshelllink:
55211         Dustin Navea <speeddymon@yahoo.com>
55212         Support for KDE3.
55213
55214         * tools/wineinstall:
55215         Dustin Navea <speeddymon@yahoo.com>
55216         Added creation of c:/windows/fonts and
55217         c:/windows/Start Menu/Programs/Startup.
55218
55219         * dlls/kernel/tests/file.c:
55220         Francois Gouget <fgouget@free.fr>
55221         Improve the failure messages.
55222
55223         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
55224           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
55225           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
55226           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
55227         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
55228         issues.
55229
55230         * dlls/Makefile.in, dlls/make_dlls:
55231         Run make clean in all directories, even the ones we don't compile in.
55232         Simplified sub-directories rules a bit.
55233
55234         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
55235           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
55236           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
55237         Removed some unnecessary imports.
55238
55239         * Makefile.in: Fixed etags rule.
55240
55241         * dlls/x11drv/event.c, dlls/x11drv/window.c,
55242           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
55243           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
55244         Dimitrie O. Paun <dpaun@rogers.com>
55245         Remove the --managed option, and make wine use the managed mode by
55246         default.
55247
55248         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
55249         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55250         Removed obsolete email address.
55251
55252         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
55253           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
55254           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
55255           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
55256           dlls/winsock/tests/sock.c:
55257         Francois Gouget <fgouget@free.fr>
55258         Make the tests compile with Visual C++.
55259
55260         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
55261         Francois Gouget <fgouget@free.fr>
55262         Include winerror.h if in Winelib mode.
55263
55264 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
55265
55266         * tools/winapi_check/win32/avicap32.api,
55267           tools/winapi_check/win32/msg711.api,
55268           tools/winapi_check/win32/msrle32.api,
55269           tools/winapi_check/win32/quartz.api:
55270         Avoid 0-byte files.
55271
55272         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
55273           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
55274           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
55275           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
55276           documentation/Makefile.in, documentation/samples/config,
55277           documentation/wine.man.in, include/module.h, include/wine/library.h,
55278           library/loader.c, loader/module.c, miscemu/.cvsignore,
55279           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
55280           programs/Makeprog.rules.in, programs/wineapploader.in,
55281           winedefault.reg:
55282         New loading scheme for Winelib apps, makes them behave like builtin
55283         dlls and takes load order into account. Install them in dlldir.
55284         Improved MODULE_GetBinaryType to recognize ELF binaries.
55285         Added a wrapper script to setup the environment when running directly
55286         from inside the source tree.
55287
55288         * Make.rules.in, aclocal.m4, configure, configure.ac:
55289         Added check for ln.
55290
55291         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
55292           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
55293           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
55294           configure.ac, configure:
55295         Eric Pouech <eric.pouech@wanadoo.fr>
55296         Created an ACM MS ADPCM codec.
55297
55298         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
55299           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
55300           dlls/winsock/socket.c, dlls/wsock32/socket.c,
55301           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
55302           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
55303           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
55304           dlls/winmm/wineoss/audio.c:
55305         Patrik Stridvall <ps@leissner.se>
55306         Fixed some issues found by winapi_check.
55307
55308         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
55309           tools/winapi_check/win16/avifile.api,
55310           tools/winapi_check/win32/avicap32.api,
55311           tools/winapi_check/win32/avifil32.api,
55312           tools/winapi_check/win32/comcat.api,
55313           tools/winapi_check/win32/imaadp32.api,
55314           tools/winapi_check/win32/imm32.api,
55315           tools/winapi_check/win32/kernel32.api,
55316           tools/winapi_check/win32/msg711.api,
55317           tools/winapi_check/win32/msrle32.api,
55318           tools/winapi_check/win32/ntdll.api,
55319           tools/winapi_check/win32/quartz.api,
55320           tools/winapi_check/win32/shdocvw.api,
55321           tools/winapi_check/win32/urlmon.api,
55322           tools/winapi_check/win32/user32.api,
55323           tools/winapi_check/win32/wineps.api:
55324         Patrik Stridvall <ps@leissner.se>
55325         API files update.
55326
55327         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
55328         Eric Pouech <eric.pouech@wanadoo.fr>
55329         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
55330
55331         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
55332           include/winsock.h:
55333         Francois Gouget <fgouget@free.fr>
55334         Add mswsock.h, move relevant definitions to this header.
55335
55336 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
55337
55338         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
55339           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
55340           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
55341           programs/winver/Makefile.in, scheduler/process.c,
55342           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
55343           programs/control/.cvsignore, programs/control/Makefile.in,
55344           programs/expand/.cvsignore, programs/expand/Makefile.in,
55345           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
55346           programs/osversioncheck/.cvsignore,
55347           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
55348           programs/progman/Makefile.in, programs/regapi/.cvsignore,
55349           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
55350           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
55351           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
55352           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
55353           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
55354           programs/view/Makefile.in, programs/wcmd/.cvsignore,
55355           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
55356           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
55357           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
55358           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
55359           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
55360           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
55361           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
55362           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
55363           programs/clock/.cvsignore, programs/clock/Makefile.in:
55364         Renamed Winelib apps to .exe.so to follow the dll naming convention.
55365
55366         * include/commctrl.h, include/shlwapi.h:
55367         Francois Gouget <fgouget@free.fr>
55368         Test for IStream_IMETHODS before defining APIs that need the IStream
55369         interface (like on Windows).
55370
55371         * dlls/winaspi/aspi.c:
55372         Steven Edwards <Steven_Ed4153@yahoo.com>
55373         Check for sys/ioctl.h.
55374
55375         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
55376           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
55377           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
55378         Eric Pouech <eric.pouech@wanadoo.fr>
55379         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
55380
55381         * dlls/make_dlls:
55382         Eric Pouech <eric.pouech@wanadoo.fr>
55383         Now runs in Perl strict mode.
55384         Added ability to skip DLL from the tree.
55385
55386         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
55387         Eric Pouech <eric.pouech@wanadoo.fr>
55388         Added stub for ExtractAssociatedIconExA.
55389
55390         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
55391           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
55392         Eric Pouech <eric.pouech@wanadoo.fr>
55393         Allow ANSI charset in font enumeration.
55394         Added ability not to close the wineconsole on console object
55395         destruction.
55396
55397         * dlls/user/dde/ddeml16.c, windows/winproc.c:
55398         Eric Pouech <eric.pouech@wanadoo.fr>
55399         Added 16/32 DDE message conversion.
55400         Finished the 16 bit implementation of DDEML.
55401
55402 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
55403
55404         * Makefile.in, configure, configure.ac, programs/Makefile.in,
55405           programs/expand/.cvsignore, programs/expand/Makefile.in,
55406           programs/expand/expand.c:
55407         Moved expand.c from libtest to programs/expand.
55408         Removed the rest of the libtest directory.
55409
55410         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
55411           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
55412         Added configure check for the soname of libraries that we load
55413         dynamically.  Added a few other configure macros, and moved all macros
55414         into aclocal.m4.
55415
55416         * controls/button.c:
55417         Dmitry Timoshkov <dmitry@codeweavers.com>
55418         Clear an old button text in WM_SETTEXT as Windows does.
55419
55420         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
55421           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
55422           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
55423           controls/button.c, controls/combo.c, controls/menu.c,
55424           controls/scroll.c, controls/uitools.c:
55425         Got rid of GetSysColorPen.
55426
55427         * dlls/user/msg16.c, dlls/winspool/info.c:
55428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55429         Better error messages.
55430
55431         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
55432         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
55433
55434         * winedefault.reg:
55435         Dustin Navea <speeddymon@yahoo.com>
55436         Added SerialComm key.
55437
55438         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
55439         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55440         Spelling stuff.
55441
55442         * dlls/ntdll/critsection.c:
55443         Francois Gouget <fgouget@free.fr>
55444         Dump thread id instead of %fs.
55445
55446 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
55447
55448         * tools/winebuild/spec32.c:
55449         Do not output stubs in the .def file.
55450
55451         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
55452           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
55453           library/debug.c:
55454         Export the debug API as functions instead of pointers.
55455         A few other import fixes for Mingw.
55456
55457         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
55458           dlls/comcat/factory.c, dlls/comcat/information.c,
55459           dlls/comcat/manager.c, dlls/comcat/register.c:
55460         John K. Hohm <jhohm@acm.org>
55461         More comcat.dll implementation, swprintf fix, winerror.h additions.
55462
55463         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
55464           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
55465         Arjen Nienhuis <arjen@BleHQ.org>
55466         Fixed keyboard handling.
55467
55468         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
55469         Steven Edwards <Steven_Ed4153@yahoo.com>
55470         Add check for <sys/ioctl.h>.
55471
55472         * dlls/ntdll/cdrom.c:
55473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55474         - Improve error messages.
55475         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
55476
55477         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
55478           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
55479           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
55480         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55481         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
55482
55483         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55484         Stefan Leichter <Stefan.Leichter@camline.com>
55485         Added stub for DllRegisterServer.
55486
55487         * dlls/shell32/shell32_xx.rc:
55488         Stefan Leichter <Stefan.Leichter@camline.com>
55489         Added version info resource.
55490
55491         * dlls/user/tests/sysparams.c:
55492         Francois Gouget <fgouget@free.fr>
55493         Make the 'error' string of a couple of checks consistent with the
55494         others.
55495
55496         * loader/module.c:
55497         Francois Gouget <fgouget@free.fr>
55498         Fixed the WinExec prototype.
55499
55500         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
55501         Francois Gouget <fgouget@free.fr>
55502         Implemented _getws.
55503
55504         * windows/win.c: Francois Gouget <fgouget@free.fr>
55505         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
55506
55507         * dlls/ntdll/nt.c, include/winbase.h:
55508         Vincent Béron <vberon@mecano.gme.usherb.ca>
55509         Correct implementation of VerSetConditionMask.
55510
55511 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
55512
55513         * dlls/Makefile.in, dlls/make_dlls:
55514         Generate a kernel32 dependency for dlls that have no imports to handle
55515         the winebuild-generated implicit import.
55516
55517         * library/debug.c:
55518         Added check for numeric ids and null pointers (thanks to Dimitrie).
55519
55520         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
55521           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
55522           programs/progman/Makefile.in, programs/regapi/Makefile.in,
55523           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
55524           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
55525           programs/view/Makefile.in, programs/wcmd/Makefile.in,
55526           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
55527           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
55528           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
55529           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
55530           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
55531           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
55532           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
55533           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
55534           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
55535           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
55536           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
55537           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
55538           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
55539           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
55540           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
55541           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
55542           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
55543           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
55544           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
55545           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
55546           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
55547           dlls/user/Makefile.in, dlls/version/Makefile.in,
55548           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
55549           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
55550           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
55551           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
55552           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
55553           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
55554           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
55555           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
55556           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
55557           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
55558           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
55559           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
55560           dlls/Makefile.in, dlls/avicap32/Makefile.in,
55561           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
55562           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
55563           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
55564           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
55565           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
55566           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
55567           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
55568           dlls/imagehlp/Makefile.in:
55569         Removed most imports of ntdll since we no longer import Wine internal
55570         functions from there.
55571
55572         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
55573           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
55574           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
55575           library/port.c, memory/environ.c, memory/heap.c:
55576         A few fixes for mingw cross-compilation.
55577
55578         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
55579           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
55580           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
55581           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
55582           windows/dialog.c, windows/win.c:
55583         Export the debugging API from libwine instead of ntdll.
55584         Removed debugres_[aw].
55585
55586         * dlls/winspool/info.c:
55587         Bill Medland <medbi01@accpac.com>
55588         Remove leading whitespace from printcap entries.
55589
55590         * dlls/winedos/vga.c:
55591         Christian Costa <titan.costa@wanadoo.fr>
55592         Do not create a window each time VGA_DoSetMode is called. The window
55593         is created the first time and then just resized.
55594
55595 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
55596
55597         * tools/winebuild/import.c, tools/winebuild/spec32.c:
55598         Adapted to use the argc/argv variables from libwine.
55599         Automatically import libraries that contain the symbols that the
55600         .spec.c file is using.
55601
55602         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
55603           include/wine/library.h, library/loader.c, memory/environ.c:
55604         Export global argc/argv variables from libwine and remove the
55605         __wine_get_main_args functions from ntdll.
55606
55607         * dlls/winsock/socket.c:
55608         Fixed struct msghdr access for platforms that have msg_accrights
55609         (reported by Warren Baird).
55610
55611         * include/winerror.h:
55612         Philip Brown <phil@bolthole.com>
55613         Need to undef NOERROR for Solaris.
55614
55615         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
55616         Warren Baird <Warren_Baird@cimmetry.com>
55617         Some fixes for compiling on Sparc.
55618
55619         * programs/winetest/wtmain.c:
55620         Better usage message. Flush stderr before exiting.
55621
55622         * include/wine/library.h, include/winnt.h, library/ldt.c,
55623           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
55624           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
55625           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
55626           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
55627           if1632/snoop.c:
55628         Moved the selector access functions out of winnt.h into libwine.
55629
55630         * dlls/winmm/mmsystem.c:
55631         Eric Pouech <eric.pouech@wanadoo.fr>
55632         Fixed hangs when playing an ASCII resource.
55633
55634         * dlls/winedos/int10.c:
55635         Christian Costa <titan.costa@wanadoo.fr>
55636         Handle properly the requested video mode in Int10h SET VIDEO MODE
55637         function by managing the bit 7 of AL.
55638
55639         * tools/wineinstall:
55640         Andriy Palamarchuk <apa3a@yahoo.com>
55641         Place "Common Files" under "Program Files" instead of root directory.
55642
55643         * dlls/ole32/marshal.c:
55644         Marcus Meissner <marcus@jet.franken.de>
55645         Tell the user if winedefault.reg is not loaded.
55646
55647         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
55648           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
55649           include/wine/unicode.h, unicode/string.c,
55650           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
55651           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
55652           dlls/ntdll/wcstring.c:
55653         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
55654         wcstol and friends.
55655
55656         * tools/winebuild/spec16.c:
55657         Fixed missing call to make_c_identifier.
55658
55659         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
55660           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
55661         Christian Costa <titan.costa@wanadoo.fr>
55662         Added DMA and SoundBlaster emulation.
55663
55664         * documentation/getting.sgml:
55665         William Stinson <wstinson@infonie.fr>
55666         Explain patch -p0 option.
55667
55668         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
55669           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
55670           dlls/shell32/shlfolder.c:
55671         Steven Edwards <Steven_Ed4153@yahoo.com>
55672         Fixed snprintf warnings.
55673
55674         * tools/winedump/debug.c, tools/winedump/pe.c:
55675         Steven Edwards <Steven_Ed4153@yahoo.com>
55676         Added check for sys/mman.h.
55677
55678         * winedefault.reg:
55679         Andriy Palamarchuk <apa3a@yahoo.com>
55680         Fixed incorrect format where single backslashes were used instead of
55681         double ones in attribute values.
55682
55683         * dlls/winmm/mmio.c:
55684         Johan Gill <johane@lysator.liu.se>
55685         lpmmioinfo can sometimes, proven in the read case, be NULL.
55686
55687 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
55688
55689         * tools/wineshelllink:
55690         Dustin Navea <speeddymon@yahoo.com>
55691         Fixes for kde3 and Desktop directory.
55692
55693         * tools/wineinstall:
55694         Dustin Navea <speeddymon@yahoo.com>
55695         Fix for $libdir check.
55696
55697         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
55698           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
55699           library/loader.c, library/port.c, configure:
55700         Portability fixes.
55701
55702         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
55703           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
55704           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
55705           dlls/comcat/factory.c, dlls/comcat/information.c,
55706           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
55707         John K. Hohm <jhohm@acm.org>
55708         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
55709
55710         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
55711           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
55712           programs/wineconsole/winecon_user.h,
55713           programs/wineconsole/wineconsole.c:
55714         Eric Pouech <eric.pouech@wanadoo.fr>
55715         Removed Trace macro and replaced it by Wine debug channel facility.
55716         Made the font lookup at startup more robust and now save registry at
55717         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
55718         Fixed an update bug spotted by Jason Edmeades.
55719
55720         * dlls/kernel/time.c, include/winnls.h:
55721         Vincent Béron <vberon@mecano.gme.usherb.ca>
55722         Better implementation of GetCalendarInfo{A,W}, not perfect.
55723
55724         * programs/winver/.cvsignore, tools/winebuild/README,
55725           tools/winebuild/build.h, tools/winebuild/main.c,
55726           tools/winebuild/parser.c, tools/winebuild/spec16.c,
55727           tools/winebuild/spec32.c, tools/winebuild/utils.c,
55728           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55729           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
55730           programs/control/.cvsignore, programs/notepad/.cvsignore,
55731           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
55732           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
55733           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
55734           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
55735           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
55736           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
55737           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
55738           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
55739           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
55740           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
55741           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
55742           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
55743           dlls/winmm/winearts/winearts.drv.spec,
55744           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
55745           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
55746           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
55747           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
55748           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
55749           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
55750           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
55751           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
55752           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
55753           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
55754           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
55755           dlls/user/user32.spec, dlls/version/.cvsignore,
55756           dlls/version/version.spec, dlls/win32s/.cvsignore,
55757           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
55758           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
55759           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
55760           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
55761           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
55762           dlls/winmm/joystick/.cvsignore,
55763           dlls/winmm/joystick/joystick.drv.spec,
55764           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
55765           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
55766           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
55767           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
55768           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
55769           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
55770           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
55771           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
55772           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
55773           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
55774           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
55775           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
55776           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
55777           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
55778           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
55779           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
55780           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
55781           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
55782           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
55783           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
55784           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
55785           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
55786           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
55787           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
55788           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
55789           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
55790           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
55791           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
55792           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
55793           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
55794           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
55795           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
55796           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
55797           dlls/msacm/imaadp32/.cvsignore,
55798           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
55799           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
55800           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
55801           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
55802           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
55803           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
55804           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
55805           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
55806           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
55807           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
55808           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
55809           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
55810           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
55811           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
55812           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
55813           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
55814           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
55815           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
55816           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
55817           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
55818           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
55819           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
55820           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
55821           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
55822           debugger/.cvsignore, dlls/Makedll.rules.in,
55823           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
55824           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
55825           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
55826           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
55827         Added winebuild support for generating a .dbg.c file containing the
55828         debug channels definitions.
55829         Made win32 the default type for spec files.
55830         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
55831         Removed type win32 and debug_channels from spec files.
55832         Fixed winebuild to always generate correct C identifiers (reported by
55833         Vincent Béron).
55834
55835         * dlls/Makefile.in, dlls/make_dlls:
55836         Updated make_dlls script for new import scheme.
55837
55838         * dlls/comctl32/propsheet.c:
55839         Sander van Leeuwen <sandervl@xs4all.nl>
55840         - Center property sheet page during creation (padding)
55841           (some applications rely on this behaviour when resizing the page)
55842         - Mask away WS_THICKFRAME page style
55843         - Page navigation by resource id (by unknown author)
55844
55845         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
55846           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
55847           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
55848           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
55849           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
55850           configure.ac, controls/.cvsignore, controls/Makefile.in,
55851           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
55852           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
55853           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
55854           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
55855           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
55856           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
55857           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
55858         Specify the complete source file list for a dll inside the main
55859         makefile and get rid of the subdirectories makefiles.
55860
55861         * programs/winhelp/Xx.rc: No longer used.
55862
55863         * dlls/kernel/nls/jpn.nls:
55864         Aric Stewart <aric@codeweavers.com>
55865         Improved NLS file for codepage 932 (SJIS).
55866
55867         * dlls/comctl32/listview.c:
55868         Aric Stewart <aric@codeweavers.com>
55869         Do not invalidate the rect while drawing.
55870         Implemented GetSubItemRect and a quick change to notifications sent
55871         for OwnerData items.
55872
55873         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
55874         Robert Coeyman <admiral@corner.net>
55875         Added the rest of the register manipulation code to int 10.  It only
55876         handles the setting of the 16-color palette registers and overscan.
55877
55878         * dlls/comctl32/pager.c:
55879         Guy L. Albertelli <galberte@neo.lrun.com>
55880         - Change traces to trace full window handle and improve some traces.
55881         - Send WM_NOTIFY to parent not to self.
55882         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
55883
55884         * dlls/comctl32/toolbar.c:
55885         Guy L. Albertelli <galberte@neo.lrun.com>
55886         Support PGN_SCROLL notify and return either the button heigth or width.
55887
55888         * windows/spy.c:
55889         Guy L. Albertelli <galberte@neo.lrun.com>
55890         Fix memory dump where length is not a multiple of 4.
55891
55892         * dlls/comctl32/propsheet.c:
55893         Guy L. Albertelli <galberte@neo.lrun.com>
55894         Fixed issues with Unicode conversion. Certain strings were not
55895         converted, but then processed as converted.
55896
55897         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
55898           programs/winhelp/En.rc, programs/winhelp/Es.rc,
55899           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
55900           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
55901           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
55902           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
55903           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
55904           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
55905           programs/winhelp/string.c, programs/winhelp/winhelp.c,
55906           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
55907         Sylvain Petreolle <spetreolle@yahoo.fr>
55908         - Converted Winhelp for use of NLS
55909         - Minor bugfix
55910         - Disable support of Va.rc for now (rumantsch swiss)
55911
55912 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
55913
55914         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
55915           configure, configure.ac, dlls/kernel/tests/process.c,
55916           library/Makefile.in, programs/Makeprog.rules.in:
55917         Added some support for cross-compilation using mingw32.
55918
55919         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
55920         Eric Pouech <eric.pouech@wanadoo.fr>
55921         Better behavior of PlaySound (error handling, synchronization).
55922         Removed some unnecessary tests about windows handles.
55923
55924 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
55925
55926         * programs/wineconsole/Makefile.in,
55927           programs/wineconsole/wineconsole.c,
55928           programs/wineconsole/wineconsole.spec,
55929           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
55930           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
55931           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
55932           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
55933           programs/winver/Makefile.in, programs/winver/winver.spec,
55934           tools/winebuild/import.c, tools/winebuild/main.c,
55935           tools/winebuild/parser.c, tools/winebuild/utils.c,
55936           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
55937           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
55938           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55939           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
55940           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
55941           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
55942           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
55943           programs/control/control.spec, programs/notepad/Makefile.in,
55944           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
55945           programs/osversioncheck/osversioncheck.spec,
55946           programs/progman/Makefile.in, programs/progman/progman.spec,
55947           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
55948           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
55949           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
55950           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
55951           programs/uninstaller/Makefile.in,
55952           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
55953           programs/view/view.spec, programs/wcmd/Makefile.in,
55954           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
55955           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
55956           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
55957           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
55958           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
55959           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
55960           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
55961           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
55962           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
55963           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
55964           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
55965           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
55966           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
55967           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
55968           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
55969           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
55970           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
55971           dlls/twain/Makefile.in, dlls/url/Makefile.in,
55972           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
55973           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
55974           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55975           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
55976           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
55977           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
55978           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
55979           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
55980           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
55981           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
55982           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
55983           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
55984           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
55985           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
55986           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
55987           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
55988           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
55989           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
55990           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
55991           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
55992           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
55993           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
55994           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
55995           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
55996           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
55997           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
55998           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
55999           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
56000           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
56001           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
56002           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
56003           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
56004           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
56005           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
56006           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
56007         Added -res option to specify resources on winebuild command-line.
56008         Added -exe mode to generate a .spec.c for an exe without having to
56009         provide a .spec.
56010         Removed some no longer needed spec files.
56011         Removed .dll extension in makefiles import specifications.
56012
56013         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
56014           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
56015           dlls/winmm/mciwave/mciwave.c:
56016         Eric Pouech <eric.pouech@wanadoo.fr>
56017         Let MCI drivers support the session instance loading mechanism (NULL
56018         lParam2 in MCI_OPEN).
56019
56020         * include/wine/obj_comcat.h:
56021         John K. Hohm <jhohm@acm.org>
56022         Fixed typos; added standard CATID_'s.
56023
56024         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
56025         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
56026         addresses.
56027
56028         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
56029         RawModeSwitch can now be used to return DPMI application back to
56030         protected mode.
56031
56032         * dlls/winedos/vga.c:
56033         Christian Costa <titan.costa@wanadoo.fr>
56034         Avoid deadlock in VGA_DoSetMode.
56035
56036         * files/profile.c:
56037         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56038         Make PROFILE_GetString account for default value in all cases.
56039
56040         * tools/winedump/main.c:
56041         Eric Pouech <eric.pouech@wanadoo.fr>
56042         Allowed options to be put between mode keyword and main argument.
56043
56044         * dlls/msacm/driver.c:
56045         Eric Pouech <eric.pouech@wanadoo.fr>
56046         Moved session instance loading to winmm.
56047
56048         * dlls/msacm/imaadp32/Makefile.in,
56049           dlls/msacm/imaadp32/imaadp32.acm.spec,
56050           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
56051         Eric Pouech <eric.pouech@wanadoo.fr>
56052         Created an ACM IMA ADPCM codec.
56053
56054         * dlls/msacm/format.c:
56055         Eric Pouech <eric.pouech@wanadoo.fr>
56056         Fixed bug in acmFormatTagEnumW.
56057
56058         * dlls/winmm/driver.c:
56059         Eric Pouech <eric.pouech@wanadoo.fr>
56060         Created session instance for installable drivers.
56061         Now properly freeing library upon driver exit.
56062
56063         * include/winbase.h, win32/newfns.c:
56064         Eric Pouech <eric.pouech@wanadoo.fr>
56065         Fixed FlushInstructionCache prototype.
56066
56067         * server/console.c:
56068         Eric Pouech <eric.pouech@wanadoo.fr>
56069         Fixed missing wineconsole notification of title modification.
56070
56071         * dlls/dsound/dsound_main.c:
56072         Joris Beugnies <joris.beugnies@pandora.be>
56073         Make defines configurable at run-time.
56074
56075         * graphics/x11drv/dib.c:
56076         David Hammerton <david@transgaming.com>
56077         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
56078         the SetDIBits and GetDIBits functions, before actually accessing the X
56079         Pixmap.
56080
56081 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
56082
56083         * VERSION, configure, ANNOUNCE, ChangeLog:
56084         Release 20020509.
56085
56086 ----------------------------------------------------------------
56087 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
56088
56089         * memory/virtual.c:
56090         Build an explicit argument structure for mmap instead of relying on
56091         the stack layout.
56092
56093         * configure.ac, include/config.h.in, include/wine/port.h,
56094           tools/wrc/ppy.y, configure:
56095         Steven Edwards <Steven_Ed4153@yahoo.com>
56096         Detect snprintf && _snprintf, use _snprintf on stupid platforms
56097         (windows).
56098
56099         * dlls/kernel/tests/file.c:
56100         Removed extra return statement.
56101
56102         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
56103           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
56104           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
56105         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
56106
56107         * ANNOUNCE, README, documentation/fonts.sgml,
56108           documentation/getting.sgml,
56109           documentation/installation-und-konfiguration.german,
56110           documentation/wine.man.in:
56111         Fixed some winehq.com URLs.
56112
56113         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
56114         Juergen Schmied <juergenschmied@lycos.de>
56115         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
56116
56117         * dlls/kernel/tests/file.c:
56118         Jakob Eriksson <jakob@vmlinux.org>
56119         Added some more tests.
56120
56121         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
56122           include/wine/obj_enumguid.h, ole/uuid.c:
56123         John K. Hohm <jhohm@acm.org>
56124         Added definitions for the Component Categories Manager.
56125
56126         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
56127           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
56128           dlls/shlwapi/Makefile.in:
56129         Juergen Schmied <juergenschmied@lycos.de>
56130         Added some tests.
56131
56132         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
56133         Juergen Schmied <juergenschmied@lycos.de>
56134         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
56135
56136         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
56137           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
56138         Juergen Schmied <juergenschmied@lycos.de>
56139         Moving the pidl debug functions to a separate file and made them self
56140         contained. This prevents useless trace messages generated from the
56141         debug functions themselves.
56142
56143         * dlls/ntdll/file.c, include/winioctl.h:
56144         Juergen Schmied <juergenschmied@lycos.de>
56145         Types and partial implementation for NtQueryVolumeInformationFile.
56146
56147         * dlls/advapi32/registry.c:
56148         Juergen Schmied <juergenschmied@lycos.de>
56149         Make use of access mask MAXIMUM_ALLOWED possible.
56150
56151         * misc/registry.c:
56152         Juergen Schmied <juergenschmied@lycos.de>
56153         Use only winapi functions in _convert_winnt_registry_to_wine_format.
56154
56155         * dlls/kernel/kernel32.spec, misc/version.c:
56156         Juergen Schmied <juergenschmied@lycos.de>
56157         Stub for VerifyVersionInfoW.
56158
56159         * files/directory.c:
56160         Juergen Schmied <juergenschmied@lycos.de>
56161         Use long names, not 8.3 names in environment.
56162
56163         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
56164           ole/Makefile.in, programs/Makeprog.rules.in,
56165           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
56166           server/Makefile.in, tools/Makefile.in, tools/install-sh,
56167           tools/mkinstalldirs, tools/winapi/Makefile.in,
56168           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
56169           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
56170           unicode/Makefile.in, Make.rules.in, Makefile.in,
56171           dlls/Makedll.rules.in:
56172         Added mkinstalldirs to create directories more portably.
56173
56174         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
56175           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
56176           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
56177           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
56178           dlls/gdi/driver.c:
56179         Added ExtSelectClipRgn to the DC interface and implemented it for
56180         standard and enhanced metafiles.
56181
56182         * tools/config.guess, tools/config.sub:
56183         Updated to the latest version.
56184
56185         * configure, configure.ac:
56186         There's no need to check for dlopen on cygwin.
56187
56188         * controls/menu.c:
56189         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
56190         Disabled catching of mouse move events when not over menu.
56191         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
56192
56193         * tools/winebuild/import.c, tools/winebuild/main.c,
56194           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
56195           programs/osversioncheck/Makefile.in,
56196           programs/osversioncheck/osversioncheck.spec,
56197           programs/progman/Makefile.in, programs/progman/progman.spec,
56198           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
56199           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
56200           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
56201           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
56202           programs/uninstaller/Makefile.in,
56203           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
56204           programs/view/view.spec, programs/wcmd/Makefile.in,
56205           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
56206           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
56207           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
56208           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
56209           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
56210           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
56211           programs/winver/winver.spec, dlls/winnls/Makefile.in,
56212           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
56213           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
56214           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
56215           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
56216           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
56217           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
56218           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
56219           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
56220           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
56221           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
56222           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
56223           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
56224           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
56225           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
56226           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
56227           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
56228           programs/control/control.spec, dlls/win32s/Makefile.in,
56229           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
56230           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
56231           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
56232           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
56233           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
56234           dlls/winmm/joystick/Makefile.in,
56235           dlls/winmm/joystick/joystick.drv.spec,
56236           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
56237           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
56238           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
56239           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
56240           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
56241           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
56242           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
56243           dlls/winmm/winearts/Makefile.in,
56244           dlls/winmm/winearts/winearts.drv.spec,
56245           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
56246           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
56247           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
56248           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
56249           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
56250           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
56251           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
56252           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
56253           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
56254           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
56255           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
56256           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
56257           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
56258           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
56259           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
56260           dlls/version/Makefile.in, dlls/version/version.spec,
56261           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
56262           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
56263           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
56264           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
56265           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
56266           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
56267           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
56268           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
56269           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
56270           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
56271           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
56272           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
56273           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
56274           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
56275           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
56276           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
56277           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
56278           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
56279           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
56280           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
56281           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
56282           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
56283           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
56284           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
56285           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
56286           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
56287           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
56288           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
56289           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
56290           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
56291           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
56292           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
56293           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
56294           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
56295           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
56296           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
56297           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
56298           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
56299           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
56300           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
56301           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
56302           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
56303           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
56304           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
56305           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
56306           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
56307           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
56308           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
56309           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
56310         Moved imports specification from the .spec into the Makefile so that
56311         it can be used on platforms that don't build a .spec.c file.
56312
56313 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
56314
56315         * dlls/commdlg/filedlg.c:
56316         Bill Medland <medbi01@accpac.com>
56317         Fix the Win31 style file dialog box.
56318         - If there is no filter don't put a blank one in; it doesn't
56319           work (leave it NULL).
56320         - Correctly figure out which is the current drive in the combo box.
56321         - Add FIXME for the variable "initial dir" handling.
56322
56323         * documentation/configuring.sgml, documentation/wine.man.in,
56324           tools/bug_report.pl:
56325         Andriy Palamarchuk <apa3a@yahoo.com>
56326         Direct bug reports to Wine bugzilla. Some other minor documentation
56327         changes.
56328
56329         * library/errno.c:
56330         Don't need to reference external errno since non-reentrant Xlib is no
56331         longer supported.
56332
56333         * Makefile.in, programs/Makefile.in:
56334         Run make test for all programs by default.
56335
56336         * files/dos_fs.c, files/drive.c:
56337         Michael Wetherell <mike.wetherell@ntlworld.com>
56338         Fix handling of unix absolute paths in DOSFS_GetFullName and
56339         GetShortPathNameA.
56340         Handle '..' in paths in DRIVE_FindDriveRoot.
56341
56342         * memory/selector.c, objects/bitmap.c, objects/dib.c:
56343         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56344         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
56345         selector calls.
56346
56347         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
56348           programs/regapi/regSet.sh:
56349         Raul Dias <chaos@swi.com.br>
56350         - Make possible to diff registry information that contains
56351           timestamps.
56352         - Create safe temp files in /tmp.
56353
56354 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
56355
56356         * configure, configure.ac:
56357         Fixed dll check for cygwin.
56358
56359         * windows/winproc.c:
56360         Stefan Leichter <Stefan.Leichter@camline.com>
56361         Added NULL pointer check in CallWindowProc16.
56362
56363         * objects/gdiobj.c:
56364         Fixed vis region handling broken by last change.
56365
56366         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
56367         Jukka Heinonen <jhei@iki.fi>
56368         Added support for DPMI RawModeSwitch.
56369
56370         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
56371           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
56372           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
56373         Moved parts of the DC initialisation and bitmap selection out of the
56374         drivers into the common code.
56375
56376         * dlls/gdi/printdrv.c:
56377         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56378         Replace DOSFS_GetFullName with wine_get_unix_file_name.
56379
56380         * dlls/x11drv/window.c:
56381         Michael Cardenas <michael.cardenas@lindows.com>
56382         Cap window sizes at 65535.
56383
56384         * configure.ac, include/config.h.in, configure:
56385         Added check for sys/sysctl.h.
56386
56387         * memory/global.c:
56388         Olivier Houchard <doginou@ciO.rg>
56389         Support for getting memory size on FreeBSD.
56390
56391         * dlls/dinput/keyboard/main.c:
56392         Olivier Houchard <doginou@ciO.rg>
56393         Hack to make SetEventNotification work.
56394
56395 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
56396
56397         * dlls/kernel/tests/path.c:
56398         Fixed handling of GetLongPathNameA.
56399
56400         * dlls/kernel/tests/file.c:
56401         Jakob Eriksson <jakob@vmlinux.org>
56402         Tests for _lcreat,_llseek and _llopen added.
56403
56404         * dlls/oleaut32/typelib.c:
56405         Marcus Meissner <marcus@jet.franken.de>
56406         Small hack to make InstallShield v6 work better.
56407
56408         * dlls/oleaut32/tmarshal.c:
56409         Marcus Meissner <marcus@jet.franken.de>
56410         BSTRs can be NULL, handle them seperately.
56411
56412         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
56413         David Hammerton <david@transgaming.com>
56414         Added implementation of GetWindowInfo.
56415
56416         * DEVELOPERS-HINTS:
56417         Sylvain Petreolle <spetreolle@yahoo.fr>
56418         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
56419
56420 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
56421
56422         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
56423         Jukka Heinonen <jhei@iki.fi>
56424         DOSVM now exports DPMI Raw Mode Switch routine.
56425
56426         * configure.ac, include/config.h.in, include/wine/port.h, configure:
56427         Steven Edwards <Steven_Ed4153@yahoo.com>
56428         Check for and use chsize instead of ftruncate if present.
56429
56430         * files/dos_fs.c:
56431         Jason Edmeades <us@the-edmeades.demon.co.uk>
56432         Ensure correct full path returned when GetFullPathName supplied a path
56433         relative from the root of the drive 'eg '\windows\system'.
56434
56435         * configure, configure.ac, programs/Makefile.in,
56436           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
56437           programs/winepath/winepath.c, programs/winepath/winepath.spec:
56438         Mike Wetherell <mike.wetherell@ntlworld.com>
56439         Utility to convert between Unix and Windows paths at the command
56440         line.
56441
56442         * files/smb.c:
56443         Mike McCormack <mike_mccormack@start.com.au>
56444         Implement NetBIOS resolution for UNC pathnames.
56445
56446         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
56447         Jukka Heinonen <jhei@iki.fi>
56448         Terminating DOS program in real mode now calls ExitThread which is
56449         exactly what terminating in protected mode does.
56450
56451         * dlls/winedos/int21.c:
56452         Jukka Heinonen <jhei@iki.fi>
56453         Real mode interrupt handler now handles interrupt 21 function 0C.
56454
56455         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
56456           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
56457           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
56458           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
56459           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
56460           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
56461           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
56462           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
56463           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
56464           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
56465           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
56466           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
56467           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
56468           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
56469           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
56470           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
56471           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
56472           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
56473           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
56474           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
56475           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
56476           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
56477           dlls/avicap32/avicap32_main.c:
56478         Removed more code at Hidenori's request.
56479
56480 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
56481
56482         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
56483         Andriy Palamarchuk <apa3a@yahoo.com>
56484         Updated documentation, mostly improving bugs handling. Direct users to
56485         Bugzilla.
56486
56487         * include/async.h, include/winnt.h, memory/selector.c,
56488           scheduler/sysdeps.c, tools/winebuild/spec16.c:
56489         Patrik Stridvall <ps@leissner.se>
56490         MS C related changes.
56491
56492         * graphics/x11drv/dib.c:
56493         David Hammerton <david@transgaming.com>
56494         In initial dibsection creation, the dibsection should always be in
56495         appmod because the app memory is initialized to zero if no
56496         offset/section is specified, while the DIBitmap is not.
56497
56498         * tools/wineinstall:
56499         Andriy Palamarchuk <apa3a@yahoo.com>
56500         Made wineinstall to create symbolic links to Wine applications in fake
56501         Windows folders. Replaced usage of obsolete regapi with regedit.
56502
56503         * programs/regedit/regedit.c:
56504         Andriy Palamarchuk <apa3a@yahoo.com>
56505         Fixed a problem when regedit interpreted file names, starting from '/'
56506         as switches.
56507
56508         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
56509           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
56510         Jason Edmeades <us@the-edmeades.demon.co.uk>
56511         Add support for the 'title' command.
56512
56513         * files/dos_fs.c:
56514         Marcus Meissner <marcus@jet.franken.de>
56515         FindClose: protect the GlobalLock for pagefaults too.
56516
56517         * tools/wrc/newstruc.c:
56518         Warren Baird <Warren_Baird@cimmetry.com>
56519         Solve alignment problems by converting bitmap headers *after* they
56520         have been copied into an aligned location, and then copying the
56521         converted header back over the original header.
56522
56523         * dlls/x11drv/xrender.c:
56524         Huw D M Davies <hdavies@codeweavers.com>
56525         Detect and warn about buggy versions of libXrender.
56526
56527 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
56528
56529         * include/color.h, objects/color.c, objects/palette.c,
56530           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
56531           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
56532           graphics/x11drv/palette.c:
56533         Cleaned up some inter-dll dependencies in palette management.
56534
56535         * tools/wineinstall:
56536         Dustin Navea <speeddymon@yahoo.com>
56537         Changed bug report address.
56538
56539         * dlls/comctl32/status.c:
56540         Bill Medland <medbi01@accpac.com>
56541         Moved drawing of owner-drawn parts to after the background and edge.
56542         Also added some indentation to the code.
56543
56544         * dlls/comctl32/tooltips.c:
56545         Christian Costa <titan.costa@wanadoo.fr>
56546         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
56547         handle it.
56548
56549         * Makefile.in, programs/Makefile.in:
56550         Install more of the Winelib programs by default (based on a patch by
56551         Andriy Palamarchuk).
56552
56553         * programs/winhelp/Makefile.in:
56554         Andriy Palamarchuk <apa3a@yahoo.com>
56555         Do not install hlp2sgml.
56556
56557         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
56558           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
56559           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
56560           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
56561           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
56562           include/x11drv.h, objects/clipping.c:
56563         Removed some direct accesses to the DC structure.
56564
56565         * include/dshow.h: Commented out removed headers.
56566
56567         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
56568           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
56569           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
56570           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
56571           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
56572           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
56573           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
56574           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
56575           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
56576           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
56577           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
56578           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
56579           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
56580           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
56581           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
56582           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
56583           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
56584           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
56585           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
56586           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
56587           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
56588           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
56589           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
56590           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
56591           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
56592           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
56593           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
56594           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
56595           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
56596           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
56597           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
56598           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
56599           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
56600           include/amvideo.h, include/control.h, include/errors.h,
56601           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
56602           winedefault.reg:
56603         Removed a bunch of multimedia code at Hidenori's request.
56604
56605         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
56606         Rewrote some headers from scratch to avoid EULA/patent concerns.
56607
56608 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
56609
56610         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
56611           configure.ac:
56612         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
56613         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
56614         (only on linux).
56615         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
56616         Added IOCTL_CDROM_MEDIA_REMOVAL support.
56617
56618         * dlls/ntdll/nt.c:
56619         Laurent Pinchart <laurent.pinchart@skynet.be>
56620         Fixed NtQueryInformationProcess to return correct information and
56621         error code for ProcessDebugPort when no debugger is attached.
56622
56623         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
56624           include/ntddscsi.h:
56625         Laurent Pinchart <laurent.pinchart@skynet.be>
56626         Implementation of IOCTL_SCSI_PASS_THROUGH and
56627         IOCTL_SCSI_PASS_THROUGH_DIRECT.
56628
56629         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
56630           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
56631         Attempt at fixing MAX_PATH issues for mingw.
56632
56633         * tools/wineshelllink:
56634         Michael Cardenas <michael.cardenas@lindows.com>
56635         Fixed quoting of KDE desktop entry.
56636
56637         * dlls/dsound/dsound_main.c, include/dsound.h:
56638         Johan Gill <johane@lysator.liu.se>
56639         DirectSoundEnumerateA() now passes a GUID to the callback if the first
56640         call returned TRUE.
56641
56642         * win32/editline.c:
56643         Jason Edmeades <us@the-edmeades.demon.co.uk>
56644         Correct behaviour of DEL key back to deleting the current character.
56645
56646         * dlls/winedos/module.c:
56647         Jukka Heinonen <jhei@iki.fi>
56648         When DOS program executes another DOS program, command line is now
56649         passed correctly. If DOS command line is too long, command line is now
56650         truncated instead of letting it trash memory.
56651
56652 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
56653
56654         * win32/editline.c:
56655         Jason Edmeades <us@the-edmeades.demon.co.uk>
56656         - Added f8 (history retrieval from partial command) support
56657         - Delete key deletes current character
56658         - Ctrl + end deletes to end of line
56659         - Ctrl + right stopped before the word itself
56660
56661         * configure, configure.ac, dlls/x11drv/.cvsignore,
56662           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
56663           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
56664           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
56665           documentation/packaging.sgml:
56666         Moved remaining files in windows/x11drv to dlls/x11drv.
56667
56668 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
56669
56670         * configure, configure.ac, programs/Makefile.in,
56671           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
56672           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
56673         Andriy Palamarchuk <apa3a@yahoo.com>
56674         Implemented regsvr32 tool. Based on ReactOS implementation.
56675
56676         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
56677         Jason Edmeades <us@the-edmeades.demon.co.uk>
56678         - Support for dir /w and /b flags
56679         - Fixed a couple of unclosed FindFirst/FindNext pairs
56680
56681         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
56682           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
56683           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
56684           dlls/imm32/imm.c:
56685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56686         Removed some code because of MS EULA concerns.
56687         Rewrote stubs.
56688
56689         * dlls/comctl32/toolbar.c:
56690         Marco Bizzarri <m.bizzarri@icube.it>
56691         Implemented the TB_REPLACEBITMAP message.
56692
56693         * scheduler/process.c:
56694         Don't prepend '--' to the command line when starting a Windows binary.
56695
56696         * tools/wineshelllink:
56697         Dustin Navea <speeddymon@yahoo.com>
56698         Write menu information to /usr/lib/menu/wine.
56699         Try to autodetect KDE version using kde-config.
56700
56701         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
56702           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
56703           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
56704           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
56705         Patrik Stridvall <ps@leissner.se>
56706         Fixed some issues found by winapi_check.
56707
56708         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
56709           tools/winapi_check/win32/comctl32.api,
56710           tools/winapi_check/win32/crypt32.api,
56711           tools/winapi_check/win32/gdi32.api,
56712           tools/winapi_check/win32/msisys.api,
56713           tools/winapi_check/win32/urlmon.api,
56714           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
56715           tools/winapi_check/winapi_options.pm,
56716           tools/winapi_check/winapi_parser.pm:
56717         Patrik Stridvall <ps@leissner.se>
56718         - API files update.
56719         - Fixed parser to handle C/C++ comments in strings.
56720         - Report if C++ comments are used.
56721
56722         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
56723           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
56724           dlls/snmpapi/snmpapi.spec:
56725         Patrik Stridvall <ps@leissner.se>
56726         Stub implementation of SNMPAPI.DLL.
56727
56728         * include/winnt.h, scheduler/sysdeps.c:
56729         Patrik Stridvall <ps@leissner.se>
56730         Microsoft C related changes.
56731
56732         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
56733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56734         Reimplemented the asynchronous source filter.
56735
56736         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
56737           dlls/kernel/tests/file.c:
56738         Jakob Eriksson <jakob@vmlinux.org>
56739         Added unit tests for file functions.
56740
56741         * programs/wcmd/builtins.c:
56742         Jason Edmeades <us@the-edmeades.demon.co.uk>
56743         Emulate the dos cmd 'cls'.
56744
56745         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
56746         When freeing XMS memory block, return an error if block has not been
56747         previously allocated.
56748
56749         * dlls/twain/dsm_ctrl.c:
56750         Marcus Meissner <marcus@jet.franken.de>
56751         Make twain compile again.
56752
56753         * dlls/comctl32/status.c:
56754         Marcus Meissner <marcus@jet.franken.de>
56755         Fixed StatusBar SetText again, added some comments.
56756
56757 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
56758
56759         * tools/Makefile.in, tools/winebuild/Makefile.in,
56760           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
56761           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
56762           server/Makefile.in:
56763         Link the tools and the server against libwine so we can use the
56764         portability functions in there.
56765
56766         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
56767           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
56768         Fixed warnings.
56769
56770         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
56771
56772         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
56773           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
56774         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56775         Added unit test for winsock.
56776
56777         * server/sock.c:
56778         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56779         Fixes to FD_CLOSE handling.
56780
56781         * dlls/winsock/socket.c:
56782         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56783         SO_OPENTYPE has to be a per-thread setting.
56784
56785         * programs/winetest/include/advapi32.pm,
56786           programs/winetest/include/avicap32.pm,
56787           programs/winetest/include/gdi32.pm,
56788           programs/winetest/include/imm32.pm,
56789           programs/winetest/include/kernel32.pm,
56790           programs/winetest/include/msimg32.pm,
56791           programs/winetest/include/msisys_ocx.pm,
56792           programs/winetest/include/ole32.pm,
56793           programs/winetest/include/oleaut32.pm,
56794           programs/winetest/include/rpcrt4.pm,
56795           programs/winetest/include/setupapi.pm,
56796           programs/winetest/include/setupapi_h.pm,
56797           programs/winetest/include/shdocvw.pm,
56798           programs/winetest/include/shell32.pm,
56799           programs/winetest/include/shlwapi.pm,
56800           programs/winetest/include/urlmon.pm,
56801           programs/winetest/include/winearts_drv.pm,
56802           programs/winetest/include/wingdi.pm,
56803           programs/winetest/include/wininet.pm,
56804           programs/winetest/include/winnt.pm,
56805           programs/winetest/include/winspool_drv.pm,
56806           programs/winetest/include/winuser.pm,
56807           programs/winetest/include/ws2_32.pm:
56808         Updated module definitions for Perl unit tests.
56809
56810         * programs/winetest/make_symbols:
56811         Added possibility of specifying a name for the .pm file that can be
56812         different from the header name.
56813
56814         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
56815           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
56816           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
56817           dlls/urlmon/urlmon.spec:
56818         Added some shdocvw ordinals and stubs.
56819         Fixed a few winapi_check issues.
56820
56821         * tools/wineinstall:
56822         Dustin Navea <speeddymon@yahoo.com>
56823         Always run ldconfig even if we don't change ld.so.conf.
56824
56825         * dlls/user/text.c:
56826         Robert O'Callahan <robert@ocallahan.org>
56827         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
56828         into an infinite loop or causing it to crash.
56829
56830 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
56831
56832         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
56833           server/mutex.c, server/named_pipe.c, server/object.c,
56834           server/process.c, server/queue.c, server/registry.c,
56835           server/semaphore.c, server/snapshot.c, server/thread.c,
56836           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
56837           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
56838           tools/winedump/output.c, tools/winedump/pe.c,
56839           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
56840           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
56841           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
56842           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
56843           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
56844           include/config.h.in, include/wine/library.h, include/wine/port.h,
56845           library/port.c, misc/registry.c, objects/enhmetafile.c,
56846           ole/ole2nls.c, programs/regedit/regproc.c,
56847           programs/wineconsole/wineconsole.c, scheduler/process.c,
56848           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
56849           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
56850           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
56851           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
56852           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
56853           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
56854           dlls/shdocvw/comimpl.c, configure:
56855         Better support for configure detection of missing types, added check
56856         for ssize_t.
56857         Removed a couple of no longer used portability functions.
56858         Various portability fixes in port.h.
56859
56860         * windows/message.c:
56861         Update the queue key state even if no window has the focus (spotted by
56862         Rizsanyi Zsolt).
56863
56864         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
56865           server/sock.c:
56866         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56867         Fixed some bugs in my recently submitted patch series.
56868
56869 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
56870
56871         * dlls/kernel/tests/path.c:
56872         Paul Millar <paulm@astro.gla.ac.uk>
56873         Fixed minor typo.
56874
56875         * include/mmsystem.h:
56876         Steven Edwards <Steven_Ed4153@yahoo.com>
56877         Fix for mingw32.
56878
56879         * documentation/running.sgml, documentation/wine.man.in:
56880         Andriy Palamarchuk <apa3a@yahoo.com>
56881         Updated lists of debugging channels.
56882
56883         * dlls/kernel/comm.c:
56884         Mike McCormack <mikem@codeweavers.com>
56885         Added support for TransmitCommChar.
56886
56887         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
56888           server/sock.c:
56889         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56890         Fixed ReadFile() semantics when reading asynchronously on sockets.
56891         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
56892
56893         * tools/winebuild/build.h, tools/winebuild/import.c,
56894           tools/winebuild/main.c, tools/winebuild/parser.c,
56895           tools/winebuild/relay.c, tools/winebuild/res16.c,
56896           tools/winebuild/res32.c, tools/winebuild/spec16.c,
56897           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
56898           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
56899           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
56900           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
56901           include/winnt.h, library/port.c, memory/selector.c,
56902           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
56903         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
56904
56905         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
56906           include/winbase.h:
56907         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56908         Implemented overlapped WSARecvFrom(), WSASendTo(), and
56909         WSAGetOverlappedResult().
56910         Fixed shutdown() to work correctly for overlapped sockets (do not
56911         actually do a shutdown() system call as long as there are pending
56912         overlapped requests).
56913         Also added correct error reporting when trying to read or write on a
56914         shut down connection, also for ReadFile()/WriteFile() calls.
56915
56916         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
56917         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56918         Implemented server framework for asynchronous IO on sockets.
56919
56920 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
56921
56922         * dlls/x11drv/winpos.c:
56923         Never activate the window on SW_SHOWNOACTIVATE.
56924
56925         * configure, configure.ac, include/config.h.in:
56926         No longer try to support non-reentrant Xlib.
56927
56928         * dlls/x11drv/winpos.c:
56929         Huw D M Davies <hdavies@codeweavers.com>
56930         Don't check hwndInsertAfter if SWP_NOZORDER is set.
56931
56932         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
56933         Added support for installing an error callback when expecting an X11
56934         error.
56935
56936         * server/async.c, server/file.c, server/object.h, server/serial.c:
56937         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56938         Add more flexibility to the queue_async server call by moving most
56939         functionality into the object's queue_async method.
56940
56941         * dlls/comctl32/toolbar.c:
56942         Guy L. Albertelli <galberte@neo.lrun.com>
56943         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
56944         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
56945
56946         * dlls/kernel/comm.c:
56947         Marcelo Welter <marcelo@sysmo.com.br>
56948         Fix to old DCB format parsing.
56949
56950         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
56951           dlls/user/Makefile.in:
56952         Bill Medland <medbi01@accpac.com>
56953         First regression test for wsprintf.
56954
56955 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
56956
56957         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
56958           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
56959           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
56960         Load libXrender at run-time with dlopen (based on a patch by Huw
56961         Davies).
56962
56963         * include/wine/server_protocol.h, server/protocol.def,
56964           server/request.h, server/sock.c, server/trace.c,
56965           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
56966         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56967         Fixed handling of deferred connections in WSAAccept().
56968
56969         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
56970           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
56971           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
56972           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
56973           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
56974           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
56975           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
56976           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
56977           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
56978           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
56979           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
56980           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
56981           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
56982           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
56983           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
56984           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
56985           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
56986           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
56987           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
56988           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
56989         Updated for Unicode 3.2.
56990         Added ISO8859-16 codepage.
56991
56992         * tools/wineconf:
56993         Dustin Navea <speeddymon@yahoo.com>
56994         Find ntfs drives and supermount cd-roms.
56995         Fix finding non-supermount cd-roms mounted at /cdrom.
56996
56997         * tools/wineinstall:
56998         Dustin Navea <speeddymon@yahoo.com>
56999         Search for real-windows registry now actually accesses a file.
57000         Find clean-install win2k registry.
57001         Find correct partition of real Drive C (most of the time).
57002
57003         * files/file.c:
57004         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57005         Avoid segfault with overlapped WriteFile() calls.
57006
57007         * dlls/comctl32/comboex.c:
57008         Dimitrie O. Paun <dpaun@rogers.com>
57009         Fix WM_NOTIFYFORMAT handling.
57010
57011         * dlls/comctl32/status.c:
57012         Dimitrie O. Paun <dpaun@rogers.com>
57013         - implement WM_NOTIFYFORMAT
57014         - fix grip painting
57015         - make use of DrawStatusText to paint control
57016
57017 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
57018
57019         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
57020         Chuck Crayne <ccrayne@crayne.org>
57021         - Recognize "\n" as an alternative soft line break in function
57022           EDIT_BuildLineDefs_ML of edit.c.
57023         - Major restructuring of richedit.c to provide bug fixes, enhanced
57024           function, and improved debug support.
57025
57026         * windows/dce.c:
57027         Clear the DC dirty flag before calling SetDCState to avoid spurious
57028         vis region updates.
57029
57030         * tools/wineinstall: Fixed typo in su command.
57031
57032         * dlls/dsound/dsound_main.c:
57033         Eric Pouech <eric.pouech@wanadoo.fr>
57034         A bit more robust against wave???Open failures.
57035
57036         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
57037           dlls/winmm/wineoss/oss.h:
57038         Eric Pouech <eric.pouech@wanadoo.fr>
57039         Fixed multi-thread access to local variables (mainly fd for
57040         /dev/dsp).
57041         God rid of obsolete macro.
57042         Fixed some slight init issues.
57043
57044         * dlls/winmm/lolvldrv.c:
57045         Eric Pouech <eric.pouech@wanadoo.fr>
57046         Fixed a mismatch in wavein 16/32 mapping.
57047         Relaxed some tests about buffer lengths.
57048
57049         * files/drive.c:
57050         Eric Pouech <eric.pouech@wanadoo.fr>
57051         Always close fd when reading super block.
57052
57053         * include/winsock.h:
57054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57055         Fixed cut&paste bug.
57056
57057         * dlls/kernel/comm.c:
57058         Removed constants that aren't defined in Windows.
57059
57060 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
57061
57062         * objects/dc.c:
57063         Fixed handling of visible region in Save/RestoreDC.
57064
57065         * msdos/int13.c, win32/device.c:
57066         Mike McCormack <mike_mccormack@start.com.au>
57067         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
57068         Added support for the floppy parameter table.
57069
57070         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
57071           dlls/kernel/Makefile.in:
57072         Eric Pouech <eric.pouech@wanadoo.fr>
57073         Added a framework for testing CreateProcess and a few tests.
57074
57075         * tools/wineinstall:
57076         Tony Lambregts <tony_lambregts@telusplanet.net>
57077         Correctly detect the presence of a wine binary.
57078
57079         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
57080         Faster serial speed cases for non Linux systems.
57081
57082         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
57083           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
57084         Mike McCormack <mikem@codeweavers.com>
57085         Added a simple test set for window classes.
57086
57087         * dlls/shell32/shlfolder.c:
57088         Bill Medland <medbi01@accpac.com>
57089         The extension should not be removed from the display of folder names.
57090
57091 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
57092
57093         * server/mapping.c:
57094         Clear mapping->shared_file on error.
57095
57096         * configure, configure.ac:
57097         Bill Medland <Bill.Medland@accpac.com>
57098         Get the ldconfig check to work for bash shells.
57099
57100         * dlls/oleaut32/stubs.c:
57101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57102         Implemented OleIconToCursor.
57103
57104         * programs/wcmd/builtins.c:
57105         Jason Edmeades <us@the-edmeades.demon.co.uk>
57106         - Fixed move and copy when no destination supplied (assumes '.' now as
57107           per windows)
57108         - Fixed move so uses full path name for destination file, and if
57109           destination is a directory, uses original filename.
57110
57111         * dlls/user/wsprintf.c:
57112         Bill Medland <Bill.Medland@accpac.com>
57113         Correct handling of zero-padded negative numbers; transfer the sign
57114         BEFORE adding the zeroes.
57115
57116         * tools/wineinstall:
57117         Bill Medland <Bill.Medland@accpac.com>
57118         Handle when ldconfig is not on the path, and do not run it until after
57119         the libdir has been populated.
57120
57121         * tools/winecheck:
57122         Bill Medland <Bill.Medland@accpac.com>
57123         Prevent error message if LD_LIBRARY_PATH is not being used.
57124         Comment out the DEBUG message.
57125
57126         * dlls/shell32/brsfolder.c:
57127         Bill Medland <Bill.Medland@accpac.com>
57128         Get the folder browser to work as well with W notification as A (it
57129         seems to work reasonably).
57130
57131         * dlls/winedos/int10.c:
57132         Christian Costa <titan.costa@wanadoo.fr>
57133         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
57134         buffer where bios information (all the VIDEOSTATE struct) must be
57135         copied to.
57136
57137         * include/wine/test.h, programs/winetest/wtmain.c:
57138         Eric Pouech <eric.pouech@wanadoo.fr>
57139         Now C tests are able to access argc/argv as passed to the program.
57140
57141 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
57142
57143         * dlls/winedos/vga.c:
57144         Christian Costa <titan.costa@wanadoo.fr>
57145         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
57146         graphic mode has been set.
57147
57148         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
57149           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
57150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57151         Implemented MJPG handler.
57152
57153         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
57154           dlls/advapi32/security.c:
57155         Leo van den Berg <leo@connectux.com>
57156         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
57157
57158         * dlls/commdlg/filedlg95.c:
57159         Mehmet Yasar <myasar@free.fr>
57160         Now, we are really erasing WS_CAPTION style.
57161
57162         * programs/winetest/include/wine.pm, programs/winetest/runtest,
57163           programs/winetest/wtmain.c:
57164         Paul Millar <paulm@astro.gla.ac.uk>
57165         Added option for announcement of successful test results.
57166
57167 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
57168
57169         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
57170           Makefile.in:
57171         Export a few more 16-bit GDI functions. Finished wineps separation.
57172
57173         * dlls/winedos/int10.c:
57174         Christian Costa <titan.costa@wanadoo.fr>
57175         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
57176
57177         * windows/spy.c:
57178         Guy L. Albertelli <galberte@neo.lrun.com>
57179         Put the MCN_ and DTN_ in correct order.
57180
57181         * dlls/comctl32/status.c:
57182         Mehmet Yasar <myasar@free.fr>
57183         Add more check inside SB_SETTEXT and SB_GETTEXT.
57184
57185         * dlls/comctl32/commctrl.c:
57186         Dimitrie O. Paun <dpaun@rogers.com>
57187         Complete implementation for DrawStatusText{A,W}.
57188
57189         * dlls/winsock/socket.c:
57190         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57191         _get_sock_fd_type: New function, retrieve fd type and flags like
57192         FILE_GetUnixHandleType().
57193         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
57194
57195         * files/file.c:
57196         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57197         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
57198         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
57199         completion.
57200
57201 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
57202
57203         * scheduler/process.c:
57204         Fixed stupid typo in previous patch.
57205
57206 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
57207
57208         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
57209           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
57210           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
57211           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
57212         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
57213         FONT_EnumInstance instead.
57214
57215         * misc/options.c, scheduler/process.c:
57216         Fixed inheriting command-line options from parent process.
57217
57218         * dlls/kernel/comm.c, files/file.c, include/async.h:
57219         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57220         - Need a "cleanup" method.
57221         - calling the "call_completion" method unconditionally in finish_async
57222           (introduced by me) was wrong, because the thread may never be in an
57223           alertable wait state -> call it only if user completion function is present.
57224         - We need two constant "ops" objects, one with and one without call_completion
57225           method (the event field may NOT be used to determine whether the completion
57226           must be called or not).
57227
57228         * server/async.c:
57229         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57230         STATUS_CANCELLED is correct for cancelled requests (corresponds to
57231         ERROR_OPERATION_ABORTED).
57232
57233         * dlls/commdlg/filedlg95.c:
57234         Mehmet Yasar <myasar@free.fr>
57235         - Clear WS_CAPTION style.
57236         - Send now CDN_FILEOK before FILEOKSTRING.
57237         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
57238
57239         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
57240           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
57241           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
57242           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
57243           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
57244           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
57245           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
57246           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
57247           winedefault.reg:
57248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57249         Fixed some bugs.
57250         Added stubs.
57251         Remove harmless FIXMEs.
57252
57253         * tools/winemaker:
57254         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57255         Fix winemaker-generated references to dlls that have changed their names.
57256
57257         * dlls/comctl32/toolbar.c:
57258         Guy L. Albertelli <galberte@neo.lrun.com>
57259         Implement NM_CUSTOMDRAW notification.
57260
57261         * windows/spy.c:
57262         Guy L. Albertelli <galberte@neo.lrun.com>
57263         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
57264         - Add notify names for controls: tooltips, updown, calendar, datetime,
57265           ip, and status.
57266
57267 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
57268
57269         * ANNOUNCE, ChangeLog, VERSION, configure:
57270         Release 20020411.
57271
57272 ----------------------------------------------------------------
57273 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
57274
57275         * .cvsignore, Makefile.in:
57276         Clean autom4te.cache.
57277
57278         * configure, configure.ac, programs/Makefile.in,
57279           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
57280           programs/regapi/tests/README, programs/regapi/tests/after.reg,
57281           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
57282           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
57283           programs/regedit/regedit.c, programs/regedit/regedit.spec,
57284           programs/regedit/regproc.c, programs/regedit/regproc.h:
57285         Andriy Palamarchuk <apa3a@yahoo.com>
57286         Created regedit replacement. Fixed some bugs.
57287
57288         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
57289           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
57290           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
57291           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
57292         Removed changelog entries that are in the main changelog, and added
57293         notice to not edit the secondary changelogs anymore.
57294
57295         * graphics/x11drv/opengl.c:
57296         Christoph Frick <frick@SC-Networks.de>
57297         Reuse visuals to avoid MAX_PIXELFORMATS limit.
57298         Activated the code to support the stencil buffer.
57299
57300         * graphics/x11drv/xfont.c:
57301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57302         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
57303         charsets with no font name shouldn't be bound to US charset).
57304
57305         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
57306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57307         Return error codes in some 16bit ole stubs, returning success causes
57308         crashes.
57309
57310         * include/config.h.in, misc/options.c, programs/clock/main.c,
57311           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
57312           configure, configure.ac:
57313         Updated configure to take advantage of new autoconf 2.53 features.
57314
57315         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
57316           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
57317         Removed obsolete console driver.
57318
57319         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
57320           dlls/kernel/tests/path.c:
57321         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
57322         Added test for GetFullPathNamesA, GetLongPathNamesA,
57323         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
57324
57325         * dlls/shell32/iconcache.c:
57326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57327         SIC_GetIconIndex: start DPA_Search from index 0.
57328
57329         * unicode/wctomb.c:
57330         'used' should be set even if we are only computing the necessary
57331         buffer size.
57332
57333         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
57334         Stefan Leichter <Stefan.Leichter@camLine.com>
57335         Compile fixes for gcc 2.7.2.3.
57336
57337         * dlls/comctl32/comboex.c:
57338         Dimitrie O. Paun <dpaun@rogers.com>
57339         - implement LPSTR_TEXTCALLBACK
57340         - fix many memory-management bugs
57341         - many Unicode fixes
57342         - fix indentation in a few places
57343         - bits of code cleanup
57344
57345         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
57346         Jukka Heinonen <jhei@iki.fi>
57347         Removed obsolete text mode color and attribute code.
57348         Made routines for text mode scolling, clearing and getting character
57349         at cursor use Windows console and VGA buffer.
57350
57351         * dlls/commdlg/printdlg.c:
57352         Marcus Meissner <Marcus.Meissner@caldera.de>
57353         Implemented PrintDlgW and PageSetupDlgW.
57354
57355         * server/window.c:
57356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57357         get_window_children: only decrement available size if element was
57358         written.
57359
57360         * dlls/comctl32/listview.c:
57361         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57362         LISTVIEW_GetColumnT: care for the format of the string.
57363         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
57364
57365         * dlls/msvideo/mciwnd.c:
57366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57367         MCIWndCreateA: check for NULL filename.
57368
57369         * controls/edit.c:
57370         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
57371         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
57372         already says, that the message is sent, but it is not...
57373
57374 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
57375
57376         * scheduler/process.c:
57377         Dmitry Timoshkov <dmitry@codeweavers.com>
57378         Create new console only if the process is a console application.
57379
57380         * windows/defwnd.c, windows/nonclient.c:
57381         Dmitry Timoshkov <dmitry@codeweavers.com>
57382         Fixed problem with mouse cursors in Word.
57383
57384         * controls/static.c:
57385         Dmitry Timoshkov <dmitry@codeweavers.com>
57386         Always erase background.
57387
57388         * graphics/x11drv/bitblt.c:
57389         Huw D M Davies <hdavies@codeweavers.com>
57390         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
57391         STRETCH_DELETESCANS for now.
57392
57393 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
57394
57395         * windows/win.c:
57396         Need to check for focus and capture also on the children of the window
57397         being disabled.
57398
57399         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
57400           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
57401           dlls/msisys/msisys.ocx.spec:
57402         Mike McCormack <mike_mccormack@start.com.au>
57403         Created a stubbed version of MSISYS.OCX.
57404
57405         * windows/spy.c:
57406         Guy Albertelli <galberte@neo.lrun.com>
57407         Some additional traces.
57408
57409         * dlls/shell32/shelllink.c:
57410         Dusan Lacko <dlacko@codeweavers.com>
57411         If we can't extract the icon, defer link creation to runonce.
57412
57413         * graphics/x11drv/opengl.c:
57414         Fixed compile when HAVE_OPENGL is not defined.
57415
57416         * controls/edit.c:
57417         Dmitry Timoshkov <dmitry@codeweavers.com>
57418         Added CS_PARENTDC style.
57419
57420         * include/urlmon.h:
57421         François Gouget <fgouget@codeweavers.com>
57422         Added some error codes.
57423
57424         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
57425           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
57426           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
57427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57428         Added some stubs.
57429
57430         * dlls/comctl32/status.c:
57431         Dimitrie O. Paun <dpaun@rogers.com>
57432         - get rid of parent handle from info struct
57433         - store hwnd in info struct, do not pass it around
57434         - use unicode functions wherever possible
57435         - consistent indentation
57436         - bugs in Unicode handling fixed
57437         - fix handling of error conditions
57438         - fix initialization bugs, etc.
57439         - complete tooltip support
57440         - typesafety
57441         - update the FIXME list to the latest specs
57442
57443         * include/x11drv.h, graphics/x11drv/opengl.c:
57444         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
57445         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
57446
57447         * programs/winetest/make_cygwin_makefiles:
57448         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
57449         Added comments explaing how to use cygwin/mingw/wine headers.
57450         Added 'clean' and 'distclean'
57451         Added new options -s and -i.
57452         Archives will now include the entire './include' directory instead of
57453         just './include/wine'.
57454         Renamed makefile from Makefile.cyg to Makefile.win.
57455         The makefile is now mingw compatible as well (although it's be better
57456         if we could detect the correct location of the windows.h headers).
57457
57458         * dlls/comctl32/comboex.c:
57459         Dimitrie O. Paun <dpaun@rogers.com>
57460         - fix indentation
57461         - handle all out-of-memory cases
57462         - better drawing code
57463         - fix CBES_EX_NOEDITIMAGE handling
57464         - implement CBES_EX_NOEDITIMAGEINDENT
57465         - implement I_{INDENT,IMAGE}CALLBACK
57466         - fix notification code for ANSI/Unicode
57467         - make use of iOverlay image
57468
57469         * windows/x11drv/keyboard.c:
57470         Paul Rupe <prupe@nc.rr.com>
57471         Added keymap tables for US dvorak layout.
57472
57473         * dlls/winsock/socket.c:
57474         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57475         Also #include <sys/uio.h>.
57476
57477         * documentation/samples/win.ini:
57478         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57479         Added a sample win.ini.
57480
57481         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
57482           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
57483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57484         Added some stubs.
57485
57486         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
57487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57488         Added resources for Japanese.
57489
57490         * dlls/quartz/parser.c, dlls/quartz/parser.h:
57491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57492         Fixed crashing in stopping parser.
57493
57494         * windows/sysparams.c:
57495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57496         Use default GUI font instead of hard-coded 'MS Sans Serif'.
57497
57498         * dlls/winedos/int21.c:
57499         Jukka Heinonen <jhei@iki.fi>
57500         Converted "read standard input with echo" interrupt service to use
57501         common DOSVM console input routine and made the service really echo.
57502
57503         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
57504         Jukka Heinonen <jhei@iki.fi>
57505         Writes to stdout and VGA_WriteChars routine now update both VGA
57506         buffers and Windows console.
57507         Added routine for changing current console attributes.
57508         Moved text mode handling from VGA_Poll into new routine and changed
57509         locking primitive into critical section.
57510
57511         * dlls/winmm/mciwave/mciwave.c:
57512         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57513         Fixed an overflow in calculating times.
57514
57515 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
57516
57517         * winedefault.reg:
57518         Dmitry Timoshkov <dmitry@codeweavers.com>
57519         Added registry entries required for IE installer.
57520
57521         * windows/x11drv/clipboard.c:
57522         Huw D M Davies <hdavies@codeweavers.com>
57523         Don't hang around for a minute if we can't exec the clipboard server.
57524
57525         * windows/focus.c, windows/winpos.c:
57526         François Gouget <fgouget@codeweavers.com>
57527         Replace some SendMessage with SendNotifyMessage in case the target
57528         window belongs to another thread.
57529
57530         * programs/uninstaller/main.c:
57531         Jeremy White <jwhite@codeweavers.com>
57532         Fixed exit status in some cases.
57533
57534         * objects/text.c:
57535         Huw D M Davies <hdavies@codeweavers.com>
57536         Spout a FIXME if we try to call ExtTextOut on an open path.
57537
57538         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
57539           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
57540         Huw D M Davies <hdavies@codeweavers.com>
57541         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
57542         Fixes to MergeDevmodes.
57543
57544         * dlls/wineps/init.c:
57545         Huw D M Davies <hdavies@codeweavers.com>
57546         Changed default paper size to letter.
57547
57548         * server/process.c:
57549         Avoid crash when trying to attach to a terminating process.
57550
57551         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
57552           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
57553         Huw D M Davies <hdavies@codeweavers.com>
57554         Added support for ResetDC.
57555
57556 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
57557
57558         * dlls/wineps/driver.c:
57559         Huw D M Davies <hdavies@codeweavers.com>
57560         Make ExtDeviceMode dialog use unicode property sheet functions.
57561
57562         * winedefault.reg:
57563         Marcus Meissner <Marcus.Meissner@caldera.de>
57564         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
57565
57566         * server/async.h, server/protocol.def, server/thread.c,
57567           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
57568           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
57569           server/async.c:
57570         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57571         - separate cleanly between async scheduling and file IO related issues.
57572         - make the API compatible with other types of async requests (e.g. for
57573           sockets).
57574         - remove exports of async IO related functions for DLL separation.
57575
57576         * objects/font.c:
57577         Fixed GetTextExtentPointI driver usage.
57578
57579         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
57580         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
57581         Make the recv() and send() family of functions use WSARecvFrom() and
57582         WSASendTo().
57583
57584         * include/winnt.h:
57585         Steven Edwards <Steven_Ed4153@yahoo.com>
57586         Fixed mingw32 warning about stdcall and fastcall being redefined.
57587
57588         * dlls/user/text.c:
57589         Stefan Leichter <Stefan.Leichter@camline.com>
57590         Check for NULL pointer in DrawTextExA.
57591
57592         * dlls/comctl32/comboex.c:
57593         Dimitrie O. Paun <dpaun@rogers.com>
57594         - fix edit box placement
57595         - reorganize drawing for proper handling of edit box
57596         - typesafety when processing messages
57597         - subclass edit to handle up/down arrows
57598         - more robust handling of failure cases
57599         - numerous bugs fixed
57600         - complete unicodification
57601         - more specific debug messages
57602         - remove cvs log info from file
57603         - consistent indentation
57604
57605         * include/commctrl.h:
57606         Guy L. Albertelli <galberte@neo.lrun.com>
57607         - Add defines for the NMTBHOTITEM flag word.
57608         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
57609
57610         * dlls/comctl32/toolbar.c:
57611         Guy L. Albertelli <galberte@neo.lrun.com>
57612         - Use the new comctl32 color array for the colors. Provides better
57613           support for the TB_SETCOLORSCHEME.
57614         - Do some optimizations.
57615         - Correct computation of nHeight and PGN_CALCSIZE.
57616         - Implement the undocumented 045E message.
57617
57618         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
57619         Guy L. Albertelli <galberte@neo.lrun.com>
57620         - Keep track of all system colors used by comctl32.dll.
57621         - Provide routine to support the WM_SYSCOLORCHANGE message.
57622
57623         * dlls/comctl32/rebar.c:
57624         Guy L. Albertelli <galberte@neo.lrun.com>
57625         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
57626
57627         * dlls/comctl32/pager.c:
57628         Guy L. Albertelli <galberte@neo.lrun.com>
57629         - Try to match the native control for the SetBkColor message.
57630         - Correct processing in NCCalcSize message processing.
57631
57632 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
57633
57634         * dlls/gdi/freetype.c:
57635         Fixed compile without freetype.
57636
57637 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
57638
57639         * dlls/shell32/shlfolder.c:
57640         Charles Loep <charles@codeweavers.com>
57641         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
57642
57643         * dlls/shell32/pidl.c:
57644         Huw D M Davies <hdavies@codeweavers.com>
57645         Check for failure of IShellFolder_GetDisplayNameOf.
57646
57647         * server/main.c, server/object.h, server/process.c, server/request.c,
57648           server/select.c:
57649         Added timer on server exit to wait a bit for new clients.
57650         Don't remove the socket until the registry is closed to avoid a race.
57651
57652         * dlls/msvcrt20/msvcrt20.spec:
57653         Francois Gouget <fgouget@free.fr>
57654         Forward C++ functions to the msvcrt library.
57655
57656         * dlls/gdi/mfdrv/text.c:
57657         Aric Stewart <aric@codeweavers.com>
57658         Use rect only if there are flags.
57659
57660         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
57661         Huw D M Davies <hdavies@codeweavers.com>
57662         Added writing META_ESCAPE records.
57663
57664         * objects/metafile.c:
57665         Huw D M Davies <hdavies@codeweavers.com>
57666         Do not enumerate the META_EOF record.
57667
57668         * dlls/gdi/freetype.c:
57669         Huw D M Davies <hdavies@codeweavers.com>
57670         Removed old FF_ code.
57671
57672         * dlls/comctl32/header.c:
57673         Huw D M Davies <hdavies@codeweavers.com>
57674         Fix off by one error in HEADER_InsertItemW.
57675
57676         * library/loader.c:
57677         Make dlopen_dll return an error immediately if the library exists but
57678         dlopen() fails.
57679
57680         * graphics/x11drv/xfont.c:
57681         Huw D M Davies <hdavies@codeweavers.com>
57682         If lfFaceName == "", then we patch up the names according to
57683         lfPitchAndFamily.  This is not very pretty I'm afraid...
57684
57685         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
57686           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
57687         Huw D M Davies <hdavies@codeweavers.com>
57688         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
57689
57690         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
57691         Huw D M Davies <hdavies@codeweavers.com>
57692         Don't calculate cached metrics or enumerate X11 fonts if we're using
57693         client side fonts.
57694
57695         * objects/font.c:
57696         Huw D M Davies <hdavies@codeweavers.com>
57697         Fixed font enumeration.
57698
57699         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
57700           objects/gdiobj.c:
57701         Huw D M Davies <hdavies@codeweavers.com>
57702         Fix a few font problems with rotated text and non MM_TEXT mapping
57703         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
57704
57705         * dlls/gdi/freetype.c, winedefault.reg:
57706         Huw D M Davies <hdavies@codeweavers.com>
57707         Add font substitution lookup in the registry.  We look under the key
57708         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
57709         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
57710         Substitution occurs before scanning the available font list, as is the
57711         case with Windows.
57712
57713         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
57714           include/wingdi.h, objects/font.c:
57715         Dmitry Timoshkov <dmitry@codeweavers.com>
57716         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
57717
57718         * configure, configure.ac, include/config.h.in:
57719         Better check for -lresolv. Removed FREETYPELIBS.
57720
57721         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
57722         Huw D M Davies <hdavies@codeweavers.com>
57723         Load libfreetype.so on the fly with dlopen and friends.
57724
57725         * windows/dialog.c:
57726         Huw D M Davies <hdavies@codeweavers.com>
57727         The horizontal dialog base unit is calculated as the straight average
57728         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
57729         according to character usage, so we shouldn't use this).
57730
57731         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
57732         Mike McCormack <mike_mccormack@start.com.au>
57733         Add stub for WSAEnumProtocols(A/W) functions.
57734
57735         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
57736         Huw D M Davies <hdavies@codeweavers.com>
57737         Load libfreetype.so on the fly with dlopen and friends.
57738
57739         * dlls/shell32/shellord.c:
57740         Aric Stewart <aric@codeweavers.com>
57741         Enable ShellExecuteEx to actually open things with their helper
57742         applications.
57743
57744         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
57745         Mike McCormack <mike_mccormack@start.com.au>
57746         Added some stubs.
57747
57748         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
57749           include/winbase.h:
57750         Huw D M Davies <hdavies@codeweavers.com>
57751         Added ImpersonateLoggedOnUser stub.
57752
57753         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
57754         Avoid local WINAPI function pointers to work around gcc bug.
57755
57756         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
57757           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
57758           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
57759           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
57760           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
57761           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
57762         Patrik Stridvall <ps@leissner.se>
57763         Fixed some issues found by winapi_check.
57764
57765         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
57766           tools/winapi_check/win16/setupx.api,
57767           tools/winapi_check/win32/imaadp32.api,
57768           tools/winapi_check/win32/ntdll.api,
57769           tools/winapi_check/win32/setupapi.api,
57770           tools/winapi_check/win32/ttydrv.api,
57771           tools/winapi_check/win32/wineps.api,
57772           tools/winapi_check/win32/x11drv.api,
57773           tools/winapi_check/winapi_check:
57774         Patrik Stridvall <ps@leissner.se>
57775         - Minor API file update.
57776         - Minor bug fixes.
57777
57778         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
57779           dlls/winedos/int29.c:
57780         Jukka Heinonen <jhei@iki.fi>
57781         Redirect DOS writes to stdout/console to DOSVM_PutChar.
57782
57783         * dlls/kernel/tests/thread.c:
57784         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
57785         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
57786         race.
57787
57788 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
57789
57790         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
57791           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
57792         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57793         Spelling/error messages fixes.
57794
57795         * debugger/stabs.c: More portable signature check.
57796
57797         * memory/global.c, misc/cpu.c:
57798         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57799         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
57800         GetSystemInfo.
57801
57802         * scheduler/thread.c, dlls/kernel/Makefile.in,
57803           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
57804           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
57805         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
57806         Added test for thread functions.
57807
57808         * programs/winetest/make_cygwin_makefiles:
57809         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
57810         Added perl script which will build a Makefile for running C tests on
57811         Windows through Cygwin/gcc.
57812
57813         * dlls/winedos/dosvm.c:
57814         Jukka Heinonen <jhei@iki.fi>
57815         Compiles now even on platforms that do not support DOS VM.
57816
57817         * dlls/ntdll/cdrom.c:
57818         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57819         Use ENOMEDIUM errno code only when defined.
57820
57821         * dlls/comctl32/ipaddress.c:
57822         Dimitrie O. Paun <dpaun@rogers.com>
57823         - correct notifications
57824         - behaviour closer to native
57825         - better drawing
57826         - multiple bugs fixed
57827         - faster & cleaner code
57828         - consistent indentation
57829
57830         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
57831         Dimitrie O. Paun <dpaun@rogers.com>
57832         Fix two compilation warnings.
57833
57834         * include/ntddk.h:
57835         Dimitrie O. Paun <dpaun@rogers.com>
57836         Declare swprintf.
57837
57838         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
57839         Fixed crash in BitBlt when source DC is NULL.
57840
57841         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
57842           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
57843         Various makefile fixes for the test environment.
57844
57845         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
57846           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
57847           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
57848           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
57849           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
57850           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
57851           include/winnt.h:
57852         Implemented a large number of the 32-bit setupapi functions.
57853         Fixed a number of setupx functions by making them call the setupapi
57854         equivalents.
57855
57856         * server/thread.c:
57857         François Gouget <fgouget@codeweavers.com>
57858         Don't suspend a terminated thread.
57859
57860         * windows/winproc.c:
57861         Dmitry Timoshkov <dmitry@codeweavers.com>
57862         Fix sign extension in message mapping routines.
57863
57864         * server/debugger.c:
57865         Avoid crash when trying to attach to a terminating process.
57866
57867         * relay32/snoop.c:
57868         Dmitry Timoshkov <dmitry@codeweavers.com>
57869         Fixed handling of a dll being loaded at the same address as a previous
57870         one.
57871
57872         * objects/dc.c: Avoid recursive DeleteDC calls.
57873
57874         * files/dos_fs.c:
57875         Make GetFullPathName fail if input path name is empty.
57876
57877         * dlls/version/info.c:
57878         Dmitry Timoshkov <dmitry@codeweavers.com>
57879         Always call LoadLibrary.
57880         Workaround a broken behaviour of the 16-bit loader.
57881
57882         * dlls/ntdll/rtlstr.c:
57883         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
57884
57885         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57886         François Gouget <fgouget@codeweavers.com>
57887         Implemented _mbsnbicmp.
57888
57889         * dlls/advapi32/registry.c:
57890         Dmitry Timoshkov <dmitry@codeweavers.com>
57891         Make sure the security descriptor is initialized in RegGetKeySecurity.
57892
57893         * debugger/stabs.c:
57894         Check ELF signature before processing file.
57895
57896         * controls/menu.c:
57897         Dmitry Timoshkov <dmitry@codeweavers.com>
57898         Convert NULL menu items to separators.
57899
57900         * dlls/kernel/kernel32.spec, include/winbase.h,
57901           include/wine/server_protocol.h, scheduler/pthread.c,
57902           scheduler/thread.c, server/protocol.def, server/request.h,
57903           server/thread.c, server/trace.c:
57904         Chris Morgan <cmorgan@alum.wpi.edu>
57905         Implement OpenThread() winapi call.
57906         Implement a few pthreads functions.
57907
57908         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
57909         Eric Pouech <eric.pouech@wanadoo.fr>
57910         Made use of MSACM driver definitions.
57911
57912         * dlls/user/tests/sysparams.c:
57913         François Gouget <fgouget@codeweavers.com>
57914         Include wine/test.h before windows headers.
57915         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
57916         Fix a check in the SPI_{GET,SET}BORDER test.
57917         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
57918         Use eq macro to print values when something goes wrong.
57919
57920         * programs/winetest/wtmain.c:
57921         François Gouget <fgouget@codeweavers.com>
57922         Make the testing framework thread safe.
57923
57924 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
57925
57926         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
57927           server/request.c:
57928         Francois Gouget <fgouget@codeweavers.com>
57929         Fix warnings for Linux, FreeBSD and Solaris.
57930
57931         * tools/winebuild/build.h, tools/winebuild/relay.c:
57932         Got rid of #ifdef USE_STABS.
57933
57934         * configure, configure.ac, include/config.h.in:
57935         Francois Gouget <fgouget@codeweavers.com>
57936         On Solaris inet_aton is exported by libresolv.so.
57937
57938         * dlls/msvcrt/math.c:
57939         Francois Gouget <fgouget@codeweavers.com>
57940         Added missing FP_PNORM case.
57941
57942         * loader/module.c:
57943         Eric Pouech <eric.pouech@wanadoo.fr>
57944         Removed a couple of now obsolete FIXMEs.
57945
57946         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
57947           debugger/winedbg.c:
57948         Eric Pouech <eric.pouech@wanadoo.fr>
57949         Fixed some bugs in first chance exception handling.
57950
57951         * dlls/winmm/wineoss/audio.c:
57952         Eric Pouech <eric.pouech@wanadoo.fr>
57953         More robust and less time consuming playback.
57954
57955         * dlls/winmm/wavemap/wavemap.c:
57956         Eric Pouech <eric.pouech@wanadoo.fr>
57957         Fixed size of buffers in conversion.
57958
57959         * win32/console.c:
57960         Eric Pouech <eric.pouech@wanadoo.fr>
57961         Fixed writing multiline block while wrapping enabled.
57962         Fixed startup information reading (console size).
57963
57964         * debugger/msc.c:
57965         Eric Pouech <eric.pouech@wanadoo.fr>
57966         Fixed module mapping for debug info when PE section is compressed.
57967
57968         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
57969           include/winsock.h:
57970         Francois Gouget <fgouget@codeweavers.com>
57971         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
57972         Refine the WS_DEFINE_HTONL definition.
57973
57974         * dlls/kernel/tests/atom.pl:
57975         Francois Gouget <fgouget@codeweavers.com>
57976         Don't bother with declare, just 'use kernel32'.
57977
57978         * dlls/kernel/tests/directory.c:
57979         Francois Gouget <fgouget@codeweavers.com>
57980         Windows headers must be included after wine/test.h.
57981
57982         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
57983           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
57984           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
57985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57986         Fixed some bugs.
57987         Implemented some methods of CLSID_ACMWrapper.
57988
57989         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
57990           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
57991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57992         Implemented CreateStdDispatch and CreateDispTypeInfo.
57993
57994         * dlls/comctl32/updown.c:
57995         Dimitrie O. Paun <dpaun@rogers.com>
57996         - implement UDS_HOTTRACK
57997         - implement NM_RELEASEDCAPTURE
57998         - implement UDM_[GS]ETUNICODEFORMAT
57999         - get rid of WM_NCCREATE processing
58000         - use InvalidateRect instead of a synch refresh
58001         - implement auto auto arrow press on key presses
58002         - more code cleanups
58003         - better drawing, closer to native
58004
58005         * include/winuser.h:
58006         Dimitrie O. Paun <dpaun@rogers.com>
58007         Added the DFCS_{HOT,TRANSPARENT} definitions.
58008
58009         * tools/wineinstall:
58010         Chris Morgan <cmorgan@alum.wpi.edu>
58011         Prevent the user from running wineinstall as root, add script commands
58012         so we 'su root' for installing and other commands that require root
58013         access.  Fix modification time comparison of wrong file.  Added
58014         missing sed line. Always 'make' before we run make install so no build
58015         files become owned by root.
58016
58017         * dlls/winedos/dosvm.c:
58018         Jukka Heinonen <jhei@iki.fi>
58019         Routine DOSVM_Wait now wakes up if new events are queued and it
58020         returns if it processed any queued events.
58021
58022 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
58023
58024         * configure, configure.ac:
58025         More robust libsane check.
58026
58027         * win32/console.c, scheduler/process.c:
58028         Hack to make wineconsole work again.
58029
58030 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
58031
58032         * dlls/ttydrv/ttydrv.h:
58033         Fixed compile without curses.
58034
58035         * include/wine/server.h, include/wine/server_protocol.h,
58036           memory/environ.c, scheduler/process.c, server/process.c,
58037           server/protocol.def, server/request.h, server/trace.c:
58038         Transfer the full process startup info as well as the command-line
58039         through the server.
58040
58041         * misc/registry.c: Load classes.dat too.
58042
58043         * memory/virtual.c:
58044         Make sure the import directory is not in shared memory.
58045
58046         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
58047           win32/Makefile.in, win32/file.c:
58048         Francois Gouget <fgouget@codeweavers.com>
58049         Fix SetFileAttributes to honor the umask (rather than making files
58050         world-writable).
58051
58052         * tools/Makefile.in, tools/winelauncher.in:
58053         Fixed winelauncher for new dll files layout.
58054
58055         * programs/winetest/wtmain.c:
58056         Use ExitProcess to terminate the application.
58057
58058         * library/port.c, configure, configure.ac, include/config.h.in:
58059         Michal Pasternak <mpasternak@lublin.t1.pl>
58060         Fixed pack/unpack routines for WM_DDE_EXECUTE.
58061
58062         * dlls/user/dde/misc.c:
58063         Fixed pack/unpack routines for WM_DDE_EXECUTE.
58064
58065         * documentation/packaging.sgml:
58066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58067         Updated for new dll names.
58068
58069         * dlls/ntdll/cdrom.c:
58070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58071         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
58072
58073 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
58074
58075         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
58076         Removed call to DIB_GetDIBWidthBytes.
58077
58078         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
58079           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
58080           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
58081           graphics/x11drv/init.c, graphics/x11drv/objects.c,
58082           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
58083           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
58084           include/gdi.h, include/x11drv.h, objects/bitmap.c,
58085           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
58086           objects/font.c, objects/gdiobj.c, objects/text.c,
58087           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
58088           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
58089           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
58090           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
58091           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
58092           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
58093           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
58094           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
58095           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
58096           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
58097           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
58098           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
58099           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
58100           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
58101           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
58102           dlls/wineps/text.c, dlls/wineps/wineps.spec,
58103           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
58104           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
58105           graphics/mapping.c, graphics/painting.c, graphics/path.c,
58106           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
58107           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
58108           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
58109           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
58110         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
58111         instead of a DC structure.
58112         Removed some direct accesses to the DC structure from the drivers.
58113         Got rid the bitmap driver.
58114
58115         * loader/loadorder.c:
58116         Don't strip out .exe extension.
58117
58118         * include/winbase.h:
58119         Andriy Palamarchuk <apa3a@yahoo.com>
58120         Added declaration of the DisconnectNamedPipe call.
58121
58122         * dlls/x11drv/mouse.c:
58123         Marco Pietrobono <pietrobo@pietrobo.com>
58124         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
58125
58126         * dlls/comctl32/updown.c:
58127         Dimitrie O. Paun <dpaun@rogers.com>
58128         - updown unicodification
58129         - better/cleaner buddy handling
58130         - few bugs fixed
58131         - more testing
58132         - consistent indentation
58133
58134         * controls/menu.c:
58135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58136         MenuItemFromPoint: rough implementation.
58137
58138         * programs/winetest/runtest:
58139         Need to set WINEDLLPATH too.
58140
58141 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
58142
58143         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
58144
58145         * programs/clock/ChangeLog, programs/clock/Da.rc,
58146           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
58147           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
58148           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
58149           programs/clock/Wa.rc, programs/clock/clock.rc,
58150           programs/clock/clock_res.h, programs/clock/language.c,
58151           programs/clock/language.h, programs/clock/main.c,
58152           programs/clock/main.h, programs/clock/rsrc.rc:
58153         Sylvain Petreolle <spetreolle@yahoo.fr>
58154         Converted to use of NLS.
58155
58156         * include/enhmetafiledrv.h, include/win16drv.h, configure,
58157           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
58158           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
58159           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
58160           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
58161           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
58162           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
58163           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
58164           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
58165           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
58166           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
58167           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
58168           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
58169           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
58170         Moved metafiles and win16 drivers to dlls/gdi.
58171
58172         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
58173         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
58174         Added memory allocation test.
58175
58176         * dlls/msvcrt/file.c:
58177         Andriy Palamarchuk <apa3a@yahoo.com>
58178         fwrite: fixed handling of already buffered data.
58179
58180 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
58181
58182         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
58183           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
58184           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
58185           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
58186           dlls/user/.cvsignore, dlls/user/Makefile.in,
58187           dlls/user/user.exe.spec, dlls/user/user.spec:
58188         Renamed some 16-bit spec files to match the dll name.
58189
58190         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
58191           include/msacm.h:
58192         Vincent Béron <vberon@mecano.gme.usherb.ca>
58193         - Converted HACMOBJ to void*
58194         - acmMetrics16 calls acmMetrics only if hao is NULL
58195
58196         * dlls/commdlg/filedlg95.c:
58197         Mehmet Yasar <myasar@free.fr>
58198         Fix default extension behavior with GetOpenFileName.
58199
58200         * tools/winebuild/build.h, tools/winebuild/main.c,
58201           tools/winebuild/parser.c:
58202         Ignore imports and resources when building a .def file.
58203
58204         * configure, configure.ac, dlls/oleaut32/Makefile.in,
58205           dlls/oleaut32/tests/.cvsignore,
58206           dlls/oleaut32/tests/oleaut32_test.spec,
58207           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
58208           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
58209           libtest/vartest.readme, libtest/vartest.spec:
58210         Marcus Meissner <marcus@jet.franken.de>
58211         Ported variant tests to the new testing framework.
58212
58213         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
58214           dlls/msvcrt/msvcrt.spec:
58215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58216         Add stub for __lconv_init().
58217
58218 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
58219
58220         * dlls/msvcrt/data.c:
58221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58222         __[x|]getmainargs: Accept NULL new_mode argument.
58223
58224         * include/msacm.h:
58225         Vincent Béron <vberon@mecano.gme.usherb.ca>
58226         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
58227
58228         * dlls/winmm/mmsystem.c:
58229         Vincent Béron <vberon@mecano.gme.usherb.ca>
58230         Changes some handle definitions to the proper type.
58231
58232         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
58233           dlls/winmm/winearts/audio.c:
58234         Chris Morgan <cmorgan@alum.wpi.edu>
58235         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
58236         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
58237         with aRts we cannot cancel audio data already written to the server.
58238         Rename some functions. Cleanup unused code.
58239
58240         * dlls/dsound/dsound_main.c:
58241         Chris Morgan <cmorgan@alum.wpi.edu>
58242         Dsound will now try as many devices as are available when trying to
58243         open a waveOut device in DirectSoundCreate().
58244
58245         * dlls/winsock/socket.c:
58246         Marcus Meissner <marcus@jet.franken.de>
58247         Added missing header.
58248
58249 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
58250
58251         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
58252           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
58253           graphics/x11drv/init.c, include/x11drv.h:
58254         Added support for driver-specific escapes in the x11drv to retrieve
58255         X11 information. Finished dll separation of opengl32.
58256
58257         * tools/winapi_check/modules.dat,
58258           tools/winapi_check/win32/avicap32.api,
58259           tools/winapi_check/win32/msg711.api,
58260           tools/winapi_check/win32/msimg32.api,
58261           tools/winapi_check/win32/shdocvw.api,
58262           tools/winapi_check/win32/shlwapi.api,
58263           tools/winapi_check/win32/twain_32.api,
58264           tools/winapi_check/win32/urlmon.api,
58265           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
58266           tools/winapi_check/winapi_local.pm:
58267         Patrik Stridvall <ps@leissner.se>
58268         - API file update.
58269         - Missing API file entries now only reported once.
58270
58271         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
58272           dlls/wininet/internet.c, files/smb.c, files/smb.h:
58273         Patrik Stridvall <ps@leissner.se>
58274         Fixed some issues found by winapi_check.
58275
58276         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
58277         Removed service thread support.
58278
58279         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
58280           include/wine/server_protocol.h, include/winsock.h,
58281           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
58282           server/user.h, server/window.c:
58283         Send message for WSAAsyncSelect sockets directly from the server,
58284         instead of using the service thread. Finished separation of ws2_32.
58285
58286         * documentation/samples/system.ini, configure, configure.ac,
58287           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
58288           dlls/msacm/imaadp32/Makefile.in,
58289           dlls/msacm/imaadp32/imaadp32.acm.spec,
58290           dlls/msacm/imaadp32/imaadp32.c:
58291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58292         Implemented an IMA driver.
58293
58294         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
58295           programs/wineconsole/winecon_user.h:
58296         Eric Pouech <eric.pouech@wanadoo.fr>
58297         Wineconsole is now able to handle non raster fonts (vector, true
58298         type).
58299
58300         * server/thread.c, server/timer.c:
58301         Fixed handling of timer callback routines when the thread owning the
58302         callback terminates.
58303
58304         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
58305         Create threads to manage timers instead of using the service thread.
58306
58307         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
58308           files/file.c:
58309         Export the FILE_GetUnixHandle functionality from ntdll.
58310
58311         * programs/wineconsole/wineconsole.c:
58312         Eric Pouech <eric.pouech@wanadoo.fr>
58313         Started implementing event reduction.
58314
58315         * programs/wineconsole/wineconsole_En.rc,
58316           programs/wineconsole/wineconsole_Fr.rc:
58317         Eric Pouech <eric.pouech@wanadoo.fr>
58318         Fixed some issues in resources definition.
58319
58320         * dlls/gdi/freetype.c:
58321         Eric Pouech <eric.pouech@wanadoo.fr>
58322         Changed fixed fonts family name.
58323
58324         * tools/examine-relay:
58325         Eric Pouech <eric.pouech@wanadoo.fr>
58326         Fixed VxD call tracing.
58327
58328         * debugger/dbg.y:
58329         Tijs van Bakel <tijs@connectux.com>
58330         Added support for C++ identifier syntax.
58331
58332 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
58333
58334         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
58335           include/dmort.h, include/dshow.h, include/mediaerr.h,
58336           include/mediaobj.h:
58337         Rewrote some headers from scratch based on publicly available
58338         information to avoid EULA concerns.
58339
58340         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
58341           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
58342           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
58343           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
58344           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
58345           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
58346           include/control.h, include/evcode.h, include/strmif.h,
58347           include/uuids.h:
58348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58349         Removed some code because of concerns over the Microsoft DirectX SDK
58350         license agreement.
58351
58352         * documentation/samples/system.ini, configure, configure.ac,
58353           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
58354           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
58355           dlls/msacm/msg711/msg711.drv.spec:
58356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58357         Implemented G711 codec driver.
58358
58359         * dlls/comctl32/toolbar.c:
58360         Guy L. Albertelli <galberte@neo.lrun.com>
58361         - Implement CCM_{GET|SET}COLORSCHEME.
58362         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
58363           message call.
58364         - Ignore PGM_FORWARDMOUSE like native.
58365
58366         * dlls/comctl32/pager.c:
58367         Guy L. Albertelli <galberte@neo.lrun.com>
58368         Reanalyze button status during NCCalcSize processing because size of
58369         window may have changed.
58370
58371         * windows/x11drv/event.c:
58372         We cannot ignore NotifyNonlinear focus events.
58373
58374         * loader/loadorder.c:
58375         Properly handle loadorder specifications containing a .dll extension.
58376
58377         * Make.rules.in: Fixed rule for test program.
58378
58379         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
58380           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
58381         Dmitry Timoshkov <dmitry@codeweavers.com>
58382         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
58383
58384         * programs/winetest/wtmain.c, include/wine/test.h:
58385         Francois Gouget <fgouget@codeweavers.com>
58386         Add trace function (same as in the perl framework).
58387         Add support for todo tests.
58388         Make it possible to specify a printf-style message in ok.
58389         Include windef.h in test.h for compiling tests on Windows.
58390
58391         * dlls/psapi/psapi_main.c:
58392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58393         Implemented EnumProcesses and EnumProcessModules.
58394
58395         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
58396           loader/pe_image.c, scheduler/process.c, server/process.c,
58397           server/process.h, server/protocol.def, server/snapshot.c,
58398           server/trace.c:
58399         Correctly fill parent pid, module size and module name in process and
58400         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
58401
58402         * dlls/winmm/winearts/audio.c:
58403         Chris Morgan <cmorgan@alum.wpi.edu>
58404         Fix range in aRts 8bit volume code.
58405
58406         * dlls/user/text.c:
58407         Bill Medland <medbi01@accpac.com>
58408         Initialise a stack variable.
58409
58410 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
58411
58412         * Makefile.in: Fixed linking of wine target.
58413
58414         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
58415           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
58416           dlls/twain/capability.c, dlls/twain/ds_audio.c,
58417           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
58418           dlls/twain/twain.h, dlls/twain/twain32_main.c,
58419           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
58420         Shi Quan He <shiquan@cyberdude.com> (for Corel)
58421         Started TWAIN implementation.
58422
58423         Marcus Meissner <marcus@jet.franken.de>
58424         Merged into WineHQ, made sure it works without SANE.
58425
58426         * tools/winebuild/build.h, tools/winebuild/main.c,
58427           tools/winebuild/utils.c:
58428         Make warnings quiet by default and added -w option.
58429
58430         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
58431           configure, configure.ac, dlls/Makefile.in,
58432           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
58433           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
58434           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
58435           dlls/winmm/winearts/winearts.drv.spec:
58436         Chris Morgan <cmorgan@alum.wpi.edu>
58437         Added aRts driver.
58438
58439         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
58440         Michael Cardenas <michael.cardenas@lindows.com>
58441         Added some stubs.
58442
58443         * dlls/advapi32/registry.c:
58444         Michael Cardenas <michael.cardenas@lindows.com>
58445         Changed registry handling in RegOpenKeyExA to behave like windows95
58446         when winver==win95.
58447
58448         * dlls/msvcrt/file.c:
58449         Andriy Palamarchuk <apa3a@yahoo.com>
58450         Added check to fwrite for size == 0.
58451         Fixed order and format of "size" and "nmemb" parameters in calls to
58452         fwrite.
58453
58454 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
58455
58456         * Make.rules.in, dlls/Makedll.rules.in:
58457         Fixed rules for main module spec file.
58458
58459         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
58460           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
58461           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
58462           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
58463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58464         Added some stubs.
58465         Started implementing MPEG parser.
58466
58467         * include/Makefile.in, include/dvdmedia.h:
58468         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58469         Added a missing header.
58470
58471         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
58472           programs/notepad/De.rc, programs/notepad/En.rc,
58473           programs/notepad/Es.rc, programs/notepad/Fi.rc,
58474           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
58475           programs/notepad/README, programs/notepad/Sk.rc,
58476           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
58477           programs/notepad/dialog.c, programs/notepad/language.c,
58478           programs/notepad/language.h, programs/notepad/main.c,
58479           programs/notepad/main.h, programs/notepad/notepad_res.h,
58480           programs/notepad/rsrc.rc:
58481         Sylvain Petreolle <spetreolle@yahoo.fr>
58482         Made notepad uses NLS properly.
58483
58484         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
58485           include/msvcrt/sys/locking.h:
58486         Bill Medland <medbi01@accpac.com>
58487         Connect the msvcrt file byte locking up to ntdll.
58488
58489         * dlls/comctl32/toolbar.c:
58490         Bill Medland <medbi01@accpac.com>
58491         No need for the fixme on a simple TBSTYLE_SEP.
58492
58493         * include/uuids.h:
58494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58495         Added some missing GUIDs.
58496
58497         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
58498           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
58499           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
58500           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
58501           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
58502           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
58503           library/loader.c, tools/winebuild/import.c,
58504           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
58505           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
58506           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
58507           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
58508           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
58509           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
58510           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
58511           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
58512           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
58513           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
58514           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
58515           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
58516           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
58517           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
58518           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
58519           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
58520           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
58521           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
58522           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
58523           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
58524           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
58525           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
58526           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
58527           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
58528           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
58529           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
58530           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
58531           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
58532           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
58533           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
58534           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
58535           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
58536           Make.rules.in, Makefile.in, configure, configure.ac:
58537         Changed builtin dlls file names to make it clear they are not normal
58538         Unix libraries, and install them in $libdir/wine instead of $libdir to
58539         avoid name conflicts in /usr/lib.
58540
58541         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
58542         Jon Griffiths <jon_p_griffiths@yahoo.com>
58543         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
58544
58545         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
58546           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
58547         Jon Griffiths <jon_p_griffiths@yahoo.com>
58548         Document, implement/fix and test 110+ Path functions.
58549         Share the GET_FUNC macro, other places than ordinal.c need it.
58550
58551         * windows/defwnd.c:
58552         Duane Clark <dclark@akamail.com>
58553         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
58554
58555         * dlls/comctl32/treeview.c:
58556         Guy L. Albertelli <galberte@neo.lrun.com>
58557         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
58558         - Implement A and W versions of WM_NOTIFY based on response to
58559           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
58560         - Implement WM_NOTIFYFORMAT.
58561
58562         * windows/x11drv/keyboard.c:
58563         Matthias Fechner <idefix@fechner.net>
58564         Added German 105 keys keyboard.
58565
58566         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
58567           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
58568           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
58569           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
58570           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
58571           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
58572           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
58573           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
58574           dlls/shdocvw/webbrowser.c, ole/uuid.c:
58575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58576         Implemented the basic COM framework.
58577         Fixed all IUnknown of shdocvw.dll.
58578
58579         * README:
58580         Martin Garton <martin@wrasse.demon.co.uk>
58581         Fixed license text.
58582
58583         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
58584         Charles Vaughn <charlesv@mfos.org>
58585         Lionel Ulmer <lionel.ulmer@free.fr>
58586         - added support for glMTexCoord2fSGIS
58587         - updated to latest OpenGL extensions
58588
58589         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
58590         Bernhard Rosenkraenzer <bero@redhat.de>
58591         Added InternetOpenURLA implementation.
58592
58593         * dlls/msvcrt/msvcrt.spec:
58594         Bill Medland <medbi01@accpac.com>
58595         Hook back into the correct MSVCRT__tolower/upper.
58596
58597         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
58598         Admiral Coeyman <admiral@corner.net>
58599         Beginnings of the code that should allow DOS programs to set their
58600         color palette.
58601
58602         * dlls/comctl32/listview.c:
58603         Duane Clark <dclark@akamail.com>
58604         Add LVS_NOSORTHEADER support.
58605         Sort column on HDN_ITEMCLICKA too.
58606         Do not edit labels if icon was clicked.
58607         Fix the incorrect icon width in my earlier patch.
58608
58609         * objects/gdiobj.c:
58610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58611         Added default stock objects for known non-US charsets.
58612
58613         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
58614           dlls/msdmo/msdmo.spec:
58615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58616         Implemented some APIs.
58617         Added some stubs.
58618
58619         * winedefault.reg:
58620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58621         Added FilterData of DirectShow filters (FilterData should be
58622         registered for rendering media files).
58623
58624         * dlls/shlwapi/ordinal.c:
58625         Guy L. Albertelli <galberte@neo.lrun.com>
58626         - Reimplement functions 350, 351, 352 to use appropriate W functions
58627           (thanks Jürgen!)
58628         - Add additional comments to functions 266, 267, 276 and adjust the
58629           stubbed return values.
58630
58631         * dlls/comctl32/rebar.c:
58632         Guy L. Albertelli <galberte@neo.lrun.com>
58633         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
58634         - Do UpdateWindow only if doing redraws when doing layout.
58635
58636 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
58637
58638         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
58639           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
58640           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
58641           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
58642           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
58643           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
58644           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
58645           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
58646           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
58647           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
58648           dlls/quartz/xform.h:
58649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58650         Fixed some bugs.
58651         Fixed audio renderer.
58652         Implemented seeking.
58653         Added some stubs.
58654
58655         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
58656         Leo van den Berg <leo@connectux.com>
58657         Added some stubs.
58658
58659         * include/uuids.h:
58660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58661         Added a missing CLSID.
58662
58663         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58664         Sergei Turchanov <plumber@print.vlad.ru>
58665         Ordinal 342 is really named SHInterlockedCompareExchange.
58666
58667         * dlls/comctl32/toolbar.c:
58668         Duane Clark <dclark@akamail.com>
58669         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
58670         called.
58671
58672         * documentation/wine.texinfo:
58673         Jeremy Newman <jnewman@codeweavers.com>
58674         Fixed WARRANTY inclusion.
58675
58676         * include/strmif.h:
58677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58678         Added some missing enums.
58679
58680         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
58681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58682         Added stubs.
58683
58684         * files/smb.c:
58685         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58686         Add missing #includes for FreeBSD and Solaris.
58687
58688         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
58689         Jukka Heinonen <jhei@iki.fi>
58690         Console mode DOS programs now receive mouse events.
58691         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
58692         is allowed to return spontaneously.
58693
58694         * programs/uninstaller/main.c:
58695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58696         - fix complete listbox messup by only updating in case it needs
58697           updating
58698         - fix listbox selection breakage causing multiple programs to get
58699           uninstalled
58700         - implemented sorting of entries
58701         - much better debug strings
58702
58703         * dlls/user/tests/sysparams.c:
58704         Francois Gouget <fgouget@codeweavers.com>
58705         Don't show the window.
58706
58707         * include/commctrl.h, include/winbase.h:
58708         Francois Gouget <fgouget@codeweavers.com>
58709         Small fixes.
58710
58711 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
58712
58713         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
58714           include/wine/server_protocol.h, server/Makefile.in,
58715           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
58716         Mike McCormack <mike_mccormack@start.com.au>
58717         Begin to make wine an SMB client.
58718
58719         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
58720           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
58721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58722         Added some missing headers.
58723
58724         * server/serial.c:
58725         Mike McCormack <mike_mccormack@start.com.au>
58726         Finish any pending WaitCommEvents if the event mask is set to 0.
58727
58728         * dlls/msrle32/msrle32.c:
58729         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
58730         pDst was advanced too much when decoding DELTA blocks.
58731
58732         * dlls/x11drv/winpos.c, include/winuser.h:
58733         Jukka Heinonen <jhei@iki.fi>
58734         Added option SW_FORCEMINIMIZE to ShowWindow.
58735
58736 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
58737
58738         * tools/winebuild/build.h, tools/winebuild/import.c,
58739           tools/winebuild/main.c, tools/winebuild/parser.c,
58740           tools/winebuild/relay.c, tools/winebuild/res16.c,
58741           tools/winebuild/res32.c, tools/winebuild/spec16.c,
58742           tools/winebuild/spec32.c, tools/winebuild/utils.c:
58743         Patrik Stridvall <ps@leissner.se>
58744         Made winebuild (almost) compile and work on Windows.
58745
58746         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
58747         Patrik Stridvall <ps@leissner.se>
58748         - Better handling when settimeofday is not available.
58749         - Adding name translations for p{close,open} and str{,n}casecmp if
58750           they exists under other names.
58751
58752         * configure.ac, include/config.h.in, configure:
58753         Patrik Stridvall <ps@leissner.se>
58754         Added some optional headers and functions for compiling on Windows
58755         with MSVC.
58756
58757         * dlls/user/message.c:
58758         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
58759         and CB/LB_SELECTSTRING.
58760
58761         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
58762         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
58763         and CB/LB_SELECTSTRING.
58764
58765         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
58766         Waldek Hebisch <hebisch@math.uni.wroc.pl>
58767         Implemented stdio buffering and ungetc. Misc stdio fixes.
58768
58769         * dlls/comctl32/listview.c:
58770         Duane Clark <dclark@akamail.com>
58771         Add support for report mode text justification.
58772
58773         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
58774           include/file.h:
58775         Mike McCormack <mike_mccormack@start.com.au>
58776         Set an overlapped hEvent before calling any APCs.
58777
58778         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
58779           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
58780           dlls/quartz/filesink.h, dlls/quartz/main.c:
58781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58782         Added some stubs.
58783
58784         * include/uuids.h:
58785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58786         Added some CLSIDs.
58787
58788         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
58789         Patrik Stridvall <ps@leissner.se>
58790         Fixed some issues found by winapi_check.
58791
58792         * tools/winapi_check/nativeapi.pm,
58793           tools/winapi_check/win32/advapi32.api,
58794           tools/winapi_check/win32/ole32.api,
58795           tools/winapi_check/win32/rpcrt4.api,
58796           tools/winapi_check/win32/shlwapi.api,
58797           tools/winapi_check/winapi_check:
58798         Patrik Stridvall <ps@leissner.se>
58799         - Minor API update.
58800         - Minor bug fixes.
58801
58802         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
58803           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
58804         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58805         Added and fixed some Japanese resources.
58806
58807         * dlls/comctl32/rebar.c:
58808         Guy L. Albertelli <galberte@neo.lrun.com>
58809         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
58810
58811         * dlls/user/text.c:
58812         Bill Medland <medbi01@accpac.com>
58813         Pass information through arguments instead of static variables.
58814         Add protection to prevent reading outside the buffer.
58815         Better handling of degenerate cases.
58816
58817         * dlls/setupapi/setupx_main.c:
58818         Mehmet Yasar <myasar@free.fr>
58819         Prevent setup from crashing if a section in the INF is empty (no
58820         entries) (this happens when installing IE5).
58821
58822         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58823         Turchanov Sergei <plumber@print.vlad.ru>
58824         Implement ordinal 342.
58825
58826         * windows/x11drv/wineclipsrv.c:
58827         Jason Phillips <jasonp1@cox.net>
58828         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
58829         terminal, session group leader).
58830
58831         * windows/x11drv/keyboard.c:
58832         Axel Schmidt <babe@axel-schmidt-net.de>
58833         Added keyboard layout for Logitech Cordless Desktop Pro.
58834
58835         * windows/sysparams.c:
58836         Andriy Palamarchuk <apa3a@yahoo.com>
58837         Added FIXMEs for actions with id>=115. These actions were not
58838         processed before.
58839
58840         * dlls/comctl32/toolbar.c:
58841         Guy L. Albertelli <galberte@neo.lrun.com>
58842         - Add scaffolding for TB_{GET|SET}PADDING.
58843         - Replace wrong test for CCS_VERT with correct test for undocumented
58844           TBSTYLE_EX_ style 0x04.
58845         - Add support for undocumented TB_SETBUTTONSIZE where the size is
58846           zero, sets to default value.
58847         - Issue FIXMEs for unsupported extended styles.
58848         - Implement first try at undocumented toolbar message 0x0463.
58849
58850         * windows/spy.c:
58851         Guy L. Albertelli <galberte@neo.lrun.com>
58852         Trace undocumented toolbar messages.
58853
58854         * include/commctrl.h:
58855         Guy L. Albertelli <galberte@neo.lrun.com>
58856         - Add BTN_... definitions (replacement for TBSTYLE_...).
58857         - Add definitions of additional TBSTYLE_EX_ styles. Including
58858           undocumented one used by IE5.
58859         - Add additional toolbar message definitions including
58860           undocumented ones used by at least IE5.
58861
58862         * dlls/dinput/mouse/main.c:
58863         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58864         Some small cleanups to dinput mouse code.
58865
58866         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
58867         Andriy Palamarchuk <apa3a@yahoo.com>
58868         Created dummy implementation of InternetSetOption function.
58869
58870         * dlls/comctl32/header.c:
58871         Duane Clark <dclark@akamail.com>
58872         Test bUnicode and call appropriate DrawText routine.
58873
58874 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
58875
58876         * ANNOUNCE, ChangeLog, VERSION, configure:
58877         Release 20020310.
58878
58879 ----------------------------------------------------------------
58880 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
58881
58882         * LICENSE.OLD: Keep old license around.
58883
58884         * include/debugtools.h, tools/apiw.index, tools/ipcl,
58885           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
58886           tools/wmc/language.c:
58887         Removed some obsolete files.
58888
58889         * */*:
58890         Added LGPL standard comment, and copyright notices where necessary.
58891         Global replacement of debugtools.h by wine/debug.h.
58892
58893         * COPYING.LIB, LICENSE, WARRANTY:
58894         Changed license to LGPL.
58895
58896 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
58897
58898         * VERSION, configure, ANNOUNCE, ChangeLog:
58899         Release 20020228.
58900
58901 ----------------------------------------------------------------
58902 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
58903
58904         * dlls/shell32/authors.h, AUTHORS:
58905         Updated authors list from the Changelog. Please let me know if you
58906         have been left out.
58907
58908         * configure.ac, configure:
58909         Added tests extra directories.
58910
58911         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
58912           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
58913           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
58914           programs/regapi/Makefile.in, programs/regapi/README,
58915           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
58916           programs/regapi/regSet.sh, programs/regapi/regapi.c:
58917         Andriy Palamarchuk <apa3a@yahoo.com>
58918         Made regapi scripts able to process .reg files in regedit
58919         format. Implemented unit tests for reg diff functionality.
58920
58921         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
58922         Added make check target to run unit tests too since this seems to be
58923         standard.
58924
58925         * windows/winproc.c:
58926         Dave Hawkes <daveh-wine@cadlink.com>
58927         Fixed winproc memory leak.
58928
58929         * dlls/comctl32/listview.c:
58930         Duane Clark <dclark@akamail.com>
58931         Ask for correct number of chars in EditLblWndProcT.
58932
58933         * dlls/shlwapi/ordinal.c:
58934         Michael Cardenas <michaelc@lindows.com>
58935         More complete implementation of SHLWAPI_356.
58936
58937         * dlls/ole32/storage32.c:
58938         Mike McCormack <mike_mccormack@start.com.au>
58939         Fixed merge error.
58940
58941         * dlls/comctl32/listview.c:
58942         Duane Clark <dclark@akamail.com>
58943         LISTVIEW_InsertColumnT can be called with a width of
58944         LVSCW_AUTOSIZE_USEHEADER.
58945         Use the correct strings when column autosizing on columns other than
58946         column 0.
58947         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
58948
58949 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
58950
58951         * include/winnt.h:
58952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58953         Added some defines and offsets.
58954
58955         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
58956           dlls/kernel/comm.c, dlls/kernel/string.c:
58957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58958         Various cosmetic changes.
58959
58960         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
58961           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
58962         Andriy Palamarchuk <apa3a@yahoo.com>
58963         Added SystemParametersInfo unit test.
58964
58965         * documentation/Makefile.in, tools/Makefile.in:
58966         Cosmetic fixes.
58967
58968         * programs/control/lccmake.bat, programs/notepad/lccmake,
58969           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
58970         Andriy Palamarchuk <apa3a@yahoo.com>
58971         Removed alternative make scripts.
58972
58973         * files/directory.c:
58974         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58975         Implemented "App Paths" registry key support for SearchPath().
58976
58977         * files/profile.c:
58978         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58979         Fixed overflow and signed/unsigned behaviour.
58980
58981         * server/debugger.c, server/protocol.def, server/request.h,
58982           server/trace.c, dlls/kernel/debugger.c,
58983           include/wine/server_protocol.h:
58984         Reimplemented DebugBreakProcess.
58985
58986         * tools/wrc/dumpres.c, tools/winedump/misc.c,
58987           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
58988           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
58989           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
58990           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
58991           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
58992         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58993         Spelling/alignment fixes.
58994
58995         * documentation/samples/config, tools/winecheck,
58996           documentation/installing.sgml, documentation/registry.sgml,
58997           documentation/wine.conf.man, README:
58998         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58999         - stress the fact that wineinstall is in Wine source
59000         - add missing ttydrv/x11drv section to wine.conf.man
59001         - make sure that we also load shdocvw as builtin in sample config file
59002         - add sample AppDefaults section to sample config file
59003         - winecheck update
59004
59005         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
59006           debugger/debugger.h, debugger/winedbg.c:
59007         Eric Pouech <eric.pouech@wanadoo.fr>
59008         Added the detach command to the debugger.
59009
59010         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
59011           server/process.h, server/protocol.def, server/request.h,
59012           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
59013           include/winbase.h:
59014         Eric Pouech <eric.pouech@wanadoo.fr>
59015         New XP debugging APIs: implemented DebugActiveProcessStop,
59016         DebugSetProcessKillOnExit, DebugBreakProcess.
59017
59018         * BUGS: Francois Gouget <fgouget@free.fr>
59019         Andriy Palamarchuk <apa3a@yahoo.com>
59020         Rewrote BUGS file. Listed directions for those who want to contribute
59021         to the project.
59022
59023         * dlls/comctl32/listview.c:
59024         Bill Medland <medbi01@accpac.com>
59025         Centre text correctly for the selected item.
59026         Draw complete background for the selected item.
59027         Calculate the size of a large icon more correctly (including multiline
59028         labels).
59029
59030         * dlls/comctl32/toolbar.c:
59031         Guy L. Albertelli <galberte@neo.lrun.com>
59032         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
59033         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
59034           match.
59035
59036         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
59037           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
59038           dlls/shell32/Makefile.in:
59039         Eric Pouech <eric.pouech@wanadoo.fr>
59040         Fixed ShellExecute functions when ddeexec was present in registry.
59041
59042         * windows/win.c:
59043         Guy L. Albertelli <galberte@neo.lrun.com>
59044         Fix the strange case in WIN_FixCoordinates where x and cx are not
59045         default but cy is CW_USEDEFAULT.
59046
59047 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
59048
59049         * include/Makefile.in: Fixed make uninstall.
59050
59051         * dlls/kernel/comm.c:
59052         Marcus Meissner <marcus@jet.franken.de>
59053         Fixed cut&paste problem in SETRTS.
59054
59055         * dlls/user/text.c:
59056         Bill Medland <medbi01@accpac.com>
59057         Correct Word breaking in centred/right justified mode; it was leaving a
59058         trailing space which it should only do for left-justified text.
59059         Also tighten up some comments.
59060
59061         * windows/spy.c:
59062         Guy L. Albertelli <galberte@neo.lrun.com>
59063         Add additional CCM_ message names.
59064
59065         * dlls/comctl32/pager.c:
59066         Guy L. Albertelli <galberte@neo.lrun.com>
59067         Implement EM_FMTLINES message based on relay trace of native.
59068
59069         * include/mmreg.h:
59070         Eric Pouech <eric.pouech@wanadoo.fr>
59071         Added lots of missing defines.
59072
59073         * dlls/user/dde/misc.c:
59074         Eric Pouech <eric.pouech@wanadoo.fr>
59075         Fixed DdeGetData when called for getting size.
59076
59077         * controls/static.c:
59078         Eric Pouech <eric.pouech@wanadoo.fr>
59079         Fixed WM_SETFONT handling (no redraw made in some cases).
59080
59081         * debugger/info.c:
59082         Eric Pouech <eric.pouech@wanadoo.fr>
59083         Cosmetic fixes to 'walk proc' command.
59084
59085         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
59086         Lionel Ulmer <lionel.ulmer@free.fr>
59087         Fix crash in the X11 HAL when setting a NULL palette to a surface.
59088
59089         * documentation/db2html-winehq:
59090         Philipp Wollermann <phil_wo@gmx.net>
59091         Added support for the Crux Linux distribution (with openjade).
59092
59093         * dlls/comctl32/rebar.c:
59094         Guy L. Albertelli <galberte@neo.lrun.com>
59095         Fix another bad test. Caused regression in IE 4.
59096
59097         * dlls/comctl32/toolbar.c:
59098         Charles Duffy <cduffy@bigfoot.com>
59099         Stop TOOLBAR_MeasureString from dying on empty strings.
59100
59101         * dlls/comctl32/imagelist.c:
59102         Dave Hawkes <daveh-wine@cadlink.com>
59103         Partially repair hotspot handling.
59104
59105 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
59106
59107         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
59108           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
59109           include/winnt.h, loader/resource.c, memory/global.c,
59110           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
59111           files/dos_fs.c, include/Makefile.in, include/windows.h,
59112           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
59113           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
59114           debugger/winedbg.c, dlls/msvcrt/except.c:
59115         Peter Hunnisett <peter@transgaming.com>
59116         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
59117
59118         * windows/x11drv/event.c:
59119         Dave Hawkes <daveh-wine@cadlink.com>
59120         Prevent lock-up with a focus loop between two top level unmanaged
59121         windows.
59122
59123         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
59124         Gavriel State <gav@transgaming.com>
59125         Added XVisualIDFromVisual to tsx11 list.
59126
59127         * dlls/comctl32/listview.c:
59128         Gerard Patel <gerard.patel@nerim.net>
59129         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
59130         report mode.
59131
59132 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
59133
59134         * files/file.c:
59135         Gerhard W. Gruber <sparhawk@gmx.at>
59136         MoveFileEx now enters the files in the registry when the boot delay
59137         flag is set.
59138
59139         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
59140         Peter Hunnisett <peter@transgaming.com>
59141         Fix return type of GetAsyncKeyState.
59142
59143         * dlls/comctl32/listview.c:
59144         Bill Medland <medbi01@accpac.com>
59145         Implement multiline labels in the Large Item view by using DrawText
59146         Note that this now highlights weaknesses in the label measuring code
59147         etc. which cannot correctly handle multiline labels.
59148
59149         * dlls/ole32/marshal.c:
59150         Stefan Leichter <Stefan.Leichter@camLine.com>
59151         Compile fix for GCC 2.7.x.
59152
59153         * dlls/ntdll/ntdll.spec:
59154         Peter Hunnisett <peter@transgaming.com>
59155         Add spec stub for RtlGetNtVersionNumbers.
59156
59157         * dlls/winaspi/aspi.c:
59158         Gavriel State <gav@transgaming.com>
59159         Change useless warning into a TRACE.
59160
59161         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
59162         Peter Hunnisett <peter@transgaming.com>
59163         atexit doesn't take a _onexit_t parameter.
59164
59165         * programs/uninstaller/main.c:
59166         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59167         Remember the currently active index before refreshing.
59168
59169 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
59170
59171         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
59172           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
59173           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
59174           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
59175         Peter Hunnisett <peter@transgaming.com>
59176         Add _lock,_unlock and header file for them.
59177         Convert all msvcrt locks over to use _lock and _unlock.
59178         Explicitly make msvcrt compile with multithreaded option.
59179         Fix flag handling in _sopen. Add W->A call for new _swopen.
59180
59181         * debugger/stabs.c:
59182         Peter Hunnisett <peter@transgaming.com>
59183         Avoid assert for very large C++ .so files.
59184
59185         * include/wine/obj_base.h:
59186         Peter Hunnisett <peter@transgaming.com>
59187         Fix ICOM_DEFINE for C++.
59188
59189         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
59190           dlls/shlwapi/shlwapi_main.c:
59191         Guy L. Albertelli <galberte@neo.lrun.com>
59192         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
59193         - Implement ordinals 155, 350, 351, 352, 418, 436.
59194         - Fake implementation of SHGetInverseCMAP.
59195         - Stub ordinal 209.
59196         - Fix definition of ordinal 7.
59197         - Implement SHGetThreadRef and SHSetThreadRef.
59198
59199         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
59200         Guy L. Albertelli <galberte@neo.lrun.com>
59201         Fix problems in DPA_Merge exposed by previous code cleanup.
59202
59203         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
59204         Partially revert previous changes, force configure to write an
59205         old-style config.cache.
59206
59207         * dlls/user/text.c:
59208         Bill Medland <medbi01@accpac.com>
59209         DrawText ellipsification on all lines, not just single-line.
59210
59211 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
59212
59213         * programs/winetest/make_ctests, programs/winetest/runtest,
59214           programs/winetest/wtmain.c, include/wine/test.h,
59215           dlls/Makedll.rules.in, Make.rules.in:
59216         Preliminary version of the C unit tests run-time environment.
59217         Added make rules for building and running C unit tests.
59218
59219         * programs/notepad/dialog.c, programs/notepad/lcc.h,
59220           programs/notepad/main.c, programs/notepad/main.h:
59221         Andriy Palamarchuk <apa3a@yahoo.com>
59222         - made notepad compile with Cygwin
59223         - made changes to the precompiler directives to check for specific
59224           features instead of checking for the environment version.
59225
59226         * dlls/user/text.c:
59227         Bill Medland <medbi01@accpac.com>
59228         Drawtext tidying up ready for the next big change:
59229         - Fix brainfade in previous delta
59230         - Move ellipsification results to static memory; they are going to
59231           have to be referenced inside NextLineW and the arg list is too big
59232           already.
59233         - Add the missing ellipsification result (len_under) to simplify coding.
59234         - Slight correction to prefix tracking for when there are several
59235           underlined characters on a single line (DT_EXPANDTABS only).
59236         - Allocate and free the temporary copy required for DT_MODIFYSTRING
59237           rather than using a fixed size stack array.
59238         - Introduce lastline into the main loop; it simplifies the code and we
59239           are going to need it.
59240
59241         * dlls/shlwapi/path.c:
59242         Lawson Whitney <lawson_whitney@juno.com>
59243         Protect PathIsUNCServerShare from null lpszPath.
59244
59245 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
59246
59247         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
59248         Lawson Whitney <lawson_whitney@juno..com>
59249         Support for nonstandard baud rate in SetCommState.
59250
59251         * programs/notepad/Da.rc, programs/notepad/De.rc,
59252           programs/notepad/En.rc, programs/notepad/Es.rc,
59253           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
59254           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
59255           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
59256           programs/notepad/dialog.c, programs/notepad/main.c,
59257           programs/notepad/main.h, programs/notepad/notepad.rc:
59258         Andriy Palamarchuk <apa3a@yahoo.com>
59259         Implemented parsing of file name, passed in command line, loading new
59260         file on startup.
59261
59262         * dlls/rpcrt4/rpcrt4.spec:
59263         Stefan Leichter <Stefan.Leichter@camLine.com>
59264         Added two missing exports.
59265
59266         * controls/scroll.c:
59267         Phillip Ezolt <ezolt@perf.zko.dec.com>
59268         Fixed the scrollbar position overflows using MulDiv.
59269
59270         * dlls/comctl32/listview.c:
59271         Ondrej Macek <xmacek@informatics.muni.cz>
59272         Fix of ListView invalidation in LISTVIEW_SetBkColor.
59273
59274         * dlls/shell32/classes.c:
59275         Gerard Patel <gerard.patel@nerim.net>
59276         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
59277         the reg entry.
59278
59279         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
59280         Make wineinstall work in the new-autoconf-version world.
59281
59282         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
59283           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
59284           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
59285           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
59286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59287         Fixed some deadlocks.
59288
59289         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
59290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59291         Fixes for compatibility.
59292
59293         * documentation/samples/system.ini:
59294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59295         Added msrle32.dll (decompressor of MRLE).
59296
59297         * dlls/msrle32/msrle32.c:
59298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59299         Fixed bugs in processing DELTA.
59300
59301         * dlls/user/text.c:
59302         Bill Medland <medbi01@accpac.com>
59303         Change the way that DrawText parses the next line to display, ready to
59304         support multiline ellipsification etc.  Rather than measuring the text
59305         each time we add a character and breaking once it is too long and
59306         WORDBREAK is enabled, we copy a whole text segment and then measure
59307         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
59308         may result in a little rescanning if wordbreak is enabled but will be
59309         well worth while when multiline path ellipsification is brought down
59310         into the NextLine function.  Note also that the wordbreak calculation
59311         is a little more complete (e.g.  including break-within-word for
59312         DT_EDITCONTROL).
59313
59314         * dlls/oleaut32/variant.c:
59315         Patrick Haller <patrick.haller@innotek.de>
59316         Fix crash in VariantTimeToDosDateTime.
59317
59318         * dlls/ole32/clipboard.c:
59319         Sander van Leeuwen <sandervl@xs4all.nl>
59320         Must make a copy of global handle returned by GetClipboardData; it is
59321         not valid after we call CloseClipboard. Application is responsible for
59322         freeing the memory (fixes copy/paste in mail body in Forte Agent).
59323
59324 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
59325
59326         * tools/makedep.c:
59327         Modified makedep to handle #include <> correctly (based on a patch by
59328         Patrik Stridvall).
59329
59330         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
59331           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
59332           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
59333           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
59334           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
59335           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
59336           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
59337           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
59338           dlls/advapi32/Makefile.in:
59339         Patrik Stridvall <ps@leissner.se>
59340         Added some defines for compatibility with Windows headers.
59341
59342         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
59343         Convert some invalid offsets in GetWindowLong16 into valid offsets.
59344
59345         * dlls/user/text.c:
59346         Bill Medland <medbi01@accpac.com>
59347         Measure the text more reasonably. This handles intercharacter spacing
59348         and should handle any kerning etc. that might happen. Also ensure no
59349         wordbreaking on singleline text.
59350
59351         * windows/x11drv/keyboard.c:
59352         Dave Hawkes <daveh-wine@cadlink.com>
59353         Added a keyboard matched to VNC.
59354
59355         * include/ntddk.h: Ron Gage <ron@rongage.org>
59356         Added several structures.
59357
59358         * dlls/shell32/shlfileop.c:
59359         Rein Klazes <rklazes@xs4all.nl>
59360         In SHFileOperation() when requested to copy files, figure out when the
59361         destination is to be treated as a directory and handle those cases.
59362
59363         * configure.ac, Makefile.in, configure:
59364         Fixed installation issues caused by new configure script.
59365
59366 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
59367
59368         * programs/clock/main.c, programs/notepad/dialog.c,
59369           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
59370         version.h is now in include/wine directory.
59371
59372         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
59373           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
59374           debugger/Makefile.in, documentation/.cvsignore,
59375           documentation/Makefile.in, documentation/wine.conf.man,
59376           documentation/wine.conf.man.in, documentation/wine.man.in,
59377           include/config.h.in, include/version.h, include/wine/.cvsignore,
59378           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
59379           configure:
59380         Upgraded configure script to use autoconf 2.50 features, and renamed
59381         to configure.ac.
59382         Changed a few things to better follow the autoconf guidelines.
59383
59384         * tools/config.guess, tools/config.sub:
59385         Updated to newer version.
59386
59387         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
59388         Martin Dalecki <dalecki@evision-ventures.com>
59389         Some artwork on the default icons.
59390
59391         * dlls/user/text.c:
59392         Bill Medland <medbi01@accpac.com>
59393         DrawText should not split words just because of clipping.
59394
59395         * dlls/shell32/shell.c:
59396         Rein Klazes <rklazes@xs4all.nl>
59397         In ShellExecute16, make sure there is a space between command and
59398         parameters.
59399
59400         * dlls/winsock/socket.c:
59401         Lawson Whitney <lawson_whitney@juno.com>
59402         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
59403
59404 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
59405
59406         * tools/winebuild/relay.c:
59407         Gavriel State <gav@transgaming.com>
59408         Some older versions of GDB need to have the filename data available
59409         for each section, so we need to output it again for the data section.
59410
59411         * win32/editline.c:
59412         Dmitry Timoshkov <dmitry@codeweavers.com>
59413         Make Home, End and Enter on the keypad work in the debugger.
59414
59415         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
59416         SetFileAttributes returns now an error if target file is on CDROM.
59417
59418         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
59419         Added missing break statement.
59420
59421         * dlls/shlwapi/reg.c:
59422         Guy L. Albertelli <galberte@neo.lrun.com>
59423         Partially implement SHRegWriteUSValue{A|W}.
59424
59425         * dlls/comctl32/toolbar.c:
59426         Guy L. Albertelli <galberte@neo.lrun.com>
59427         When the commandID was being treated as the index, no check for index
59428         greater than number of buttons was done. Now fixed.
59429
59430         * dlls/comctl32/rebar.c:
59431         Guy L. Albertelli <galberte@neo.lrun.com>
59432         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
59433         control-spy rebar.exe.
59434
59435         * windows/x11drv/keyboard.c:
59436         Dmitry Timoshkov <dmitry@codeweavers.com>
59437         Allow ToAscii/ToUnicode to work with scanCode = 0.
59438
59439         * dlls/comctl32/listview.c:
59440         Guy L. Albertelli <galberte@neo.lrun.com>
59441         Correct tests involved with processing the LVIF_DI_SETITEM flag.
59442
59443         * dlls/comctl32/comboex.c:
59444         Guy L. Albertelli <galberte@neo.lrun.com>
59445         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
59446         garbage locations.
59447
59448         * winedefault.reg:
59449         Marcus Meissner <marcus@jet.franken.de>
59450         Added default function marshaller registry entry.
59451
59452         * dlls/user/text.c:
59453         Bill Medland <medbi01@accpac.com>
59454         Put in place a proper tab model within DrawText (also includes
59455         simplifying TEXT_NextLineW to remove duplicate code).
59456
59457 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
59458
59459         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
59460         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
59461         Filled out the implementation of fscanf and _cscanf.
59462
59463         * dlls/msacm/internal.c:
59464         Eric Pouech <eric.pouech@wanadoo.fr>
59465         Fixed bug in cache init.
59466
59467         * dlls/comctl32/comboex.c:
59468         Aric Stewart <aric@codeweavers.com>
59469         Use the supplied buffer when copying item text.
59470
59471         * include/wingdi.h:
59472         Huw D M Davies <hdavies@codeweavers.com>
59473         Fix PAN_FAMILYSTYLE_INDEX name.
59474
59475         * configure, configure.in:
59476         Huw D M Davies <hdavies@codeweavers.com>
59477         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
59478
59479         * dlls/ole32/storage32.c:
59480         Lawson Whitney <lawson_whitney@juno.com>
59481         Fix off-by-one error in placing trailing \0.
59482
59483         * dlls/comctl32/tooltips.c:
59484         Ori Pessach <ori_pessach_blah@yahoo.com>
59485         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
59486
59487 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
59488
59489         * dlls/advapi32/registry.c:
59490         Aric Stewart <aric@codeweavers.com>
59491         Don't return overflow if no class buffer was specified.
59492
59493         * files/profile.c:
59494         Gerhard Gruber <sparhawk@gmx.at>
59495         WritePrivateProfileSection should allow to create duplicate keys
59496         because it takes the buffer as it is without any modifications.
59497
59498         * dlls/x11drv/scroll.c:
59499         Rein Klazes <rklazes@xs4all.nl>
59500         In X11DRV_ScrollDC only move pixels that are within the clip
59501         rectangle, before and after they are scrolled.
59502
59503         * objects/palette.c:
59504         Dave Hawkes <daveh-wine@cadlink.com>
59505         Fix for GetNearestColor so it returns the true color rather than the
59506         system palette if the device does not support a palette.
59507
59508         * dlls/comctl32/listview.c:
59509         Guy L. Albertelli <galberte@neo.lrun.com>
59510         Aric Stewart <aric@codeweavers.com>
59511         Dmitry Timoshkov <dmitry@codeweavers.com>
59512         Misc fixes:
59513         - cache text metrics for the font we're using
59514         - improved item hit detection
59515         - more debugging output
59516         - implement LVM_SETICONSPACING
59517         - lots of bugs squashed
59518
59519         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
59520           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
59521           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
59522           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
59523           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
59524           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
59525           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
59526         Marcus Meissner <marcus@jet.franken.de>
59527         Implemented Local Server COM.
59528         Implemented the Typelib based Marshaler.
59529
59530         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
59531           include/oleauto.h, include/poppack.h, include/pshpack1.h,
59532           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
59533           include/rpcdce.h, include/rpcndr.h:
59534         Patrik Stridvall <ps@leissner.se>
59535         MSVC compile fixes.
59536
59537         * dlls/comctl32/progress.c:
59538         Dmitry Timoshkov <dmitry@codeweavers.com>
59539         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
59540         Add WM_ERASEBKGND handler as in Windows.
59541         Be slightly smarter whether invalidate background or not.
59542         Always treat wParam as INT to not lose signed values.
59543
59544         * dlls/comctl32/updown.c:
59545         Dimitrie O. Paun <dimi@cs.toronto.edu>
59546         Various cleanups:
59547         - get rid of the static data member
59548         - pass the infoPtr around instead of the hwnd
59549         - fix indentatin/style a bit to make it consistent with the rest of
59550           the file.
59551
59552         * dlls/user/text.c:
59553         Bill Medland <medbi01@accpac.com>
59554         Split the path and word/end ellipsification out of the main function
59555         and do them thoroughly. The existing method would be incorrect where
59556         tabs were involved and in some kerning situations.
59557
59558 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
59559
59560         * include/config.h.in, tools/winebuild/build.h,
59561           tools/winebuild/main.c, tools/winebuild/parser.c,
59562           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
59563         Dmitry Timoshkov <dmitry@codeweavers.com>
59564         Support for generation of .def files from .spec files.
59565
59566         * dlls/comctl32/listview.c:
59567         Dimitrie O. Paun <dimi@cs.toronto.edu>
59568         Complete Listview Unicodification.
59569         Simplify the setting of (sub)item text by using common code.
59570
59571         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
59572           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
59573           programs/wineconsole/winecon_user.h,
59574           programs/wineconsole/wineconsole_En.rc,
59575           programs/wineconsole/wineconsole_Fr.rc,
59576           programs/wineconsole/wineconsole_res.h:
59577         Eric Pouech <eric.pouech@wanadoo.fr>
59578         - wineconsole now exits if the started program inside it terminates
59579           before the console actually starts up.
59580         - Removed the last Ansi imported APIs since now Propsheet has a decent
59581           Unicode interface.
59582         - Fixed a couple of menu related bugs (states were wrong).
59583         - Finished input selection code (mark and key for selection moving are
59584           operational, generating mouse events to programs attached to the
59585           console).
59586
59587         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
59588           debugger/hash.c, debugger/source.c:
59589         Eric Pouech <eric.pouech@wanadoo.fr>
59590         Fixed some bad behavior when many symbols with same names where found.
59591         Removed external readline support.
59592
59593         * dlls/comctl32/treeview.c:
59594         Aric Stewart <aric@codeweavers.com>
59595         Added implementation of SetItemW.
59596
59597         * dlls/comctl32/ipaddress.c:
59598         François Gouget <fgouget@codeweavers.com>
59599         Storing an IP address in a signed int results in bugs if it starts
59600         with >=128.
59601
59602         * memory/codepage.c, ole/ole2nls.c:
59603         Dmitry Timoshkov <dmitry@codeweavers.com>
59604         Reimplement GetStringTypeA and GetStringTypeExA.
59605
59606         * dlls/oleaut32/typelib.c:
59607         Malte Starostik <malte@kde.org>
59608         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
59609
59610         * dlls/oleaut32/variant.c:
59611         Marcus Meissner <marcus@jet.franken.de>
59612         VT_EMPTY can be coerced to VT_I4, value 0.
59613
59614         * dlls/comctl32/progress.c:
59615         Dmitry Timoshkov <dmitry@codeweavers.com>
59616         Moved style correcting code to the WM_CREATE handler and added
59617         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
59618         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
59619
59620         * windows/sysparams.c:
59621         Dmitry Timoshkov <dmitry@codeweavers.com>
59622         Guy Albertelli <guy@codeweavers.com>
59623         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
59624         struct. Initialize iScrollWidth and iScrollHeight entries for
59625         SPI_GETNONCLIENTMETRICS.
59626
59627         * dlls/comctl32/rebar.c:
59628         Guy L. Albertelli <galberte@neo.lrun.com>
59629         Fix problem exposed by the improvements in version 8b. Demonstrated by
59630         OE 4.
59631
59632 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
59633
59634         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
59635           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
59636           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
59637           dlls/winspool/info.c, include/msvcrt/process.h,
59638           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
59639           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
59640           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
59641           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
59642           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
59643           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
59644           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
59645           dlls/imm32/imm_private.h, dlls/kernel/string.c,
59646           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
59647           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
59648           dlls/comctl32/smoothscroll.c:
59649         Patrik Stridvall <ps@leissner.se>
59650         Move __stdcall/__cdecl to the right place.
59651
59652         * programs/winetest/runtest, Make.rules.in:
59653         Patrik Stridvall <ps@leissner.se>
59654         - Made runtest "use strict".
59655         - Added new option -M to specify which modules should be tested as
59656           builtin.
59657
59658         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
59659         Francois Gouget <fgouget@free.fr>
59660         malloc.h is obsolete and stdlib.h should be used instead.
59661
59662         * programs/control/control.c:
59663         We can use normal imports for shell32 now.
59664
59665         * dlls/user/text.c:
59666         Bill Medland <medbi01@accpac.com>
59667         Ensure that the whole modified text is returned from DrawTextExA.
59668
59669         * loader/module.c, scheduler/process.c, scheduler/thread.c,
59670           dlls/gdi/driver.c:
59671         Do not use the PEB lock as loader lock, use a separate critical
59672         section for that (and for the graphics drivers).
59673
59674         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
59675           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
59676           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
59677           dlls/comctl32/rebar.c:
59678         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59679         Fixed some more missing parenthesis issues.
59680
59681         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
59682           documentation/wine.conf.man.in, documentation/wine.man.in:
59683         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59684         - add documentation section to README
59685         - updated HOWTO-winelib
59686         - added native DLL config info to configuring.sgml
59687         - greatly improve directory description of wine.conf man page
59688         - add --debugmsg +all warning to wine man page
59689
59690         * dlls/comctl32/listview.c:
59691         Huw D M Davies <hdavies@codeweavers.com>
59692         Flip A<->W conversion in dispinfo_notifyT.
59693
59694 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
59695
59696         * dlls/comctl32/treeview.c:
59697         Aric Stewart <aric@codeweavers.com>
59698         Fix to GetItemW to stop whiping out the items text.
59699
59700         * programs/winetest/wine.xs:
59701         Francois Gouget <fgouget@free.fr>
59702         config.h should be included first (if at all).
59703         Fix return of convert_value.
59704
59705         * dlls/tapi32/line.c, include/tapi.h:
59706         Guy Albertelli <galberte@neo.lrun.com>
59707         Don't try to set fields in nonexistant lpLineCountryList.
59708         Supply valid tapi codes.
59709
59710 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
59711
59712         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
59713         Allow integer atoms in set_property and remove_property. Needed by
59714         FindText common dialog.
59715
59716         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
59717         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
59718         like PE images. Fixed resource loading to handle that.
59719
59720         * tools/winebuild/spec16.c, include/wine/exception.h,
59721           include/wine/mmsystem16.h, include/wine/obj_base.h,
59722           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
59723           include/wine/windef16.h, include/wine/wingdi16.h,
59724           include/wine/winuser16.h, include/netspi.h, include/ole.h,
59725           include/ole2.h, include/oledlg.h, include/prsht.h,
59726           include/richedit.h, include/setupapi.h, include/shlobj.h,
59727           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
59728           include/winbase.h, include/windef.h, include/wingdi.h,
59729           include/wininet.h, include/winnetwk.h, include/winnls.h,
59730           include/winnt.h, include/winsock2.h, include/winsvc.h,
59731           include/winuser.h, include/ws2spi.h, include/callback.h,
59732           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
59733           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
59734           include/ddraw.h, include/ddrawi.h, include/dinput.h,
59735           include/dplay.h, include/dplobby.h, include/dsound.h,
59736           include/imagehlp.h, include/imm.h, include/miscemu.h,
59737           include/mmsystem.h, include/msacm.h:
59738         Patrik Stridvall <ps@leissner.se>
59739         Move __stdcall/__cdecl to the right place.
59740
59741         * documentation/samples/config:
59742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59743         Give users a hint to clean their config from comments and empty lines
59744         for a bug report.
59745
59746         * dlls/shell32/shell32_main.c:
59747         Gerard Patel <gerard.patel@nerim.net>
59748         Added missing parenthesis in ShGetFileInfoA.
59749
59750         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
59751         Fixed function 0xb.
59752
59753         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
59754           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
59755         Patrik Stridvall <ps@leissner.se>
59756         Fixed some issues found by winapi_check.
59757
59758         * tools/winapi_check/modules.dat,
59759           tools/winapi_check/win32/kernel32.api,
59760           tools/winapi_check/win32/mapi32.api,
59761           tools/winapi_check/win32/msimg32.api,
59762           tools/winapi_check/win32/ntdll.api,
59763           tools/winapi_check/win32/oleaut32.api,
59764           tools/winapi_check/win32/rpcrt4.api,
59765           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
59766         Patrik Stridvall <ps@leissner.se>
59767         Minor API update.
59768
59769         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
59770           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
59771         CodeWeavers
59772         Minor fixes.
59773
59774         * controls/static.c:
59775         Guy Albertelli <guy@codeweavers.com>
59776         Paint control immediately on WM_SETTEXT.
59777
59778         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
59779           dlls/ole32/storage32.h:
59780         CodeWeavers
59781         Small fixes.
59782
59783         * dlls/comctl32/toolbar.c:
59784         Guy Albertelli <guy@codeweavers.com>
59785         - better trace output
59786         - support string sent in by address, rather then index
59787         - add FIXMEs for multiple image lists
59788         - protect agains inexistent buttons
59789         - call up to the DefWindowProc when erasing bkgnd when appropriate
59790
59791         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
59792         Implement function 0xb (Read mouse motion counters) and 0xf (Set
59793         mickey/pixel ratio).
59794
59795         * dlls/user/text.c:
59796         Bill Medland <medbi01@accpac.com>
59797         - Introduce a significant design decision.
59798         - Recalculate the prefix location if ellipsification alters it.  This
59799           carefully does NOT emulate a Microsoft bug in which reprefixing is
59800           wrong when the first character removed by ellipsification is the one
59801           that would have been underlined (under Win98 at least).
59802
59803         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59804         Dmitry Timoshkov <dmitry@codeweavers.com>
59805         Eric Kohl <ekohl@codeweavers.com>
59806         Implemented CheckTokenMembership and GetAce.
59807
59808         * dlls/comctl32/listview.c:
59809         Gerard Patel <gerard.patel@nerim.net>
59810         Don't repaint header when scrolling a listview vertically.
59811
59812         * dlls/comctl32/comctl32undoc.c:
59813         Guy Albertelli <galberte@neo.lrun.com>
59814         - fix order of parameters is SendNotify
59815         - always use the dlg cntrl ID of the sender
59816
59817         * windows/rect.c:
59818         Guy Albertelli <galberte@neo.lrun.com>
59819         Added NULL checks on all rectangle pointers.
59820
59821 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
59822
59823         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
59824         Dmitry Timoshkov <dmitry@codeweavers.com>
59825         Added LdrDisableThreadCalloutsForDll.
59826
59827         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
59828           dlls/shell32/shellstring.c:
59829         Aric Stewart <aric@codeweavers.com>
59830         Huw D M Davies <hdavies@codeweavers.com>
59831         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
59832
59833         * dlls/shell32/shellpath.c:
59834         Eric Kohl <ekohl@codeweavers.com>
59835         Added location of local application data.
59836
59837         * dlls/ntdll/sec.c:
59838         Dmitry Timoshkov <dmitry@codeweavers.com>
59839         Fixed RtlAddAccessAllowedAce return value.
59840
59841         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
59842         Mike McCormack <mike_mccormack@start.com.au>
59843         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
59844
59845         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
59846         Dmitry Timoshkov <dmitry@codeweavers.com>
59847         Added GetComputerNameEx[AW] semi-stub.
59848
59849         * include/wininet.h, dlls/wininet/Makefile.in,
59850           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
59851         Eric Kohl <ekohl@codeweavers.com>
59852         Added FindFirstUrlCacheEntry[AW] stubs.
59853
59854         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
59855           include/Makefile.in, include/mapi.h, include/mapicode.h:
59856         Aric Stewart <aric@codeweavers.com>
59857         Added some MAPI stubs.
59858
59859         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
59860           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
59861           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
59862         Aric Stewart <aric@codeweavers.com>
59863         Added a pass-through msvcrt20.
59864
59865         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
59866         Eric Kohl <ekohl@codeweavers.com>
59867         Added Extract stub.
59868
59869         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
59870         Eric Kohl <ekohl@codeweavers.com>
59871         Added ImmDisableIME stub.
59872
59873         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
59874         Dmitry Timoshkov <dmitry@codeweavers.com>
59875         Implemented _wmakepath.
59876
59877         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
59878           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
59879         Jukka Heinonen <jhei@iki.fi>
59880         Added support for DOS EMS memory.
59881
59882         * tools/winemaker, documentation/db2html-winehq,
59883           documentation/make_winehq, documentation/winelib-toolkit.sgml,
59884           configure, configure.in:
59885         Francois Gouget <fgouget@free.fr>
59886         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
59887
59888         * dlls/comctl32/listview.c:
59889         Gerard Patel <gerard.patel@nerim.net>
59890         Fix problems with listview notification.
59891
59892         * graphics/x11drv/dib.c:
59893         Dmitry Timoshkov <dmitry@codeweavers.com>
59894         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
59895
59896         * dlls/comctl32/progress.c:
59897         Dimitrie O. Paun <dimi@cs.toronto.edu>
59898         - add new SetRange functions (instead of duplicating the code)
59899         - pass the infoPtr around instead of the hwnd
59900         - use W-functions instead of A-functions
59901         - more checks in case of failures
59902         - make indentation and style consistent throughout the file
59903
59904         * dlls/comctl32/propsheet.c, include/prsht.h:
59905         Guy Albertelli <guy@codeweavers.com>
59906         Mike McCormack <mike_mccormack@start.com.au>
59907         Property sheet Unicodification.
59908         Support additional wizard flags.
59909
59910         * dlls/comctl32/imagelist.c:
59911         Charles Loep <charles@codeweavers.com>
59912         Implemented ImageList_Write.
59913
59914         * dlls/comctl32/nativefont.c:
59915         Guy Albertelli <guy@codeweavers.com>
59916         Eliminate some useless error messages.
59917
59918         * include/config.h.in, configure, configure.in:
59919         Huw D M Davies <hdavies@codeweavers.com>
59920         Don't define HAVE_FREETYPE unless we have freetype.h.
59921
59922         * dlls/winsock/socket.c:
59923         Rein Klazes <rklazes@xs4all.nl>
59924         Correct optlen when WS_setsockopt is called with SO_LINGER.
59925
59926         * dlls/oleaut32/typelib.c:
59927         Huw D M Davies <hdavies@codeweavers.com>
59928         Weird thing with lcid of library is that if sublang is neutral then we
59929         return the primary lang else we return 0.
59930
59931         * graphics/x11drv/dib.c:
59932         Guy Albertelli <guy@codeweavers.com>
59933         Don't fill colormap beyond end of screen depth.
59934
59935         * dlls/commdlg/filedlg95.c:
59936         Charles Loep <charles@codeweavers.com>
59937         Fixed file extension problem in the file dialog.
59938
59939         * dlls/comctl32/comctl32undoc.c:
59940         Huw D M Davies <hdavies@codeweavers.com>
59941         Removed IsBadStringPtrA call that caused trouble.
59942
59943         * dlls/comctl32/status.c:
59944         Charles Loep <charles@codeweavers.com>
59945         Fix errors resulting from missing parenthesis.
59946
59947         * dlls/comctl32/rebar.c:
59948         Guy Albertelli <guy@codeweavers.com>
59949         Text/Bkgnd color fixes.
59950
59951         * dlls/comctl32/listview.c:
59952         Dimitrie O. Paun <dimi@cs.toronto.edu>
59953         Simplify and fix listview ellipsification of large text labels.
59954
59955         * graphics/x11drv/xfont.c:
59956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59957         XFONT_GetAvgCharWidth: Always round up.
59958
59959         * programs/winetest/runtest: Fixed copy/paste bug.
59960
59961         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
59962           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
59963           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
59964           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
59965           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
59966           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
59967           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
59968           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
59969           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
59970           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
59971           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
59972           controls/menu.c:
59973         Dimitrie O. Paun <dimi@cs.toronto.edu>
59974         Make FIXMEs more grep-able.
59975
59976         * dlls/comctl32/listview.c:
59977         Gerard Patel <gerard.patel@nerim.net>
59978         Avoid converting nonexistent text from A->W.
59979
59980         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
59981           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
59982           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
59983           graphics/x11drv/init.c:
59984         Huw D M Davies <hdavies@codeweavers.com>
59985         Uses Xrender extension to allow client side font rendering.
59986         Adds nice things like anti-aliased text.
59987
59988         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
59989           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
59990           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
59991           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
59992           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
59993           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
59994           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
59995           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
59996           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
59997           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
59998           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
59999           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
60000           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
60001           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
60002           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
60003           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
60004           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
60005           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
60006           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
60007           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
60008           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
60009           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
60010           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
60011           dlls/advapi32/.cvsignore:
60012         Patrik Stridvall <ps@leissner.se>
60013         Avoid wildcards in .cvsignore.
60014
60015         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
60016           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
60017           configure.in:
60018         Huw D M Davies <hdavies@codeweavers.com>
60019         Charles Loep <charles@codeweavers.com>
60020         Various fixes for gdi font handling code including:
60021         - Using TTs VDMX table to ensure that we get exactly that same size
60022           font that Windows uses.
60023         - Fixes to many members of the metrics structures.
60024         - Font cache.
60025         - Rotated text support.
60026         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
60027         - Support for GGO_NATIVE.
60028
60029         * programs/osversioncheck/osversioncheck.c,
60030           programs/osversioncheck/osversioncheck.spec,
60031           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
60032         Steven Edwards <Steven_Ed4153@yahoo.com>
60033         Changes wine_main to main to properly build on all platforms.
60034
60035         * tools/winebuild/import.c:
60036         Clemens <therapy@endorphin.org>
60037         Should process the .dynsym of shared libraries instead of the .stab.
60038
60039         * dlls/winmm/wineoss/audio.c:
60040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60041         Fixed ==/!= mismatch.
60042
60043         * windows/nonclient.c:
60044         Dmitry Timoshkov <dmitry@codeweavers.com>
60045         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
60046
60047         * include/winsock.h:
60048         Francois Gouget <fgouget@free.fr>
60049         Avoid conflict with htonl & friends in Winelib on FreeBSD.
60050
60051         * dlls/winsock/socket.c:
60052         Francois Gouget <fgouget@free.fr>
60053         Rename s_addr to src_addr to avoid a conflict on Solaris.
60054         Rename d_addr to dst_addr for symmetry.
60055
60056         * include/msvcrt/setjmp.h:
60057         Francois Gouget <fgouget@free.fr>
60058         Prefix _JBLEN to avoid conflict on FreeBSD.
60059
60060         * objects/enhmetafile.c:
60061         Aric Stewart <aric@codeweavers.com>
60062         Fleshed out some metafile conversions.
60063
60064         * objects/palette.c:
60065         Aric Stewart <aric@codeweavers.com>
60066         Added the correct halftone palette.
60067
60068         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
60069         Implement function number 0x5 (Return mouse button press information).
60070
60071         * server/file.c:
60072         Work around ftruncate implementations that don't support extending
60073         files.
60074
60075         * dlls/shlwapi/path.c:
60076         Guy L. Albertelli <galberte@neo.lrun.com>
60077         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
60078         cases.
60079
60080         * dlls/shlwapi/reg.c:
60081         Guy L. Albertelli <galberte@neo.lrun.com>
60082         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
60083         previously open keys.
60084
60085         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
60086         Low-resolution and low-color VGA modes are now mapped into mode
60087         640x480x8. Added preliminary support for four bit modes.
60088
60089         * dlls/user/text.c:
60090         Bill Medland <medbi01@accpac.com>
60091         Put the prefix-underline-drawing away into it's own function so we can
60092         see what is happening.
60093
60094         * files/drive.c:
60095         Aric Stewart <aric@codeweavers.com>
60096         GetDiskFreeSpace needs to set the last error on failure.
60097
60098         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
60099           dlls/oleaut32/variant.c:
60100         Bill Medland <medbi01@accpac.com>
60101         A couple of additions.
60102
60103 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
60104
60105         * include/version.h, ANNOUNCE, ChangeLog:
60106         Release 20020122.
60107
60108 ----------------------------------------------------------------
60109 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
60110
60111         * windows/dialog.c:
60112         Removed no longer used average width calculation.
60113
60114         * dlls/oleaut32/typelib.c:
60115         Marcus Meissner <marcus@jet.franken.de>
60116         The \\<nr> magic in LoadTypeLibEx found directories, which was not
60117         intended. Return error in that case.
60118
60119         * configure, configure.in:
60120         Marcus Meissner <marcus@jet.franken.de>
60121         Abort if we do not find yacc or bison.
60122
60123         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
60124           include/wine/obj_oleaut.h, ole/uuid.c:
60125         Marcus Meissner <marcus@jet.franken.de>
60126         Moved guids needed for Proxy/Stub factories to respective .h files,
60127         add to libwine_uuid.
60128
60129         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
60130           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
60131           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
60132           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
60133           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
60134           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
60135           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
60136           dlls/msvcrt/wcs.c:
60137         Don't include debugtools.h in the header file, moved it to the C files
60138         that need it (and used the new wine/debug.h while we are at it).
60139
60140         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
60141           tools/winedump/output.c:
60142         Moved debug definitions to include/wine/debug.h.
60143
60144         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
60145         Removed use of SET_DEBUGGING, it's broken anyway.
60146
60147         * dlls/comctl32/toolbar.c:
60148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60149         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
60150
60151         * windows/win.c:
60152         Tommy Schultz Lassen <tlassen@tlassen.dk>
60153         Make EnumWindows return TRUE if no windows exists.
60154
60155         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
60156           include/winspool.h:
60157         Mark G. Adams <mgadams@sympatico.ca>
60158         Add GetDefaultPrinter() functions.
60159
60160 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
60161
60162         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
60163           dlls/shell32/shellord.c, include/debugtools.h:
60164         Francois Gouget <fgouget@free.fr>
60165         Make the Wine trace facilities accessible from Winelib applications.
60166
60167         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
60168           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
60169         Francois Gouget <fgouget@free.fr>
60170         Comment out/ifdef out unused code and variables.
60171
60172         * files/profile.c:
60173         Marcus Meissner <marcus@jet.franken.de>
60174         Handle section==NULL (error) in WritePrivateProfileStringA.
60175
60176         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
60177         Ove Kaaven <ovek@transgaming.com>
60178         Added support for MWM hints.
60179
60180         * configure.in, configure:
60181         Andrew Lewycky <andrew@transgaming.com>
60182         Ove Kaaven <ovek@transgaming.com>
60183         Check for common broken nVidia+Mesa OpenGL library setups.
60184         Add some quoting.
60185
60186         * dlls/winmm/wineoss/audio.c:
60187         Francois Gouget <fgouget@free.fr>
60188         Print the strerror instead of just the errno.
60189
60190         * dlls/commdlg/colordlg.c:
60191         Francois Gouget <fgouget@free.fr>
60192         Add missing cast.
60193
60194         * dlls/wininet/internet.c:
60195         Francois Gouget <fgouget@free.fr>
60196         Fix invalid C code (undefined behavior).
60197
60198         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
60199         Francois Gouget <fgouget@free.fr>
60200         Fix a couple of warnings and a typo.
60201
60202         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
60203           programs/winetest/wine.xs:
60204         Don't convert "ptr" return type to a Perl string.
60205         Call GetProcAddress only when a function is actually called, not at
60206         declaration time.
60207
60208         * files/file.c:
60209         Fixed function prototype that confused winapi_extract.
60210
60211         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
60212           programs/winetest/include/advapi32.pm,
60213           programs/winetest/include/avifil32.pm,
60214           programs/winetest/include/comctl32.pm,
60215           programs/winetest/include/comdlg32.pm,
60216           programs/winetest/include/dciman32.pm,
60217           programs/winetest/include/ddraw.pm,
60218           programs/winetest/include/dinput.pm,
60219           programs/winetest/include/dplayx.pm,
60220           programs/winetest/include/dsound.pm,
60221           programs/winetest/include/gdi32.pm,
60222           programs/winetest/include/glu32.pm,
60223           programs/winetest/include/icmp.pm,
60224           programs/winetest/include/imagehlp.pm,
60225           programs/winetest/include/imm32.pm,
60226           programs/winetest/include/joystick_drv.pm,
60227           programs/winetest/include/kernel32.pm,
60228           programs/winetest/include/lz32.pm,
60229           programs/winetest/include/mcianim_drv.pm,
60230           programs/winetest/include/mciavi_drv.pm,
60231           programs/winetest/include/mcicda_drv.pm,
60232           programs/winetest/include/mciseq_drv.pm,
60233           programs/winetest/include/mciwave_drv.pm,
60234           programs/winetest/include/midimap_drv.pm,
60235           programs/winetest/include/mpr.pm,
60236           programs/winetest/include/msacm32.pm,
60237           programs/winetest/include/msacm_drv.pm,
60238           programs/winetest/include/msvcrt.pm,
60239           programs/winetest/include/msvfw32.pm,
60240           programs/winetest/include/ntdll.pm,
60241           programs/winetest/include/odbc32.pm,
60242           programs/winetest/include/ole32.pm,
60243           programs/winetest/include/oleaut32.pm,
60244           programs/winetest/include/olecli32.pm,
60245           programs/winetest/include/oledlg.pm,
60246           programs/winetest/include/olepro32.pm,
60247           programs/winetest/include/olesvr32.pm,
60248           programs/winetest/include/opengl32.pm,
60249           programs/winetest/include/psapi.pm,
60250           programs/winetest/include/quartz.pm,
60251           programs/winetest/include/rasapi32.pm,
60252           programs/winetest/include/riched32.pm,
60253           programs/winetest/include/rpcrt4.pm,
60254           programs/winetest/include/serialui.pm,
60255           programs/winetest/include/setupapi.pm,
60256           programs/winetest/include/shdocvw.pm,
60257           programs/winetest/include/shell32.pm,
60258           programs/winetest/include/shlwapi.pm,
60259           programs/winetest/include/tapi32.pm,
60260           programs/winetest/include/urlmon.pm,
60261           programs/winetest/include/user32.pm,
60262           programs/winetest/include/version.pm,
60263           programs/winetest/include/w32skrnl.pm,
60264           programs/winetest/include/winedos.pm,
60265           programs/winetest/include/wineoss_drv.pm,
60266           programs/winetest/include/wininet.pm,
60267           programs/winetest/include/winmm.pm,
60268           programs/winetest/include/winspool_drv.pm,
60269           programs/winetest/include/wintrust.pm,
60270           programs/winetest/include/ws2_32.pm,
60271           programs/winetest/include/wsock32.pm:
60272         Patrik Stridvall <ps@leissner.se>
60273         Generate Perl modules defining prototypes for exported functions.
60274
60275 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
60276
60277         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
60278           dlls/user/dde/server.c, dlls/user/dde/client.c:
60279         Eric Pouech <eric.pouech@wanadoo.fr>
60280         Fixed initialisation messages for raw DDE.
60281         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
60282         Various fixes (cosmetics, better error checking).
60283
60284         * server/queue.c, dlls/user/message.c:
60285         Eric Pouech <eric.pouech@wanadoo.fr>
60286         Implemented interprocess DDE message posting.
60287
60288         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
60289         Dimitrie O. Paun <dimi@cs.toronto.edu>
60290         - Make the ListView control Unicode ready.
60291         - Support both ANSI & Unicode ListView notifications.
60292         - Fixed a few bugs.
60293
60294         * dlls/comctl32/comctl32undoc.c:
60295         Aric Stewart <aric@codeweavers.com>
60296         Initialize streamData and check on failure to read desired data from
60297         stream.
60298
60299         * loader/module.c:
60300         Bill Medland <medbi01@accpac.com>
60301         Prevent trying to handle uninitialised memory as a string.
60302
60303         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
60304           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
60305         Patrik Stridvall <ps@leissner.se>
60306         Fixed some issues found by winapi_check.
60307
60308         * tools/winapi_check/modules.dat,
60309           tools/winapi_check/win32/comctl32.api,
60310           tools/winapi_check/win32/user32.api,
60311           tools/winapi_check/win32/ws2_32.api:
60312         Patrik Stridvall <ps@leissner.se>
60313         Minor API files update.
60314
60315         * files/directory.c:
60316         Dmitry Timoshkov <dmitry@codeweavers.com>
60317         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
60318
60319         * dlls/ntdll/cdrom.c:
60320         Bang Jun-Young <junyoung@mogua.com>
60321         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
60322
60323         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
60324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60325         Added GradientFill stub.
60326
60327         * windows/sysparams.c:
60328         Andriy Palamarchuk <apa3a@yahoo.com>
60329         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
60330
60331         * dlls/ole32/compobj.c:
60332         Bill Medland (medbi01@accpac.com)
60333         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
60334         in the registry, even though we don't yet execute it.
60335
60336         * dlls/user/text.c:
60337         Bill Medland <medbi01@accpac.com>
60338         - Don't string copy from uninitialised stack memory.  In fact don't
60339           modify the input string if it didn't change.
60340         - Correct array size.
60341         - Logically separate the centring from the ellipsification.
60342         - Comment on prefix error.
60343
60344         * debugger/types.c:
60345         Eric Pouech <eric.pouech@wanadoo.fr>
60346         Fixes char array in structure dumping.
60347
60348         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60349         Huw D M Davies <hdavies@codeweavers.com>
60350         Stub for comctl32.419
60351
60352 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
60353
60354         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
60355         Added atom test script.
60356
60357         * programs/winetest/tests/wine.pl:
60358         Added some prototypes to function declarations.
60359
60360         * programs/winetest/include/winbase.pm,
60361           programs/winetest/include/wincon.pm,
60362           programs/winetest/include/windef.pm,
60363           programs/winetest/include/winerror.pm,
60364           programs/winetest/include/wingdi.pm,
60365           programs/winetest/include/winnls.pm,
60366           programs/winetest/include/winnt.pm,
60367           programs/winetest/include/winreg.pm,
60368           programs/winetest/include/winsock2.pm,
60369           programs/winetest/include/winspool.pm,
60370           programs/winetest/include/winuser.pm,
60371           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
60372         Patrik Stridvall <ps@leissner.se>
60373         - Made the Perl module generated by make_symbols a real exporting
60374           module.
60375         - Use constants instead of variables.
60376
60377         * programs/winetest/include/wine.pm:
60378         Patrik Stridvall <ps@leissner.se>
60379         Added the possibility (it is optional for backward compability) to
60380         specify argument types in order to fix a "bug" concerning
60381         integer/string scalars.
60382
60383         * windows/sysparams.c:
60384         Andriy Palamarchuk <apa3a@yahoo.com>
60385         Implemented processing of actions SPI_SETKEYBOARDPREF,
60386         SPI_SETSCREENREADER.
60387         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
60388         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
60389         Windows behaviour on and after WinNT 4.0, Windows 95.
60390
60391         * dlls/comctl32/comctl32undoc.c:
60392         Aric Stewart <aric@codeweavers.com>
60393         Catch maximum number of times and return out of memory error.
60394
60395         * tools/winedump/output.c, include/console.h:
60396         Francois Gouget <fgouget@free.fr>
60397         Small typo fix.
60398
60399         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
60400           dlls/comctl32/commctrl.c:
60401         Rein Klazes <rklazes@xs4all.nl>
60402         Move the implementation of comctl32._TrackMouseEvent to
60403         user32.TrackMouseEvent and call this function in accordance with the
60404         specs.
60405
60406         * dlls/user/text.c:
60407         Bill Medland <medbi01@accpac.com>
60408         First stage of DrawText upgrade.
60409         - Rearrange code into three distinct areas; DrawText, GrayString,
60410           TabbedText.
60411         - Remove unused macros.
60412         - Modify treatment of Tab arguments to fit with observed behaviour.
60413           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
60414           setting from the flags.  Also only uses bits 15 to 8, not the
60415           higher bits.
60416
60417         * dlls/icmp/icmp_main.c:
60418         Rein Klazes <rklazes@xs4all.nl>
60419         Don't check the checksum of the original echo request packet in the
60420         received reply packet.
60421
60422         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
60423         Huw D M Davies <hdavies@codeweavers.com>
60424         Stubs for ImageList_[S|G]etFlags.
60425
60426         * controls/button.c:
60427         Rein Klazes <rklazes@xs4all.nl>
60428         Don't change button state on WM_MOUSEMOVE messages unless left mouse
60429         button is pressed.
60430
60431         * controls/combo.c:
60432         Rein Klazes <rklazes@xs4all.nl>
60433         In CBPaintText use the text size as returned by LB_GETTEXT. The size
60434         returned by LB_GETTEXTLEN may be too large.
60435
60436         * windows/defdlg.c:
60437         Rein Klazes <rklazes@xs4all.nl>
60438         Make DM_SETDEFID message work for owner drawn buttons as well.
60439
60440         * dlls/winsock/socket.c:
60441         Michael C. Maggio <voyager@voyd.net>
60442         Code used AF_IPX in some places where it should have used WS_AF_IPX.
60443
60444         * dlls/winspool/winspool.drv.spec:
60445         Dmitry Timoshkov <dmitry@codeweavers.com>
60446         Force ordinal allocation start from 100 as in Windows.
60447
60448         * documentation/db2html-winehq:
60449         Frangois Gouget <fgouget@codeweavers.com>
60450         Fixed incorrect use of 'test -a' (for FreeBSD).
60451
60452         * dlls/oleaut32/olefont.c:
60453         Bill Medland <medbi01@accpac.com>
60454         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
60455         all the interfaces that OleCreate.. will.
60456
60457 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
60458
60459         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
60460           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
60461           programs/winetest/test.pl:
60462         Integrated test script for winetest into the make test
60463         infrastructure.
60464         Added a few tests for the new wine.pm functions.
60465
60466         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
60467         Rewrote runtest in Perl so that it can be used on the Windows side.
60468         Added options for include directories, debug level and target platform.
60469         selection.
60470
60471         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
60472           programs/winetest/winetest.c:
60473         Added ok() function that doesn't stop the test on the first error.
60474         Added trace() function for debugging tests.
60475         Added support for todo functionality.
60476         Moved wine.pm to include directory.
60477
60478         * programs/winetest/include/winbase.pm,
60479           programs/winetest/include/wincon.pm,
60480           programs/winetest/include/windef.pm,
60481           programs/winetest/include/winerror.pm,
60482           programs/winetest/include/wingdi.pm,
60483           programs/winetest/include/winnls.pm,
60484           programs/winetest/include/winnt.pm,
60485           programs/winetest/include/winreg.pm,
60486           programs/winetest/include/winsock2.pm,
60487           programs/winetest/include/winspool.pm,
60488           programs/winetest/include/winuser.pm,
60489           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
60490         Added Perl modules containing the #defines values for the
60491         corresponding Windows headers.
60492
60493         * documentation/configuring.sgml, documentation/wine.conf.man.in:
60494         Stefan Leichter <Stefan.Leichter@camLine.com>
60495         Added, update information about AppDefault.
60496
60497         * include/richedit.h, dlls/richedit/charlist.c,
60498           dlls/richedit/reader.c, dlls/richedit/richedit.c,
60499           dlls/richedit/text-writer.c:
60500         Daniel Walker <diwalker@earthlink.net>
60501         - Added debugging.
60502         - Transfer all relevant messages to the underlying edit control.
60503
60504         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
60505           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
60506         Marcus Meissner <marcus@jet.franken.de>
60507         Removed some useless wingdi.h includes.
60508
60509         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60510         Huw D M Davies <hdavies@codeweavers.com>
60511         Convert MRULists to Unicode.
60512
60513         * dlls/shell32/shlfolder.c:
60514         Huw D M Davies <hdavies@codeweavers.com>
60515         IShellFolder_BindToObject should respect riid.
60516
60517         * dlls/msvcrt/file.c:
60518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60519         _stat: Better test for drive letter.
60520
60521         * dlls/ntdll/cdrom.c:
60522         Francois Gouget <fgouget@free.fr>
60523         Fix compilation errors on FreeBSD.
60524
60525         * libtest/hello5.c:
60526         James Juran <jamesjuran@alumni.psu.edu>
60527         LoadLibrary returns 0 on failure, not < 32.
60528
60529         * libtest/Makefile.in:
60530         James Juran <jamesjuran@alumni.psu.edu>
60531         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
60532
60533         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
60534         Daniel Walker <diwalker@earthlink.net>
60535         Implemented WSAAccept().
60536
60537         * dlls/comctl32/toolbar.c:
60538         Guy Albertelli <galberte@neo.lrun.com>
60539         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
60540         - Remember and process WM_SETREDRAW messages.
60541         - Process strings specificied in InsertButton{A|W}.
60542
60543         * dlls/comctl32/rebar.c:
60544         Guy Albertelli <galberte@neo.lrun.com>
60545         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
60546         specified.
60547
60548         * tools/wineshelllink:
60549         Ove Kaaven <ovek@arcticnet.no>
60550         Prepend "--" to arguments.
60551
60552 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
60553
60554         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
60555           msdos/int2f.c:
60556         Eric Pouech <eric.pouech@wanadoo.fr>
60557         Now using the NT CD interface.
60558
60559         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
60560           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
60561           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
60562           include/ntddstor.h, include/winioctl.h:
60563         Eric Pouech <eric.pouech@wanadoo.fr>
60564         Changed the Wine internal cdrom interface to the NT model.
60565
60566 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
60567
60568         * include/winreg.h, include/winver.h:
60569         Removed obsolete definitions.
60570
60571         * include/winsock2.h, include/winnt.h:
60572         Fixed typos.
60573
60574         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
60575           dlls/user/user32.spec:
60576         Updated debug channels.
60577
60578         * server/ptrace.c:
60579         Check unix_pid again after attach.
60580
60581         * server/named_pipe.c:
60582         Marcus Meissner <marcus@jet.franken.de>
60583         Add refcounting to the thread member of the pipe user.
60584
60585         * documentation/debugger.sgml:
60586         Bill Medland <medbi01@accpac.com>
60587         How to specify a DLL in a debugger break command.
60588
60589         * dlls/winmm/wineoss/audio.c:
60590         Eric Pouech <eric.pouech@wanadoo.fr>
60591         Fixed the wodReset implementation, internal messages priority, full
60592         duplex code, wait algorithm for feeding the OSS buffer.
60593
60594         * debugger/hash.c:
60595         Eric Pouech <eric.pouech@wanadoo.fr>
60596         Enhance display for symbol picking.
60597
60598         * dlls/comctl32/toolbar.c:
60599         Huw D M Davies <hdavies@codeweavers.com>
60600         Fix off by one error in TOOLBAR_AddStringW.
60601
60602 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
60603
60604         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
60605           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
60606           configure.in:
60607         Travis Michielsen <tjmichielsen@yahoo.com>
60608         Added crypt32.dll stub.
60609
60610         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
60611           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
60612         Travis Michielsen <tjmichielsen@yahoo.com>
60613         Implement advapi32 portion of the CryptoAPI.
60614
60615         * dlls/winmm/driver.c:
60616         Eric Pouech <eric.pouech@wanadoo.fr>
60617         Fix potential memory issue.
60618
60619         * win32/editline.c:
60620         Eric Pouech <eric.pouech@wanadoo.fr>
60621         Fix some bad behavior when some lock states (capslock, numlock...)
60622         were turned on.
60623
60624         * dlls/oleaut32/ole2disp.c:
60625         Bill Medland <medbi01@accpac.com>
60626         Comment only; error in Microsoft documentation.
60627
60628         * tools/wineshelllink:
60629         François Gouget <fgouget@codeweavers.com>
60630         which is more portable than type (FreeBSD).
60631
60632         * dlls/winsock/socket.c:
60633         Francois Gouget <fgouget@free.fr>
60634         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
60635         Make ws_sockaddr_{ws2u,u2ws} static.
60636
60637         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
60638           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
60639         Added rules for running tests.
60640
60641 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
60642
60643         * dlls/winsock/socket.c:
60644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60645         Moved the functionality of WS_socket() to WSASocketA().
60646         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
60647
60648         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
60649           server/trace.c:
60650         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60651         Added support for socket flags.
60652
60653         * include/wine/server_protocol.h, server/console.c, server/device.c,
60654           server/file.c, server/mapping.c, server/named_pipe.c,
60655           server/object.c, server/object.h, server/pipe.c,
60656           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
60657           files/file.c:
60658         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60659         More general approach to file descriptor types and flags.
60660
60661         * dlls/winsock/socket.c:
60662         Paul Rupe <prupe@nc.rr.com>
60663         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
60664
60665         * dlls/oleaut32/typelib.c:
60666         Bill Medland <medbi01@accpac.com>
60667         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
60668         was leaving the Doc entry uninitialised, leading to page fault when
60669         measuring it. Also ensure correct freeing of resources on failure.
60670
60671         * server/thread.c:
60672         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60673         Fixed a bug that caused APCs to be "forgotten".
60674
60675         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
60676         Rein Klazes <rklazes@xs4all.nl>
60677         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
60678
60679 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
60680
60681         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
60682           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
60683           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
60684           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
60685           dlls/msvcrt/msvcrt.spec:
60686         Patrik Stridvall <ps@leissner.se>
60687         Fixed some issues found by winapi_check.
60688
60689         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
60690           tools/winapi_check/win32/gdi32.api,
60691           tools/winapi_check/win32/kernel32.api,
60692           tools/winapi_check/win32/msvcrt.api,
60693           tools/winapi_check/win32/ntdll.api,
60694           tools/winapi_check/win32/shell32.api,
60695           tools/winapi_check/win32/shlwapi.api,
60696           tools/winapi_check/win32/ttydrv.api,
60697           tools/winapi_check/win32/urlmon.api,
60698           tools/winapi_check/win32/user32.api,
60699           tools/winapi_check/win32/winedos.api,
60700           tools/winapi_check/win32/wininet.api,
60701           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
60702           tools/winapi_check/winapi_local.pm:
60703         Patrik Stridvall <ps@leissner.se>
60704         - API files update
60705         - Minor bug fixes
60706
60707         * server/file.c, files/file.c:
60708         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
60709         Add server side support for async IO on files.
60710         Use pread/pwrite to read/write from the offset specified in the
60711         overlapped structure.
60712
60713         * include/config.h.in, include/wine/obj_storage.h,
60714           include/wine/port.h, library/port.c, configure, configure.in:
60715         Added configure check for pread/pwrite.
60716
60717         * files/file.c:
60718         Mike McCormack <mike_mccormack@start.com.au>
60719         - Attempt write before going overlapped in Writefile.
60720         - Fix return codes in WriteFileEx.
60721
60722         * include/file.h, scheduler/synchro.c, files/file.c:
60723         Mike McCormack <mike_mccormack@start.com.au>
60724         Implement CancelIo properly.
60725
60726         * dlls/user/comm16.c:
60727         Mike McCormack <mike_mccormack@start.com.au>
60728         - Don't use event flags with ReadFileEx and WriteFileEx.
60729         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
60730           is specified.
60731         - Cancel overlapped operations in CloseComm.
60732
60733         * memory/selector.c, memory/virtual.c, scheduler/client.c,
60734           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
60735           include/thread.h, include/wine/exception.h:
60736         Added support for cleaning up the TEB from inside the exiting thread.
60737
60738         * dlls/ntdll/debugtools.c, scheduler/thread.c:
60739         Allocate debug_info structure at the same time as the TEB.
60740         Removed the TEB cleanup service.
60741
60742         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
60743         Added SIGNAL_Reset function.
60744
60745 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
60746
60747         * tools/winedump/pe.c:
60748         Added support for dumping resources.
60749
60750         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
60751         Mark G. Adams <mgadams@sympatico.ca>
60752         Fix UuidCreate() to not forget MAC address.
60753         Remove {}'s from UuidToStringA() output.
60754         Add UuidCreateSequential() function from Windows 2000.
60755
60756         * configure.in:
60757         Bernhard Rosenkraenzer <bero@redhat.de>
60758         Added missing brackets in ncurses check.
60759
60760         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
60761         Removed obsolete dosmod.
60762
60763         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
60764           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
60765           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
60766           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
60767           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
60768           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
60769           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
60770           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
60771           dlls/kernel/nls/wal.nls:
60772         Marcus Meissner <marcus@jet.franken.de>
60773         Change currency of the european Euro using countries to Euro.
60774
60775         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
60776         Fixed copyright date.
60777
60778         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
60779         Ove Kaaven <ovek@arcticnet.no>
60780         DOS support restructure. The DOS virtual machine is now a set of
60781         threads running within Wine's own address space, obsoleting the old
60782         dosmod module.
60783
60784 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
60785
60786         * dlls/ntdll/signal_i386.c, include/thread.h:
60787         Ove Kaaven <ovek@arcticnet.no>
60788         Fixed vm86_enter race conditions.
60789
60790         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
60791           dlls/comctl32/toolbar.c:
60792         Sander van Leeuwen <sandervl@xs4all.nl>
60793         Never delete the font object received by WM_SETFONT.
60794
60795         * dlls/comctl32/tooltips.c:
60796         Sander van Leeuwen <sandervl@xs4all.nl>
60797         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
60798         COMCTL32_Free(lpttsi).
60799
60800         * dlls/user/text.c:
60801         Sander van Leeuwen <sandervl@xs4all.nl>
60802         Fixed DC leak.
60803
60804         * controls/button.c:
60805         Sander van Leeuwen <sandervl@xs4all.nl>
60806         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
60807         WM_CTLCOLORBTN.
60808
60809         * documentation/compiling.sgml,
60810           documentation/installation-und-konfiguration.german,
60811           documentation/porting.sgml, README:
60812         Removed references to xpm packages.
60813
60814         * include/config.h.in, tools/wineinstall, configure, configure.in:
60815         We no longer need libXpm.
60816
60817         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
60818           include/ts_xpm.h, tools/make_X11wrappers:
60819         We no longer need the xpm wrappers.
60820
60821         * include/commctrl.h:
60822         Mike McCormack <mike_mccormack@start.com.au>
60823         Add define for undocumented status bar message SB_SETBORDERS.
60824
60825         * include/imagehlp.h:
60826         Bill Medland <medbi01@accpac.com>
60827         Define LPSTACKFRAME too.
60828
60829         * include/winuser.h, windows/spy.c:
60830         Dmitry Timoshkov <dmitry@codeweavers.com>
60831         Add some new messages to the spy and winuser.h.
60832
60833         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
60834           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
60835           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
60836           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
60837           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
60838           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
60839           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
60840           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
60841           include/x11drv.h, dlls/x11drv/x11drv.spec,
60842           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
60843           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
60844           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
60845         Removed LoadOEMResource from USER driver.
60846
60847         * dlls/ntdll/file.c:
60848         Dmitry Timoshkov <dmitry@codeweavers.com>
60849         Print FIXME() for not implemented NtQueryVolumeInformationFile.
60850
60851         * files/profile.c: Mehmet Yasar <myasar@free.fr>
60852         Do not save empty sections names.
60853
60854         * dlls/commdlg/colordlg.c:
60855         Dimitrie O. Paun <dimi@cs.toronto.edu>
60856         Remove a call to HEAP_strdupAtoW in the Color dialog.
60857
60858         * graphics/x11drv/dib.c:
60859         Gavriel State <gav@transgaming.com>
60860         Speed up the GetImageBits case where we have an XShm image.
60861
60862 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
60863
60864         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
60865           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
60866         Use DrawFrameControl instead of bitmaps in certain cases.
60867         Moved remaining OEM bitmaps to user32 resources.
60868
60869         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
60870         Marcus Meissner <marcus@jet.franken.de>
60871         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
60872
60873         * dlls/shell32/shellord.c:
60874         Ove Kaaven <ovek@transgaming.com>
60875         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
60876
60877 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
60878
60879         * include/file.h, scheduler/synchro.c:
60880         Fixed check_async_list calling convention.
60881
60882         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
60883           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
60884           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
60885           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
60886           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
60887           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
60888           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
60889           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
60890           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
60891           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
60892           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
60893           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
60894           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
60895           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
60896           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
60897           dlls/user/resources/user32.rc,
60898           dlls/user/resources/user32_bitmaps.rc:
60899         Moved the OEM bitmaps that don't depend on the Wine look into the
60900         user32 resources.
60901
60902         * dlls/dsound/dsound_main.c:
60903         Ove Kaaven <ovek@transgaming.com>
60904         Further unified HAL and HEL mixing, and added some more intelligence
60905         to prebuffering, with some basic prebuffer canceling support, to get
60906         rid of mixing delays in Half-Life. Used a very small waveout buffer
60907         queue in HEL mode, using a callback to queue additional buffers, to
60908         get rid of playback delays in Half-Life. Fixed a couple of bugs.
60909
60910         * server/console.c, programs/wineconsole/dialog.c,
60911           programs/wineconsole/registry.c, programs/wineconsole/user.c,
60912           programs/wineconsole/wineconsole.c:
60913         Eric Pouech <eric.pouech@wanadoo.fr>
60914         Fixed color definition (bg and fg were swapped).
60915         Fixed some initialisation issues.
60916         Fixed exit condition when nothing was allocated.
60917
60918         * dlls/oleaut32/safearray.c:
60919         Ove Kaaven <ovek@transgaming.com>
60920         If SafeArrayGetElement is called on a variant array, initialize
60921         destination variant before copying the array element to it, some badly
60922         behaved apps don't seem to do it themselves.
60923
60924         * dlls/oleaut32/variant.c:
60925         Ove Kaaven <ovek@transgaming.com>
60926         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
60927         VariantCopyInd.
60928
60929         * dlls/ntdll/exception.c:
60930         Ove Kaaven <ovek@transgaming.com>
60931         Made the output of --debugmsg +seh a bit more verbose.
60932
60933         * dlls/comctl32/commctrl.c:
60934         Dimitrie O. Paun <dimi@cs.toronto.edu>
60935         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
60936
60937         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
60938           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
60939         Lionel Ulmer <lionel.ulmer@free.fr>
60940         - better support for extensions functions that do not have the same
60941           name in windows and in Unix.
60942         - support the NV_vertex_array_range extension.
60943
60944 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
60945
60946         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
60947           library/port.c, configure, configure.in:
60948         Link with libutil only where needed.
60949
60950         * scheduler/synchro.c, files/file.c:
60951         Mike McCormack <mike_mccormack@start.com.au>R
60952         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
60953         completion function, not in ReadFileEx or WriteFileEx.
60954
60955         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
60956           windows/user.c, windows/win.c, windows/winhelp.c,
60957           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
60958           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
60959           files/change.c, graphics/enhmetafiledrv/init.c,
60960           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
60961           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
60962           dlls/mpr/wnet.c:
60963         Removed some of the calls to HEAP_strdup* functions.
60964
60965         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
60966         James Juran <jamesjuran@alumni.psu.edu>
60967         Include <stdlib.h> to get prototype for abs() function.
60968
60969         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
60970           dlls/ole32/storage32.h:
60971         Jukka Heinonen <jhei@iki.fi>
60972         Name of the structured storage file root node is path of the file, not
60973         the name of the root node stored in the file.
60974         When reading streams stored into structured storage files, EOF is not
60975         supposed to cause an error if at least one byte can be returned.
60976
60977 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
60978
60979         * configure.in, library/Makefile.in, configure:
60980         Link with libdl only where needed.
60981
60982         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
60983         Fixed string type in named pipe requests.
60984
60985         * misc/cdrom.c:
60986         Chris Green <chris_e_green@yahoo.com>
60987         Get the correct label on iso9660 mixed-mode cds.
60988
60989         * dlls/comctl32/imagelist.c:
60990         Michael Stefaniuc <mstefani@redhat.de>
60991         Fixed memory leak.
60992         Removed redundant ImageList_DragShowNolock(FALSE) call.
60993
60994         * programs/wineconsole/user.c:
60995         Marcus Meissner <marcus@jet.franken.de>
60996         Swap fg/bg color to be correct.
60997
60998 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
60999
61000         * include/version.h, ANNOUNCE, ChangeLog:
61001         Release 20011226.
61002
61003 ----------------------------------------------------------------
61004 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
61005
61006         * windows/sysparams.c, include/winuser.h:
61007         Andriy Palamarchuk <apa3a@yahoo.com>
61008         Implemented basic handling of assessibility actions.
61009
61010         * dlls/comctl32/animate.c:
61011         Michael Stefaniuc <mstefani@redhat.de>
61012         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
61013         uncompressed.
61014         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
61015
61016         * server/select.c:
61017         Save the registry before exiting on a SIGTERM.
61018
61019         * objects/clipping.c:
61020         Make sure the DC visible region is updated in GetClipBox.
61021
61022         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
61023           configure.in, dlls/ttydrv/Makefile.in, configure:
61024         Link to the curses library only for the dlls that need it.
61025
61026         * include/heap.h, dlls/oleaut32/ole2disp.h:
61027         Removed the SEGPTR_* macros.
61028
61029         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
61030           documentation/registry.sgml, README, configure, configure.in:
61031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61032         Documentation update.
61033
61034         * memory/heap.c:
61035         Fixed bug in system heap creation when it already exists.
61036
61037         * programs/control/control.c:
61038         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61039         Updated to not rely on rundll32.exe any more.
61040
61041         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
61042           dlls/shell32/shell32.spec, dlls/user/user32.spec:
61043         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61044         Fixed, added or implemented stubs:
61045         - DrawMenuBarTemp(): corrected parameter count.
61046         - CallCPLEntry16(): stub.
61047         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
61048           function.
61049
61050         * dlls/x11drv/mouse.c:
61051         Duane Clark <dclark@akamail.com>
61052         Added color cursor support.
61053
61054         * windows/cursoricon.c:
61055         Duane Clark <dclark@akamail.com>
61056         Destroying cursor is not necessarily an error.
61057
61058         * windows/winproc.c:
61059         Use MapLS/UnMapLS instead of SEGPTR_* macros.
61060
61061         * include/winproc.h, windows/hook.c:
61062         Restructured hook mapping functions to avoid most memory
61063         allocations. Got rid of SEGPTR_* macros.
61064
61065         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
61066         Dmitry Timoshkov <dmitry@codeweavers.com>
61067         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
61068
61069         * dlls/commdlg/cdlg_Sv.rc:
61070         Johan Dahlin <jdahlin@telia.com>
61071         Updated Swedish translation.
61072
61073         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
61074           win32/console.c, dlls/kernel/format_msg.c:
61075         Michael Stefaniuc <mstefani@redhat.de>
61076         Check the return value of *snprintf for C99 style overflow reporting.
61077
61078         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
61079         Mike McCormack <mike_mccormack@start.com.au>
61080         Use alertable waits in PeekMessage16 and GetMessage16 so we can
61081         process APCs for 16bit comms.
61082
61083         * include/msdos.h:
61084         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61085         Got rid of WINE_PACKED.
61086
61087 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
61088
61089         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
61090         Jon Griffiths <jon_p_griffiths@yahoo.com>
61091         Implement/document ordinals 7-11.
61092
61093         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
61094         Francois Gouget <fgouget@free.fr>
61095         Include ftsnames.h or ftnames.h, not both.
61096
61097         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
61098           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
61099           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
61100         Use MapLS/UnMapLS instead of SEGPTR_* macros.
61101
61102         * dlls/comctl32/tab.c:
61103         Gerard Patel <gerard.patel@nerim.net>
61104         Forward tab notifications to the parent.
61105
61106         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
61107           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
61108           dlls/shlwapi/string.c:
61109         Gerard Patel <gerard.patel@nerim.net>
61110         Trivial fixes for shlwapi and Internet routines.
61111
61112         * debugger/winedbg.c:
61113         Bill Medland <medbi01@accpac.com>
61114         Fixed vsnprintf return value check.
61115
61116 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
61117
61118         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
61119         Andriy Palamarchuk <apa3a@yahoo.com>
61120         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
61121         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
61122
61123         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
61124           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
61125           debugger/expr.c, debugger/info.c, debugger/intvar.h,
61126           debugger/memory.c, debugger/msc.c:
61127         Eric Pouech <eric.pouech@wanadoo.fr>
61128         Fixed stabs parsing for GCC 3.0 (default types).
61129         Added boolean type support.
61130         Simplified internal types handling.
61131
61132         * win32/console.c, win32/editline.c:
61133         Eric Pouech <eric.pouech@wanadoo.fr>
61134         Fixed buffer length in history manipulation.
61135         Writing new chars must be done with default attribute (not cell
61136         current attribute).
61137
61138         * dlls/winmm/wineoss/audio.c:
61139         Eric Pouech <eric.pouech@wanadoo.fr>
61140         Added full-duplex capability.
61141         Added missing init for wave-in.
61142         Fixed pause behavior in wave-out.
61143         Added message-ring deletion.
61144         Added experimental full-duplex capability.
61145
61146         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
61147         Eric Pouech <eric.pouech@wanadoo.fr>
61148         Fixed another bunch of bugs (mainly linked to operations where file
61149         pointer was past the end of file).
61150
61151         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
61152           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
61153         Jon Griffiths <jon_p_griffiths@yahoo.com>
61154         François Gouget <fgouget@codeweavers.com>
61155         Add RTTI support.
61156         Fix what_exception prototype.
61157         Fix new_handler_func prototype.
61158         Add set_new_handler, _callnewh, _heapadd.
61159         Add stubs for __unDName and __unDNameEx.
61160         Added a semi-stub for __CxxFrameHandler.
61161
61162         * include/msvcrt/setjmp.h, include/Makefile.in,
61163           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
61164         Jon Griffiths <jon_p_griffiths@yahoo.com>
61165         François Gouget <fgouget@codeweavers.com>
61166         Alexandre Julliard <julliard@codeweavers.com>
61167         Implement setjmp/setjmp3 and longjmp.
61168
61169         * graphics/x11drv/palette.c:
61170         François Gouget <fgouget@codeweavers.com>
61171         Handle more than 8 bits per color component.
61172
61173         * graphics/x11drv/dib.c:
61174         François Gouget <fgouget@codeweavers.com>
61175         Merged the handling of 15 and 16 bits X server depths.
61176         Use the masks to distinguish between 15 and 16 bits.
61177         Check the masks better and call generic code if they are not
61178         supported directly.
61179         Changed the 'notsupported' traces from FIXMEs to WARNs.
61180
61181         * server/serial.c:
61182         Mike McCormack <mike_mccormack@start.com.au>
61183         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
61184
61185         * files/file.c:
61186         Mike McCormack <mike_mccormack@start.com.au>
61187         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
61188         errors.
61189
61190         * include/msvcrt/share.h:
61191         Bill Medland <medbi01@accpac.com>
61192         And in addition to Mingw32 we will want the _ versions.
61193
61194 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
61195
61196         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
61197           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
61198           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
61199           graphics/win16drv/font.c, graphics/win16drv/init.c,
61200           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
61201           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
61202         Use MapLS/UnMapLS instead of SEGPTR_* macros.
61203
61204         * server/handle.c, server/mapping.c, server/mutex.c,
61205           server/named_pipe.c, server/object.h, server/pipe.c,
61206           server/process.c, server/protocol.def, server/queue.c,
61207           server/registry.c, server/request.c, server/request.h,
61208           server/semaphore.c, server/serial.c, server/snapshot.c,
61209           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
61210           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
61211           server/change.c, server/console.c, server/debugger.c,
61212           server/device.c, server/event.c, server/file.c, include/file.h,
61213           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
61214         Mike McCormack <mike_mccormack@start.com.au>
61215         - move async activation into the server
61216         - implement async queues
61217
61218         * memory/global.c:
61219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61220         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
61221         HEAP_REALLOC_IN_PLACE_ONLY flag set.
61222
61223 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
61224
61225         * dlls/kernel/wowthunk.c:
61226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61227         Use GlobalPageLock for GetVDMPointer32W16 pointers.
61228
61229         * relay32/relay386.c:
61230         Fixed stack offset in relay debugging of cdecl register functions.
61231
61232         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
61233           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
61234           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61235           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
61236           dlls/ntdll/rtl.c:
61237         Moved heap functions to ntdll.
61238         Got rid of internal heap flags.
61239         Reimplemented MapLS to not depend on the segptr heap.
61240
61241         * include/Makefile.in, include/msvcrt/share.h:
61242         Bill Medland <medbi01@accpac.com>
61243         Added share.h from Mingw32.
61244
61245         * README: Bang Jun-Young <junyoung@mogua.com>
61246         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
61247         list (and add some notes as well).
61248
61249         * files/file.c:
61250         Mike McCormack <mike_mccormack@start.com.au>
61251         Implemented timed-out non-overlapped ReadFile.
61252
61253         * tools/wrc/ppl.l, tools/wrc/wrc.h:
61254         Michael Stefaniuc <mstefani@redhat.com>
61255         Replaced MAX with max and deleted definition of MAX.
61256
61257         * dlls/comctl32/imagelist.c:
61258         Michael Stefaniuc <mstefani@redhat.com>
61259         Fixed/implemented the ImageList_*Drag* functions.
61260
61261         * dlls/comctl32/propsheet.c:
61262         Lawson Whitney <lawson_whitney@juno.com>
61263         If there is no psInfo, it doesn't need to be cleaned up.
61264
61265 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
61266
61267         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
61268           include/callback.h:
61269         Removed no longer used thunking and callout functions.
61270
61271         * misc/system.c:
61272         Store the 16-bit callback in the timer structure instead of using a
61273         thunk.
61274
61275         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
61276           if1632/relay.c, loader/ne/resource.c, memory/local.c,
61277           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
61278           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
61279           dlls/kernel/wowthunk.c:
61280         Removed unnecessary includes.
61281
61282         * scheduler/process.c:
61283         Call the 32-bit USER signal proc directly instead of using a callout.
61284
61285         * dlls/x11drv/winpos.c:
61286         Paul Rupe <prupe@nc.rr.com>
61287         Prevent "window belongs to another process" errors when running
61288         multiple programs simultaneously.
61289
61290         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
61291         Do not call THUNK_Init at startup, only do it when the app actually
61292         requires thunks.
61293
61294         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
61295           dlls/user/user32.spec:
61296         Export DestroyIcon32 from user32 and use GetProcAddress to call it
61297         from FreeResource16.
61298
61299         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
61300           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
61301           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
61302           dlls/user/user.spec, dlls/user/wnd16.c:
61303         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
61304         Winelib is no longer supported.
61305
61306         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
61307         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
61308         window hooks.
61309
61310         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
61311         Jon Griffiths <jon_p_griffiths@yahoo.com>
61312         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
61313         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
61314         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
61315         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
61316
61317         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
61318         Added error message in LOCAL_GetBlock().
61319
61320         * windows/winpos.c:
61321         Dave Hawkes <daveh-wine@cadlink.com>
61322         Altered the algorithm for selecting a new focus after a window is
61323         destroyed that currently has the focus.
61324
61325         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
61326           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
61327           objects/linedda.c, objects/metafile.c:
61328         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
61329         Winelib is no longer supported.
61330
61331         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
61332           windows/dce.c, graphics/escape.c, include/gdi.h,
61333           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
61334         Changed DC hook and abort proc handling to avoid having to allocate
61335         thunks dynamically.
61336
61337         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
61338         Pass on all unhandeled messages to the owner.
61339
61340         * dlls/shlwapi/path.c:
61341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61342         PathIsURL(A|W): Check for NULL strings.
61343
61344         * dlls/wininet/http.c:
61345         Johan Dahlin <jdahlin@telia.com>
61346         Add a few extra fields to HTTP_GetStdHeaderIndex.
61347
61348 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
61349
61350         * dlls/user/user.spec, windows/winproc.c:
61351         Changed 16->32 window procedure thunks to use winebuild-generated
61352         entry code directly.
61353
61354         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
61355           tools/winebuild/import.c, tools/winebuild/parser.c,
61356           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
61357           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
61358           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
61359           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
61360           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
61361         Made register and interrupt flags instead of entry point types, so
61362         that we can have both stdcall and cdecl register functions.
61363         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
61364
61365         * dlls/winsock/socket.c, include/winsock.h:
61366         Paul Rupe <prupe@nc.rr.com>
61367         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
61368
61369         * library/port.c:
61370         Bang Jun-Young <junyoung@mogua.com>
61371         Make use of solaris_try_mmap() for NetBSD. Rename it to
61372         try_mmap_fixed() since it's no longer Solaris-specific.
61373
61374         * include/config.h.in, configure, configure.in:
61375         Bang Jun-Young <junyoung@mogua.com>
61376         Added check for stdint.h (needed on NetBSD).
61377
61378         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
61379         Bang Jun-Young <junyoung@mogua.com>
61380         Fix NetBSD compilation errors.
61381
61382         * tools/wineshelllink:
61383         Simon Walton <simonw2@pacbell.net>
61384         Fixed a bashism.
61385
61386         * dlls/winmm/wineoss/audio.c:
61387         Eric Pouech <eric.pouech@wanadoo.fr>
61388         Thawed some freezes.
61389         Cleaned up time and notification handling.
61390         Typos fixes (Gerard).
61391         Added breakloop support.
61392
61393 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
61394
61395         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
61396           windows/painting.c:
61397         Started rewrite of painting functions for multiple processes. Moved
61398         BeginPaint to dlls/user. Fixed bug in paint count handling.
61399
61400         * tools/wineshelllink:
61401         Marcus Meissner <marcus@jet.franken.de>
61402         Fixed some places where whitespace was not handled correctly.
61403         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
61404         by it.
61405
61406         * dlls/kernel/comm.c, dlls/user/comm16.c:
61407         Mike McCormack <mike_mccormack@start.com.au>
61408         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
61409
61410         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
61411         Eric Laforest <ecl@pet.dhs.org>
61412         Add the missing functionality in the tty driver.
61413
61414 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
61415
61416         * tools/winebuild/build.h, tools/winebuild/import.c,
61417           tools/winebuild/main.c, tools/winebuild/relay.c,
61418           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
61419           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
61420           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
61421         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
61422         to follow the naming convention for this type of functions.
61423         Split 16 and 32-bit relay functions into separate files, and moved the
61424         32-bit ones to dlls/ntdll.
61425
61426         * dlls/shlwapi/shlwapi.spec:
61427         Jon Griffiths <jon_p_griffiths@yahoo.com>
61428         Add new stub MLLoadLibrary.
61429
61430         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
61431           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
61432           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
61433           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
61434           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
61435           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
61436           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
61437         Jon Griffiths <jon_p_griffiths@yahoo.com>
61438         Add exclusion defs & remaining funcs, remove internal types &
61439         obj_base.h (sync with win version), fixed a number of function
61440         prototypes.
61441
61442         * scheduler/pthread.c:
61443         Jukka Heinonen <jhei@iki.fi>
61444         Implemented pthread_rwlock stubs.
61445
61446         * controls/button.c:
61447         Bill Medland <medbi01@accpac.com>
61448         For a radio button even if the initial style includes WS_TABSTOP the
61449         first BM_SETCHECK 0 will clear it (even if the state was clear).
61450
61451         * dlls/comctl32/treeview.c:
61452         Bill Medland <medbi01@accpac.com>
61453         A treeview item may be TVI_ROOT.
61454
61455         * dlls/comctl32/toolbar.c:
61456         Dave Hawkes <daveh@cadlink.com>
61457         Fix for toolbar potentially using a NULL pointer.
61458
61459 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
61460
61461         * include/win.h, windows/win.c, windows/winpos.c:
61462         Added WIN_GetRectangles function.
61463         Fixed WindowFromPoint to work accross processes.
61464
61465         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
61466           windows/sysparams.c, dlls/user/user_main.c:
61467         Andriy Palamarchuk <apa3a@yahoo.com>
61468         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
61469         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
61470         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
61471         SPI_GET/SETDOUBLECLICKTIME.
61472
61473         * windows/spy.c:
61474         Guy L. Albertelli <galberte@neo.lrun.com>
61475         Change the message trace indentation to be consistent by thread.
61476
61477         * debugger/msc.c, debugger/types.c:
61478         Dave Hawkes <daveh-wine@cadlink.com>
61479         Fix for some types of C++ debug info that can cause winedbg to crash.
61480
61481         * windows/dialog.c:
61482         Dave Hawkes <daveh-wine@cadlink.com>
61483         DIALOG_CreateIndirect can incorrectly kill the current input focus.
61484
61485 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
61486
61487         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
61488         Removed calls to HEAP_GetSegptr.
61489
61490         * dlls/winedos/module.c:
61491         Fixed compile for !MZ_SUPPORTED.
61492
61493         * dlls/advapi32/registry.c, memory/registry.c:
61494         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
61495         to avoid corrupting the last error code.
61496
61497         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
61498           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
61499           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
61500         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
61501         kernel32 functions, plus a few small cleanups.
61502
61503         * include/Makefile.in, include/msvcrt/mbctype.h,
61504           include/msvcrt/mbstring.h, include/msvcrt/string.h,
61505           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61506         François Gouget <fgouget@codeweavers.com>
61507         Cleanup and improve the mbcs support.
61508         Add mbctype.h and mbstring.h.
61509         Implement putwc and putwchar.
61510
61511         * dlls/comctl32/toolbar.c:
61512         Dave Hawkes <daveh-wine@cadlink.com>
61513         The toolbar commands were not sent to the correct notification
61514         window.
61515
61516         * include/wine/mmsystem16.h, include/wine/windef16.h,
61517           include/wine/winnet16.h:
61518         Jukka Heinonen <jhei@iki.fi>
61519         Fixed incorrect packing.
61520
61521         * dlls/msvcrt/environ.c:
61522         François Gouget <fgouget@codeweavers.com>
61523         getenv is case insensitive.
61524
61525         * dlls/msvcrt/time.c:
61526         François Gouget <fgouget@codeweavers.com>
61527         mktime must normalize the struct tm fields.
61528
61529 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
61530
61531         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
61532           programs/wineconsole/registry.c, programs/wineconsole/user.c,
61533           programs/wineconsole/winecon_private.h,
61534           programs/wineconsole/winecon_user.h,
61535           programs/wineconsole/wineconsole.c,
61536           programs/wineconsole/wineconsole.spec,
61537           programs/wineconsole/wineconsole_En.rc,
61538           programs/wineconsole/wineconsole_Fr.rc,
61539           programs/wineconsole/wineconsole_res.h:
61540         Eric Pouech <eric.pouech@wanadoo.fr>
61541         - allow to save/restore some properties into the registry (like font,
61542           cursor size...)
61543         - implement the two sets of properties (default & current)
61544         - fixed some bugs mainly in dialog
61545         - enhanced font selection mechanisms,
61546         - added and protected sub-menu for all operations (sysmenu is not
61547           avail in managed mode)
61548         - better data separation for the backend(s)
61549
61550         * server/console.h, server/debugger.c, server/process.c,
61551           server/process.h, server/thread.c, server/console.c:
61552         Eric Pouech <eric.pouech@wanadoo.fr>
61553         Let the console renderer be defined as a thread.
61554
61555         * programs/winhelp/macro.h:
61556         James Juran <jamesjuran@alumni.psu.edu>
61557         Only include the necessary files to avoid conflicts in gethostname
61558         prototypes between winsock.h and unistd.h
61559
61560         * objects/bitmap.c:
61561         Erik Inge Bolsø <knan@mo.himolde.no>
61562         CreateBitmap can take nHeight or nWidth = zero, and then returns a
61563         pointer to a 1x1 monochrome bitmap.
61564
61565         * dlls/shlwapi/ordinal.c:
61566         Guy L. Albertelli <galberte@neo.lrun.com>
61567         - Correct implementation of _169 (call of Release). This fixes crashes
61568           when actually attempting to call Release.
61569         - Correct some traces.
61570
61571         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
61572           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
61573           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
61574           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
61575           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
61576           include/miscemu.h, include/vga.h, miscemu/main.c,
61577           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
61578           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
61579           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
61580           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
61581           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
61582           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
61583           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
61584           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
61585           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
61586           dlls/kernel/wprocs.spec:
61587         Moved most of the real-mode stuff to dlls/winedos.
61588
61589         * scheduler/process.c:
61590         Added SYNCHRONIZE access to stdio handles.
61591
61592         * dlls/kernel/console.c:
61593         Marcus Meissner <marcus@jet.franken.de>
61594         Copy the correct number of bytes in WriteConsoleInputA.
61595
61596         * dlls/winmm/mmio.c, include/mmsystem.h:
61597         Eric Pouech <eric.pouech@wanadoo.fr>
61598         Fixed bugs in output functions (write).
61599         Rewrote some parts for better DLL separation.
61600         Fixed some prototypes.
61601         Fixed mmioAdvance in write mode.
61602
61603         * dlls/msacm/format.c:
61604         Eric Pouech <eric.pouech@wanadoo.fr>
61605         Fixed acmFormatChoose returned fields.
61606
61607         * dlls/commdlg/filedlg95.c:
61608         Gerard Patel <gerard.patel@nerim.net>
61609         Initialize dialog data correctly in CreateTemplateDialog.
61610
61611         * dlls/kernel/comm.c:
61612         Gerard Patel <gerard.patel@nerim.net>
61613         Misc fixes to DCB building from command line.
61614
61615         * tools/wineconf:
61616         Gerard Patel <gerard.patel@nerim.net>
61617         Better handling of configuration with several Windows installations.
61618
61619 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
61620
61621         * dlls/comctl32/toolbar.c:
61622         Guy L. Albertelli <galberte@neo.lrun.com>
61623         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
61624         0x80000000 set then the command id is really the index.
61625
61626         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
61627           dlls/shlwapi/string.c:
61628         Guy L. Albertelli <galberte@neo.lrun.com>
61629         - Fixed PathIsURL{A|W}.
61630         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
61631           ChrCmpI{A|W}.
61632         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
61633           TracePopupMenuEx.
61634
61635         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
61636         Guy L. Albertelli <galberte@neo.lrun.com>
61637         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
61638           ColorRGBToHLS
61639         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
61640           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
61641         - Fix routines _217, _169, _240, _276, _342, _376.
61642
61643 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
61644
61645         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
61646           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
61647           dlls/x11drv/x11drv_main.c:
61648         Andriy Palamarchuk <apa3a@yahoo.com>
61649         Removed Get/SetScreenSaveTimeout user driver functions because they
61650         are not used.
61651
61652         * dlls/comctl32/imagelist.c:
61653         Michael Stefaniuc <mstefani@redhat.de>
61654         Implemented ImageList_GetDragImage.
61655         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
61656         No need for StretchBlt in ImageList_BeginDrag.
61657         Added some traces.
61658
61659         * dlls/x11drv/dga2.c:
61660         Glenn Schrader <geschrader@mediaone.net>
61661         Use gdi_display everywhere to avoid BadColor errors.
61662
61663         * windows/nonclient.c, windows/painting.c:
61664         Gerard Patel <gerard.patel@nerim.net>
61665         Remove some possible interlocking problems with peb lock.
61666
61667         * dlls/winsock/socket.c:
61668         Paul Rupe <prupe@nc.rr.com>
61669         Fixed WS_getpeername parameter in WS_accept.
61670         Changed order of event processing in WINSOCK_DoAsyncEvent.
61671
61672         * memory/virtual.c:
61673         Andrew Lewycky <andrew@transgaming.com>
61674         map_image: map the PE header readonly.
61675
61676         * loader/pe_image.c:
61677         Andrew Lewycky <andrew@transgaming.com>
61678         do_relocations: process relocation blocks with a VirtualAddress of 0,
61679         stop once SizeOfBlock == 0.
61680
61681         * documentation/debugging.sgml:
61682         Michael Stefaniuc <mstefani@redhat.com>
61683         Rename debug.h to debugtools.h.
61684
61685         * windows/winpos.c, windows/painting.c, windows/queue.c,
61686           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
61687           windows/message.c, tools/make_requests, win32/console.c,
61688           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
61689           server/trace.c, server/window.c, server/async.c, server/atom.c,
61690           server/change.c, server/console.c, server/console.h,
61691           server/context_i386.c, server/context_sparc.c, server/debugger.c,
61692           server/device.c, server/event.c, server/file.c, server/handle.c,
61693           server/mapping.c, server/mutex.c, server/named_pipe.c,
61694           server/object.c, server/object.h, server/pipe.c, server/process.c,
61695           server/protocol.def, server/queue.c, server/registry.c,
61696           server/request.c, server/request.h, server/select.c,
61697           server/semaphore.c, server/serial.c, server/snapshot.c,
61698           server/sock.c, server/thread.c, msdos/vga.c,
61699           programs/wineconsole/wineconsole.c, scheduler/client.c,
61700           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
61701           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
61702           memory/atom.c, memory/registry.c, memory/selector.c,
61703           memory/virtual.c, misc/options.c, misc/registry.c,
61704           include/wine/server.h, include/wine/server_protocol.h,
61705           loader/module.c, loader/pe_image.c, include/thread.h,
61706           include/winbase.h, include/wincon.h, dlls/user/message.c,
61707           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
61708           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
61709           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
61710           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
61711           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
61712           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
61713           dlls/advapi32/registry.c:
61714         Redesign of the server communication protocol to allow arbitrary sized
61715         data to be exchanged.
61716         Split request and reply structures to make backwards compatibility
61717         easier.
61718         Moved many console functions to dlls/kernel, added code page support,
61719         changed a few requests to behave properly with the new protocol.
61720
61721 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
61722
61723         * tools/font_convert.sh, documentation/db2html-winehq,
61724           documentation/make_winehq:
61725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61726         Avoid potential problems with filenames containing spaces.
61727
61728         * win32/console.c, programs/wineconsole/wineconsole.c:
61729         Eric Pouech <eric.pouech@wanadoo.fr>
61730         Now passing event with --use-event to let programs starting with
61731         digits being run.
61732
61733         * miscemu/main.c:
61734         Joshua Thielen <thielen@netprince.net>
61735         mmsystem.dll should be automatically loaded for 16-bit apps.
61736
61737         * debugger/debug.l:
61738         Eric Pouech <eric.pouech@wanadoo.fr>
61739         Fixed IO when not run with wineconsole.
61740
61741 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
61742
61743         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
61744           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
61745           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
61746           programs/view/Makefile.in, programs/wcmd/Makefile.in,
61747           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
61748           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
61749           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
61750           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
61751           programs/clock/Makefile.in, programs/Makeprog.rules.in:
61752         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
61753
61754         * server/window.c:
61755         Skip queue cleanups if queue has been destroyed already.
61756
61757         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
61758         Fixed registry routines broken by the structure sizes fix.
61759
61760 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
61761
61762         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
61763           debugger/editline.c, debugger/hash.c, debugger/source.c,
61764           debugger/winedbg.c:
61765         Eric Pouech <eric.pouech@wanadoo.fr>
61766         Revisited console support (got rid of old hacks and private editline
61767         since we now have a brand new console), removed private debug heap.
61768
61769         * win32/Makefile.in, win32/console.c, win32/editline.c,
61770           tools/make_requests, server/console.c, server/console.h,
61771           server/debugger.c, server/file.c, server/handle.c, server/object.h,
61772           server/process.c, server/process.h, server/protocol.def,
61773           server/request.h, server/trace.c, scheduler/process.c,
61774           programs/wineconsole/wineconsole.spec,
61775           programs/wineconsole/wineconsole_En.rc,
61776           programs/wineconsole/wineconsole_Fr.rc,
61777           programs/wineconsole/wineconsole_res.h,
61778           programs/wineconsole/wineconsole_res.rc,
61779           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
61780           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
61781           programs/wineconsole/winecon_private.h,
61782           programs/wineconsole/wineconsole.c, loader/module.c,
61783           programs/Makefile.in, include/file.h, include/wincon.h,
61784           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
61785           documentation/running.sgml, documentation/wine.man.in, files/file.c,
61786           configure.in, Makefile.in, configure:
61787         Eric Pouech <eric.pouech@wanadoo.fr>
61788         New console code based on Win32 windows.
61789
61790         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
61791           include/commctrl.h, include/dplay.h, include/dplobby.h,
61792           include/mmsystem.h, include/nb30.h, include/ntddk.h,
61793           include/ntdef.h, include/winbase.h, include/wingdi.h,
61794           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
61795         Dmitry Timoshkov <dmitry@codeweavers.com>
61796         Fixed packing and layout of many system structures.
61797
61798         * dlls/msvcrt/environ.c:
61799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61800         MSVCRT_getenv: compare for the length of the key and return NULL in
61801         case of failure.
61802
61803         * documentation/packaging.sgml:
61804         Michael Stefaniuc <mstefani@redhat.com>
61805         Add missing </para>.
61806
61807         * dlls/user/comm16.c:
61808         Mike McCormack <mike_mccormack@start.com.au>
61809         Check for completed overlappeds in ReadComm16 to solve problems with
61810         programs that loop on it but don't get data.
61811
61812         * include/msvcrt/sys/types.h:
61813         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61814         _dev_t is an unsigned integer.
61815
61816 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
61817
61818         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
61819         Andriy Palamarchuk <apa3a@yahoo.com>
61820         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
61821         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
61822
61823         * dlls/advapi32/advapi.c:
61824         James Juran <jamesjuran@alumni.psu.edu>
61825         GetUserName should include the terminating null character when
61826         returning the size of the buffer returned. Correctly handle the
61827         ERROR_MORE_DATA case.
61828
61829         * memory/global.c:
61830         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61831         Use exception handler for GlobalUnlock, GlobalFree.
61832
61833         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
61834           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
61835         Patrik Stridvall <ps@leissner.se>
61836         Documentation fixes.
61837
61838         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
61839         Patrik Stridvall <ps@leissner.se>
61840         Fixed some issues found by winapi_check.
61841
61842         * tools/winapi_check/modules.dat,
61843           tools/winapi_check/win16/winsock.api,
61844           tools/winapi_check/win32/avicap32.api,
61845           tools/winapi_check/win32/mapi32.api,
61846           tools/winapi_check/win32/msimg32.api,
61847           tools/winapi_check/win32/msrle32.api,
61848           tools/winapi_check/win32/msvcrt.api,
61849           tools/winapi_check/win32/msvfw32.api,
61850           tools/winapi_check/win32/netapi32.api,
61851           tools/winapi_check/win32/shlwapi.api,
61852           tools/winapi_check/win32/sti.api,
61853           tools/winapi_check/win32/ttydrv.api,
61854           tools/winapi_check/win32/url.api,
61855           tools/winapi_check/win32/urlmon.api,
61856           tools/winapi_check/win32/winedos.api,
61857           tools/winapi_check/win32/ws2_32.api,
61858           tools/winapi_check/win32/x11drv.api,
61859           tools/winapi_check/winapi_check:
61860         Patrik Stridvall <ps@leissner.se>
61861         Minor API files update.
61862
61863         * dlls/comctl32/toolbar.c:
61864         Dave Hawkes <daveh-wine@cadlink.com>
61865         TOOLBAR_GetRect did not correctly translate the command ID to the
61866         button index.
61867
61868         * tools/wineshelllink:
61869         Dusan Lacko <dlacko@codeweavers.com>
61870         Add Debian/Mandrake menu system support.
61871
61872         * windows/class.c:
61873         Bill Medland <Bill.Medland@accpac.com>
61874         It is legal to call UnregisterClass with an hInstance of zero.
61875
61876         * server/context_i386.c, server/context_sparc.c:
61877         Francois Gouget <fgouget@free.fr>
61878         Only include 'sys/user.h' for Linux. Fixes a compilation error on
61879         FreeBSD 5.0.
61880
61881         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
61882         Francois Gouget <fgouget@free.fr>
61883         Fix LUID definition.
61884
61885         * windows/spy.c, include/winuser.h:
61886         Dmitry Timoshkov <dmitry@codeweavers.com>
61887         Convert message spy to unicode.
61888
61889         * windows/x11drv/keyboard.c:
61890         Dave Hawkes <daveh-wine@cadlink.com>
61891         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
61892         a char type and max_keycode is 255.
61893
61894 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
61895
61896         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
61897           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
61898           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
61899           files/dos_fs.c, documentation/samples/config,
61900           documentation/packaging.sgml, dlls/x11drv/dga2.c,
61901           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
61902           dlls/ole32/compobj.c, controls/EDIT.TODO,
61903           dlls/dplayx/dplayx_global.c:
61904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61905         - fix wrong hexadecimal GetLastError() output
61906         - misc fixes
61907         - changed my email address
61908
61909         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
61910         James Juran <jamesjuran@alumni.psu.edu>
61911         Prevent warnings about labels at end of switch statements when
61912         compiling with gcc-3.x.
61913
61914         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
61915         Francois Gouget <fgouget@codeweavers.com>
61916         Fix the Solaris and FreeBSD compilation errors introduced by the
61917         recent winsock update.
61918
61919         * dlls/winmm/wineoss/audio.c:
61920         Simon Britnell <ughbash@yahoo.com>
61921         Fix a loop playing failure and a problem with choppy sound.
61922
61923         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
61924           dlls/shlwapi/url.c:
61925         Francois Gouget <fgouget@free.fr>
61926         A few typos.
61927
61928         * include/rpcndr.h:
61929         Francois Gouget <fgouget@free.fr>
61930         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
61931
61932         * dlls/kernel/kernel32.spec:
61933         Francois Gouget <fgouget@free.fr>
61934         Better relaying for _lcreat.
61935
61936         * dlls/avicap32/avicap32.spec:
61937         Marcus Meissner <marcus@jet.franken.de>
61938         Small typo in avicap32.spec fixed.
61939
61940         * windows/win.c:
61941         Gerard Patel <gerard.patel@nerim.net>
61942         Fix exchanged lines in WIN_GetWindowLong.
61943
61944 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
61945
61946         * windows/defwnd.c:
61947         Truncate the window text if it is too large for the request buffer.
61948
61949         * windows/class.c:
61950         Joshua Thielen <thielen@netprince.net>
61951         Local classes registered with USER instance handle now are now found
61952         in CLASS_FindClassByAtom.
61953
61954         * include/richedit.h, dlls/richedit/richedit.c:
61955         Jussi Jumppanen <jussij@zeusedit.com>
61956         Added missing RichEdit defines.
61957
61958 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
61959
61960         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
61961           server/user.h, server/window.c:
61962         Moved WIN_FindWinToRepaint functionality to the server.
61963
61964         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
61965           include/windows.h, include/winsock.h, include/winsock2.h,
61966           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
61967           dlls/winsock/async.c, dlls/winsock/socket.c,
61968           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
61969           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
61970           dlls/wsock32/wsock32.spec:
61971         Francois Gouget <fgouget@free.fr>
61972         Make winsock.h and winsock2.h independent from the Unix headers.
61973         Make them compatible with both the Unix C headers and the MSVCRT
61974         headers.
61975         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
61976         macro.
61977         Add WINE_NOWINSOCK: prevents winsock.h from being included from
61978         windows.h when defined.
61979         Add ws2tcpip.h, move definitions to the right header.
61980
61981         * include/wingdi.h:
61982         Dmitry Timoshkov <dmitry@codeweavers.com>
61983         Structure NEWTEXTMETRIC uses packing 4.
61984
61985         * include/mapidefs.h:
61986         Jussi Jumppanen <jussij@zeusedit.com>
61987         Added missing MAPI defines.
61988
61989 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
61990
61991         * windows/defwnd.c, windows/painting.c, windows/win.c,
61992           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
61993           server/request.h, server/trace.c, server/unicode.h, server/user.h,
61994           server/window.c:
61995         Store the window caption text in the server.
61996         Maintain a paint count separately for each window.
61997
61998         * dlls/x11drv/winpos.c:
61999         Gerard Patel <gerard.patel@nerim.net>
62000         Fix the server paint count in SetWindowPos.
62001
62002         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
62003         Eric Pouech <eric.pouech@wanadoo.fr>
62004         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
62005         16/32 API call ordering.
62006
62007         * windows/input.c, windows/sysparams.c:
62008         Andriy Palamarchuk <apa3a@yahoo.com>
62009         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
62010         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
62011         acceleration/threshold for relative mouse movements.
62012
62013         * controls/edit.c:
62014         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62015         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
62016         starting line char index, not line index (== line number).
62017
62018         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
62019           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
62020         Guy L. Albertelli <galberte@neo.lrun.com>
62021         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
62022         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
62023
62024 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
62025
62026         * dlls/winmm/wineoss/audio.c:
62027         Eric Pouech <eric.pouech@wanadoo.fr>
62028         Fixed some race conditions in notification vs. operation
62029         synchronization using the same in process message ring in waveIn as in
62030         waveOut.
62031
62032         * dlls/oleaut32/typelib.c:
62033         Huw D M Davies <hdavies@codeweavers.com>
62034         Fixes stupid bug with typelib filenames.
62035
62036         * dlls/user/wnd16.c:
62037         Lawson Whitney <lawson_whitney@juno.com>
62038         Cast id to unsigned in GetDlgItem16.
62039
62040         * dlls/kernel/comm.c:
62041         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
62042         Parity settings were not set properly in BuildCommDCBAndTimeouts()
62043         because of an off-by-one error.
62044
62045         * dlls/commdlg/fontdlg.c:
62046         Gerard Patel <gerard.patel@nerim.net>
62047         Fixed handling of -1 itemid in WM_DRAWITEM.
62048
62049         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
62050         Gerard Patel <gerard.patel@nerim.net>
62051         - implement mbscspn mostly as a stub
62052         - reimplement mktime
62053
62054         * dlls/rasapi32/rasapi.c:
62055         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62056         - don't forget to initialize number of connections to 0
62057         - add "RAS doesn't work" warning
62058
62059 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
62060
62061         * dlls/winmm/wineoss/audio.c:
62062         Simon Britnell <ughbash@yahoo.com>
62063         Cleaned up the wodPlayer functionality to make it easier to follow.
62064         Changed notification to be calculated from bytes played rather than
62065         time elapsed.
62066
62067         * dlls/msacm/driver.c:
62068         Travis Michielsen <tjmichielsen@yahoo.com>
62069         Test bits with '&' instead of '&&'.
62070
62071         * windows/sysmetrics.c, windows/sysparams.c:
62072         Andriy Palamarchuk <apa3a@yahoo.com>
62073         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
62074         parameters processing.
62075
62076         * programs/regapi/regapi.c:
62077         François Gouget <fgouget@codeweavers.com>
62078         Correct handling of strings in setValue.
62079         Better handling of str(x) and hex(x) in setValue.
62080         Misc typos.
62081
62082         * documentation/wine.man.in:
62083         Francois Gouget <fgouget@free.fr>o
62084         Document the new -winver versions.
62085
62086         * dlls/user/wnd16.c:
62087         Joshua Thielen <thielen@netprince.net>
62088         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
62089         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
62090         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
62091
62092         * relay32/builtin32.c:
62093         François Gouget <fgouget@codeweavers.com>
62094         Recognize the FreeBSD dlopen equivalent of "cannot open".
62095
62096         * dlls/shlwapi/string.c:
62097         Guy L. Albertelli <galberte@neo.lrun.com>
62098         Use proper unicode routine.
62099
62100         * Make.rules.in:
62101         François Gouget <fgouget@codeweavers.com>
62102         Make out-of-source-tree builds work with Solaris make.
62103
62104 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
62105
62106         * include/version.h, ANNOUNCE, ChangeLog:
62107         Release 20011108.
62108
62109 ----------------------------------------------------------------
62110 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
62111
62112         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
62113         Implemented inline version of the iswxxx functions.
62114
62115         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
62116           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
62117           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
62118         Ove Kaaven <ovek@arcticnet.no>
62119         Moved the int 9 (keyboard) handler to dlls/winedos.
62120
62121         * dlls/user/comm16.c:
62122         Mike McCormack <mike_mccormack@start.com.au>
62123         Find out how much data is available when calling ReadFileEx.
62124
62125 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
62126
62127         * dlls/x11drv/winpos.c:
62128         Gerard Patel <gerard.patel@nerim.net>
62129         Repaired child window activation broken by previous change.
62130
62131         * windows/win.c:
62132         Dmitry Timoshkov <dmitry@codeweavers.com>
62133         Add dumping of window styles at the window creation time.
62134
62135         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
62136         Added a few default palette entries for the VGA/MCGA 256-color mode.
62137         Made the VGA mode set go through RunInThread, so that the VGA graphics
62138         window gets owned by the right thread.
62139
62140         * server/thread.c:
62141         Avoid ftruncate to work around broken UMSDOS file system.
62142
62143         * windows/sysmetrics.c, windows/sysparams.c:
62144         Andriy Palamarchuk <apa3a@yahoo.com>
62145         Created new infrastructure for SystemParametersInfo function. Used it
62146         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
62147         SPI_GET/SETSHOWSOUNDS system parameters.
62148
62149         * documentation/architecture.sgml:
62150         Bill Medland <medbi01@accpac.com>
62151         Minor grammatical corrections.
62152
62153         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
62154           include/callback.h, include/dosexe.h:
62155         Ove Kaaven <ovek@arcticnet.no>
62156         Added RunInThread callout to winedos.
62157
62158         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
62159           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
62160         Mike McCormack <mike_mccormack@start.com.au>
62161         Make ConnectNamedPipe work in overlapped mode.
62162
62163         * dlls/kernel/comm.c:
62164         Mike McCormack <mike_mccormack@start.com.au>
62165         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
62166
62167 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
62168
62169         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
62170           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
62171           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
62172           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
62173           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
62174           dlls/shell32/pidl.c, dlls/shell32/shell.c,
62175           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
62176           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
62177           dlls/comctl32/commctrl.c:
62178         Guy Albertelli <galberte@neo.lrun.com>
62179         - Define rest of URL_ESCAPE... and other flags.
62180         - Define implemented interfaces for reg.c and url.c.
62181
62182         * dlls/shlwapi/url.c:
62183         Guy Albertelli <galberte@neo.lrun.com>
62184         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
62185           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
62186         - Make UrlCanonicalizeA use UrlCanonicalizeW.
62187         - Implement full functionality in UrlCanonicalizeW.
62188         - Implement UrlCombine{A|W}.
62189
62190         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
62191         Guy Albertelli <galberte@neo.lrun.com>
62192         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
62193         - Fix error in SHLWAPI_18
62194         - New file (ordinal.h) with documentation for _1, &_2.
62195
62196         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
62197           include/winpos.h, dlls/ttydrv/wnd.c:
62198         Window activation cleanups.
62199
62200         * scheduler/process.c:
62201         Return success in CreateProcess when we started a non-Winelib Unix
62202         process.
62203
62204         * configure, configure.in:
62205         Dmitry Timoshkov <dmitry@codeweavers.com>
62206         Add $X_LIBS path while searching for libfreetype.
62207
62208         * dlls/dinput/device.c:
62209         <larstiq@larstiq.dyndns.org>
62210         Devices never need to be polled, so return DI_NOEFFECT in Poll.
62211
62212         * server/select.c:
62213         Bill Medland <medbi01@accpac.com>
62214         Prevent danger of accessing freed memory (theoretical but unlikely
62215         bug).
62216
62217         * programs/regapi/regapi.c:
62218         François Gouget <fgouget@codeweavers.com>
62219         strsep is not implemented on Solaris, replace it with our own portable
62220         implementation.
62221
62222         * library/debug.c:
62223         Marcus Meissner <marcus@jet.franken.de>
62224         Renamed struct option to struct debug_option to avoid compile problems
62225         where struct option is already defined.
62226
62227         * tools/wrc/writeres.c:
62228         Francois Gouget <fgouget@free.fr>
62229         Fix a buffer overflow in write_name_str, bug found by
62230         jonathan@corvu.com.au.
62231
62232         * tools/winecheck: <ghutchis@cisco.com>
62233         Avoid parsing the whole tree to find libwine.so.
62234
62235         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
62236           dlls/wsock32/socket.c, graphics/win16drv/init.c,
62237           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
62238           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
62239           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
62240           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
62241           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
62242           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
62243           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
62244           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
62245         Francois Gouget <fgouget@free.fr>
62246         Don't prefix %p with 0x.
62247         Various English fixes.
62248
62249         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
62250           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
62251           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
62252           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
62253           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
62254           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
62255           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
62256           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
62257           include/cdrom.h, include/config.h.in, include/console.h,
62258           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
62259           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
62260           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
62261           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
62262           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
62263           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
62264           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
62265           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
62266           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
62267           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
62268           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
62269           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
62270         François Gouget <fgouget@codeweavers.com>
62271         Fix the #include order for config.h.
62272         Add #include "config.h" directives where needed.
62273
62274         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
62275           configure, configure.in:
62276         François Gouget <fgouget@codeweavers.com>
62277         Make debugtools.h independent from config.h.
62278
62279         * server/window.c:
62280         Allow owner to be the desktop window.
62281
62282         * programs/regapi/regapi.c:
62283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62284         The 'dword' values should be stored as big endian values.
62285
62286         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
62287           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
62288           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
62289         Mike McCormack <mike_mccormack@start.com.au>
62290         Added netapi32.dll and the Netbios() call.
62291
62292         * windows/caret.c:
62293         Eric Pouech <eric.pouech@wanadoo.fr>
62294         For drawing a caret, internally replaced the brush by a bitmap (this
62295         allows caret of size > 8x8),
62296
62297         * misc/options.c, misc/version.c:
62298         Francois Gouget <fgouget@free.fr>
62299         Add versions for WinME and WinXP.
62300         Fix the 16bit version return for Win2000.
62301         More closely match the Win95/98 CSDVersion fields.
62302         Enhance documentation of Win95 version numbers.
62303         Confirm the existing data for Win2000.
62304
62305         * dlls/shlwapi/reg.c:
62306         Francois Gouget <fgouget@free.fr>
62307         Fix incorrect use of a Unicode string literal.
62308
62309         * graphics/x11drv/xfont.c, objects/font.c:
62310         François Gouget <fgouget@codeweavers.com>
62311         Add traces to help diagnose systematic cached-metrics regeneration
62312         problems.
62313
62314         * dlls/shell32/iconcache.c:
62315         Francois Gouget <fgouget@free.fr>
62316         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
62317
62318         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
62319           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
62320           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
62321           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
62322           configure, configure.in:
62323         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62324         Added stubs for msrle32.dll and implemented RLE8 decoder.
62325         Added stub for avicap32.
62326
62327 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
62328
62329         * objects/font.c, graphics/x11drv/xfont.c:
62330         Dmitry Timoshkov <dmitry@codeweavers.com>
62331         Convert GetCharWidth to Unicode.
62332
62333         * dlls/user/message.c:
62334         Guy Albertelli <galberte@neo.lrun.com>
62335         Move SPY_EnterMessage call after all possible exits so that there will
62336         be a matching SPY_ExitMessage.
62337
62338         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
62339           dlls/shell32/shellstring.c:
62340         Guy Albertelli <galberte@neo.lrun.com>
62341         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
62342           code but duplicated deliberately.
62343         - Implement StrRChrI{A|W}.
62344
62345         * windows/spy.c:
62346         Guy Albertelli <galberte@neo.lrun.com>
62347         Add support for Wine internal messages.
62348
62349         * tools/winedump/main.c, tools/winedump/msmangle.c,
62350           tools/winedump/output.c, tools/winedump/pe.c,
62351           tools/winedump/winedump.h:
62352         Eric Pouech <eric.pouech@wanadoo.fr>
62353         Fixed and globalized some path and module name handling.
62354         Tweaked the demangling of function pointers as function parameters.
62355
62356         * dlls/winmm/wineoss/mixer.c:
62357         Eric Pouech <eric.pouech@wanadoo.fr>
62358         Fixed dst / src lines implementation.
62359         Added mux/mixer control for master rec.
62360         Added framework for multiple mixers.
62361
62362         * dlls/winsock/socket.c:
62363         Gerard Patel <gerard.patel@nerim.net>
62364         Test for ws_timeout=NULL in winsock select().
62365
62366         * configure.in, configure:
62367         François Gouget <fgouget@codeweavers.com>
62368         Tell Solaris users where to get XPM.
62369
62370         * library/port.c:
62371         François Gouget <fgouget@codeweavers.com>
62372         FALSE is not defined on Solaris.
62373
62374         * graphics/x11drv/dib.c:
62375         François Gouget <fgouget@codeweavers.com>
62376         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
62377         Correctly initialize the color masks of 24bpp DIBs.
62378
62379         * windows/class.c:
62380         Joshua Thielen <thielen@netprince.net>
62381         For global classes, GetClassInfo now returns a handle to USER.
62382
62383         * msdos/interrupts.c, include/miscemu.h:
62384         Ove Kaaven <ovek@arcticnet.no>
62385         Implemented a dynamic table of DOS interrupt handlers.
62386
62387 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
62388
62389         * dlls/winspool/info.c:
62390         Gerard Patel <gerard.patel@nerim.net>
62391         Fix RegSetValueEx calls and crash when DriverName="" in registry.
62392
62393         * dlls/ntdll/signal_i386.c:
62394         Ove Kaaven <ovek@arcticnet.no>
62395         Protect against an interrupt-pending signal recursion.
62396
62397         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
62398           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
62399           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
62400           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
62401           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
62402           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
62403           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
62404           dlls/quartz/wavparse.c, winedefault.reg:
62405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62406         Fixed some bugs.
62407         Implemented IPropertyBag.
62408         Implemented some FilterMapper2 methods.
62409         Implemented AddSourceFilter.
62410         Implemented Render partially.
62411         Implemented Connect partially.
62412
62413         * include/strmif.h:
62414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62415         Added definitions of MERITs.
62416
62417         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
62418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62419         Added stub for ICImageCompress.
62420         Implemented ICImageDecompress.
62421
62422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62423         Guy L. Albertelli <galberte@neo.lrun.com>
62424         - Added stubs for _18,_21,_22 which seem to be used only by native
62425           shdocvw.dll
62426         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
62427
62428         * dlls/shlwapi/url.c:
62429         Guy L. Albertelli <galberte@neo.lrun.com>
62430         Stub UrlCombineA and initial implementation of UrlCombineW.
62431
62432         * dlls/shlwapi/reg.c:
62433         Guy L. Albertelli <galberte@neo.lrun.com>
62434         Implement SHRegGetBoolUSValue{A|W}.
62435
62436         * dlls/user/resources/user32_icons.rc:
62437         Jeremy Newman <jnewman@codeweavers.com>
62438         Replaced Martini glass.
62439
62440 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
62441
62442         * loader/pe_image.c, scheduler/process.c, server/process.c:
62443         Don't keep main exe and dlls handles open when the file is on
62444         removable media.
62445
62446         * dlls/shell32/shlview.c:
62447         Aric Stewart <aric@codeweavers.com>
62448         Add handling for LVN_GETDISPINFOW.
62449
62450 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
62451
62452         * dlls/shlwapi/reg.c:
62453         Guy Albertelli <galberte@neo.lrun.com>
62454         - Correct implementation of HUSKEY internals, including functions:
62455           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
62456           SHRegQueryInfoUSKey{A|W}
62457         - Implement SHRegQueryUSValue{A|W}
62458
62459         * dlls/shlwapi/ordinal.c:
62460         Guy Albertelli <galberte@neo.lrun.com>
62461         -  Implement:
62462               SHLWAPI_2  - Identify internet protocols.
62463               SHLWAPI_25  -  iswalpha
62464               SHLWAPI_33  -  iswdigit
62465
62466         * windows/winpos.c:
62467         Joshua Thielen <thielen@netprince.net>
62468         Switch focus to activated window even if no window previously had the
62469         focus.
62470
62471         * memory/virtual.c:
62472         Try to use read instead of mmap for files on removable media, so that
62473         we don't need to keep the mapping handle open.
62474
62475         * server/file.c, server/mapping.c, server/object.h,
62476           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
62477           include/file.h, include/wine/server_protocol.h, misc/registry.c:
62478         Ove Kaaven <ovek@transgaming.com>
62479         Save a disk file's drive type in the server object.
62480
62481 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
62482
62483         * windows/win.c: Cosmetic fixes.
62484
62485         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
62486           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
62487           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
62488           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
62489           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
62490           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
62491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62492         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
62493
62494         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
62495           include/font.h, objects/font.c, configure:
62496         Huw D M Davies <hdavies@codeweavers.com>
62497         Implement GetFontData.
62498
62499         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
62500           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
62501           dlls/oleaut32/stubs.c:
62502         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62503         Implemented OleCreatePropertyFrame and
62504         OleCreatePropertyFrameIndirect.
62505
62506         * include/winbase.h, include/wincon.h:
62507         Eric Pouech <eric.pouech@wanadoo.fr>
62508         Moved/added some console definitions.
62509
62510         * misc/version.c:
62511         Marcus Meissner <marcus@jet.franken.de>
62512         Revert 16bit win95 version back to original value. Fixes InstallShield
62513         installer version check.
62514
62515         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
62516           include/x11font.h, objects/text.c:
62517         Huw D M Davies <hdavies@codeweavers.com>
62518         ExtTextOutW with symbol fonts works with chars in the ranges
62519         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
62520         chars in the Unicode Greek range.
62521
62522         * dlls/ole32/compobj.c:
62523         Huw D M Davies <hdavies@codeweavers.com>
62524         Better failure messages for CoCreateInstance.
62525
62526         * windows/dce.c:
62527         Fixed window handle check in GetDCEx.
62528
62529         * windows/win.c: A couple of optimizations.
62530
62531         * win32/except.c:
62532         Francois Gouget <fgouget@codeweavers.com>
62533         Expand environment variables in "Debugger" setting.
62534         Replace fixed-size buffers with dynamic ones.
62535
62536         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
62537         Aric Stewart <aric@codeweavers.com>
62538         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
62539         flag is set. Corrects the given type and icon.
62540
62541 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
62542
62543         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
62544           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
62545           include/user.h, include/win.h, include/wine/server_protocol.h,
62546           server/protocol.def, server/request.h, server/trace.c,
62547           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
62548           controls/scroll.c:
62549         Store in the server all the window information accessible with
62550         Get/SetWindowLong.
62551
62552         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
62553           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
62554           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
62555           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
62556           dlls/wininet/ftp.c, dlls/wininet/internet.c,
62557           dlls/winmm/mciwave/mciwave.c:
62558         Francois Gouget <fgouget@free.fr>
62559         Spelling, grammar and a bit of comment formatting fixes.
62560
62561         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
62562           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
62563           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
62564           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
62565           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
62566           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
62567           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
62568           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
62569           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
62570           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
62571           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
62572           dlls/quartz/xform.c, dlls/quartz/xform.h:
62573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62574         Fixed some bugs.
62575         Implemented AVI Decompressor.
62576         Started implementing Color Space Converter.
62577         Started implementing seeking.
62578
62579         * debugger/winedbg.c: Added "--auto" option.
62580
62581         * dlls/wineps/init.c:
62582         Francois Gouget <fgouget@codeweavers.com>
62583         Add support for environment variables in the printer settings.
62584         Remove the fixed-size buffers.
62585
62586         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
62587           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
62588           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
62589           include/msvcrt/ctype.h, include/msvcrt/direct.h,
62590           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
62591           include/msvcrt/io.h, include/msvcrt/locale.h,
62592           include/msvcrt/malloc.h, include/msvcrt/process.h,
62593           include/msvcrt/search.h, include/msvcrt/stddef.h,
62594           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
62595           include/msvcrt/string.h, include/msvcrt/time.h,
62596           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
62597         Francois Gouget <fgouget@free.fr>
62598         Added __WINE_USE_MSVCRT.
62599
62600         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
62601         David Elliott <dfe@tgwbd.org>
62602         Implemented the wcstoul function.
62603
62604 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
62605
62606         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
62607           documentation/patches.sgml, documentation/samples/config,
62608           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
62609           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
62610           windows/win.c:
62611         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62612         Cosmetics.
62613
62614         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62615         Guy L. Albertelli <galberte@neo.lrun.com>
62616         - Add stubs for _25, _33, _35
62617         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
62618           _158.
62619
62620         * dlls/shlwapi/reg.c, include/shlwapi.h:
62621         Guy L. Albertelli <galberte@neo.lrun.com>
62622         - Implement HUSKEY design.
62623         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
62624           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
62625
62626         * dlls/shlwapi/url.c:
62627         Guy L. Albertelli <galberte@neo.lrun.com>
62628         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
62629         - Stub UrlGetLocation{A|W}.
62630
62631         * dlls/ntdll/debugtools.c:
62632         Avoid crashing on non-initialized debug info.
62633
62634         * include/wine/obj_property.h:
62635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62636         Fixed a typo.
62637
62638         * objects/font.c:
62639         Guy L. Albertelli <galberte@neo.lrun.com>
62640         Implemented GetCharacterPlacementW.
62641
62642         * dlls/x11drv/xvidmode.c:
62643         Andrew Lewycky <andrew@transgaming.com>
62644         XFree86 4.1 gamma ramp support.
62645
62646         * include/dsound.h:
62647         Ove Kaaven <ovek@transgaming.com>
62648         Fixed a typo.
62649
62650         * dlls/kernel/comm.c, dlls/user/comm16.c:
62651         Mike McCormack <mike_mccormack@start.com.au>
62652         Return TRUE on success in COMM_BuildOldCommDCB.
62653         DCB16.BaudRate > 57600 means 115200.
62654         OpenComm16 should use overlapped I/O.
62655
62656 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
62657
62658         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
62659           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
62660           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
62661           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
62662           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
62663           windows/x11drv/event.c, windows/x11drv/keyboard.c,
62664           windows/x11drv/mouse.c:
62665         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
62666         hack. Moved mouse.c to dlls/x11drv.
62667         Added KeymapNotify event handler, and fixed handling with multiple
62668         alt/shift/control keys.
62669         Removed dinput functions from USER driver.
62670
62671         * include/winuser.h: Added a few XBUTTON defines.
62672
62673         * windows/mdi.c:
62674         Mike McCormack <mike_mccormack@start.com.au>
62675         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
62676
62677         * dlls/dinput/Makefile.in:
62678         Make dinput a properly separated dll.
62679
62680         * dlls/dinput/mouse/main.c:
62681         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
62682
62683         * dlls/dinput/keyboard/main.c:
62684         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
62685
62686 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
62687
62688         * graphics/x11drv/dib.c:
62689         Francois Gouget <fgouget@codeweavers.com>
62690         Fix tons of color conversion bugs.
62691         Reorganize things more rationally and so that more code is shared.
62692
62693         * windows/input.c:
62694         Andriy Palamarchuk <apa3a@yahoo.com>
62695         Fixed mouse_event bug - cursor was moved before new position was
62696         calculated.
62697
62698         * dlls/ntdll/debugtools.c:
62699         Johan Gill <johane@lysator.liu.se>
62700         Relay tracing would crash if it came upon a function call with an
62701         invalid pointer as a parameter.
62702
62703         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
62704         Releasing a mouse button now clears an entry in table
62705         InputKeyStateTable instead of AsyncKeyStateTable.
62706
62707         * windows/winpos.c:
62708         Bill Medland <medbi01@accpac.com>
62709         Only modify the ancestor if you find it.
62710
62711         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
62712           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
62713           windows/input.c, windows/keyboard.c, windows/sysparams.c,
62714           include/keyboard.h, include/queue.h, include/user.h,
62715           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
62716           dlls/user/keyboard.spec, dlls/user/lstr.c:
62717         Added support for low-level mouse and keyboard hooks.
62718         Misc keyboard handling cleanups.
62719
62720         * windows/message.c, dlls/user/message.c, include/message.h,
62721           server/main.c, server/queue.c, server/request.c, server/request.h:
62722         Make sure that GetMessagePos and GetMessageTime return sane values
62723         for all messages.
62724
62725         * dlls/ddraw/dsurface/user.c:
62726         Jukka Heinonen <jhei@iki.fi>
62727         When a surface becomes primary surface, mark the whole surface damaged.
62728
62729         * graphics/x11drv/palette.c:
62730         Francois Gouget <fgouget@codeweavers.com>
62731         Use the same color conversion algorithm as the DIB code (and Windows),
62732         i.e. shifts, not MulDivs.
62733         Fix the grayscale formula.
62734
62735         * files/file.c:
62736         Mike McCormack <mike_mccormack@start.com.au>
62737         Separate code to overlapped timeouts into FILE_GetTimeout.
62738
62739 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
62740
62741         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
62742           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
62743           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
62744           windows/queue.c, windows/win.c, windows/winpos.c,
62745           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
62746         Added internal Wine messages to perform SetWindowPos, ShowWindow and
62747         SetParent in the correct thread.
62748         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
62749         Store window rectangles in the server.
62750         Prevent DestroyWindow on windows not belonging to the current thread.
62751
62752         * server/request.h, server/trace.c, server/window.c,
62753           tools/make_requests, include/wine/server_protocol.h,
62754           server/protocol.def:
62755         Added requests to store window rectangles in the server.
62756
62757         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
62758           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
62759         Moved scrollbar tracking code to scroll.c.
62760         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
62761
62762         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
62763         Gerard Patel <gerard.patel@nerim.net>
62764         Misc doc updates.
62765
62766         * winedefault.reg:
62767         Ove Kaaven <ovek@transgaming.com>
62768         Registry entries for stdole32.tlb.
62769
62770         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
62771         Guy L. Albertelli <galberte@neo.lrun.com>
62772         - eliminate different segmentation faults.
62773         - when attempting to open a dll, append ".dll" to find it (was
62774           stripped previously).
62775         - identify named exports so that the ordinal number is "@" in .spec
62776           file.
62777         - setup output dll name prior to creating ordinal symbols.
62778         - don't overlay the named exports with the ordinal exports.
62779         - correct test for last symbol.
62780         - fix generated install script to match current make files.
62781
62782 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
62783
62784         * windows/mdi.c:
62785         Gerard Patel <gerard.patel@nerim.net>
62786         Fix the case where child=0 (last child) in MDI_ChildActivate.
62787
62788         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
62789           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
62790           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
62791           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
62792           windows/message.c, windows/nonclient.c, windows/painting.c,
62793           windows/spy.c, windows/timer.c, windows/win.c:
62794         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
62795         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
62796         don't need to access windows of other processes.
62797
62798         * include/uuids.h:
62799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62800         Added some missing GUIDs.
62801
62802         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
62803         Francois Gouget <fgouget@codeweavers.com>
62804         The _IOXXX macros conflict with system headers on Solaris. Prefix
62805         them.
62806
62807         * dlls/shell32/shell.c:
62808         Kai Morich <mail@kai-morich.de>
62809         InternalExtractIcon16 forgot to close file handle.
62810
62811         * include/winbase.h, memory/atom.c:
62812         Francois Gouget <fgouget@free.fr>
62813         Add INVALID_ATOM and MAXINTATOM to winbase.h.
62814         Replace MIN_STR_ATOM with MAXINTATOM.
62815
62816 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
62817
62818         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
62819           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
62820           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
62821           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
62822           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
62823           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
62824           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
62825           library/port.c:
62826         Francois Gouget <fgouget@codeweavers.com>
62827         When including 'wine/port.h', include it first.
62828         Remove redundant 'config.h' includes.
62829
62830         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
62831           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
62832           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
62833           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
62834           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
62835           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
62836           scheduler/critsection.c, server/mapping.c, server/trace.c,
62837           tools/winebuild/import.c, tools/winebuild/main.c,
62838           tools/winebuild/parser.c, console/generic.c, console/interface.c,
62839           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
62840           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
62841           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
62842           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
62843         Francois Gouget <fgouget@codeweavers.com>
62844         When including config.h, include it first.
62845
62846         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
62847           include/rpcproxy.h:
62848         Ove Kaaven <ovek@transgaming.com>
62849         Added some RPC definitions.
62850
62851         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
62852           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
62853           loader/module.c, dlls/shell32/pidl.c:
62854         Francois Gouget <fgouget@codeweavers.com>
62855         Don't print NULL strings (crashes on Solaris).
62856         Small code maintainability tweak in ShellExecuteExA.
62857         Two typo fixes in winmm.
62858
62859         * include/amvideo.h, include/control.h, include/strmif.h,
62860           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
62861           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
62862           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
62863           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
62864           dlls/quartz/basepin.c, dlls/quartz/complist.c,
62865           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
62866           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
62867           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
62868           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
62869           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
62870           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
62871           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
62872           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
62873           dlls/quartz/parser.c, dlls/quartz/parser.h,
62874           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
62875           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
62876           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
62877           dlls/quartz/wavparse.c:
62878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62879         Started implementing AVI splitter.
62880         Implemented AsyncSource.
62881         Merged some C sources.
62882         Fixed some bugs.
62883
62884         * include/mmreg.h:
62885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62886         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
62887
62888         * files/dos_fs.c, files/file.c, include/file.h:
62889         Eric Pouech <eric.pouech@wanadoo.fr>
62890         Pass security attributes for DOSFS creation.
62891
62892         * dlls/oleaut32/typelib.c:
62893         Ove Kaaven <ovek@transgaming.com>
62894         Fixed bugs with propget methods with input arguments.
62895         Improved variant debug dumps.
62896
62897         * dlls/oleaut32/safearray.c:
62898         Ove Kaaven <ovek@transgaming.com>
62899         Fixed bugs in safe arrays.
62900         - enlarging a safe array didn't clear the new entries
62901         - element access only validated the first dimension
62902         - the validation always failed when the array contained 1 element
62903
62904         * dlls/oleaut32/olepicture.c:
62905         Ove Kaaven <ovek@arcticnet.no>
62906         Fix a UINT16 redefinition problem.
62907
62908         * relay32/builtin32.c:
62909         Francois Gouget <fgouget@codeweavers.com>
62910         Recognize the Solaris dlopen equivalent of "cannot open".
62911
62912         * tools/winemaker:
62913         Francois Gouget <fgouget@free.fr>
62914         Fix handling of empty lists in install and uninstall targets.
62915         Install the executables .so libraries in $bindir (not $libdir!).
62916
62917 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
62918
62919         * windows/Makefile.in, windows/property.c, windows/win.c,
62920           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
62921           include/wine/server_protocol.h, server/protocol.def,
62922           server/request.h, server/trace.c, server/window.c:
62923         Store window properties in the server. Moved property.c to dlls/user.
62924
62925         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
62926           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
62927         Added atom_t type for atoms to make sure we use the same type
62928         everywhere. Handle MIN_STR_ATOM offset in the server.
62929
62930         * dlls/user/controls.h, include/winbase.h, include/windef.h,
62931           include/winuser.h:
62932         Moved MAKEINTATOM to winbase.h and added Unicode version.
62933
62934         * windows/cursoricon.c:
62935         Marcus Meissner <marcus@jet.franken.de>
62936         Handle bad pointer arguments to LoadImageA() (and functions
62937         callingLoadImageA) with an exception handler.
62938
62939         * windows/x11drv/clipboard.c:
62940         Dominik Strasser <dominik.strasser@t-online.de>
62941         Workaround X11 BadWindow error if no parent window is found.
62942
62943         * tools/winemaker:
62944         Francois Gouget <fgouget@free.fr>
62945         Fix the Wine tools search path.
62946         Add /usr/local/lib to the default ntdll search path.
62947
62948 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
62949
62950         * include/queue.h, include/wine/server_protocol.h,
62951           server/protocol.def, server/queue.c, server/request.h,
62952           server/trace.c, windows/queue.c:
62953         Removed the cleanup_window_queue request.
62954
62955         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
62956           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
62957         Removed next and child fields in the window structure and use
62958         WIN_ListChildren instead.
62959
62960         * include/uuids.h:
62961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62962         Added some missing GUIDs.
62963
62964         * tools/winemaker:
62965         Francois Gouget <fgouget@codeweavers.com>
62966         Fix the .spec.c rule.
62967
62968 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
62969
62970         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62971           include/win.h, windows/win.c, windows/winpos.c:
62972         Store window parent as an HWND instead of a pointer.
62973
62974         * files/file.c:
62975         Mike McCormack <mike_mccormack@start.com.au>
62976         Do overlapped reads if and only if the file was opened with
62977         FILE_FLAG_OVERLAPPED.
62978
62979         * dlls/shell32/shell32_main.c:
62980         Francois Gouget <fgouget@free.fr>
62981         Allocate the array and strings in one lump (bug found by Malte
62982         Starostik).
62983         Same thing for the lpCmdline="" case.
62984         There is no NULL pointer at the end of the argv list.
62985
62986         * objects/text.c:
62987         Huw D M Davies <hdavies@codeweavers.com>
62988         GetTextCharsetInfo should return the charset that the driver is
62989         actually using, rather than that specified in the LOGFONT.
62990
62991         * documentation/introduction.sgml:
62992         Andriy Palamarchuk <apa3a@yahoo.com>
62993         Include information about XFree86 Windows server.
62994
62995         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
62996           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
62997         Francois Gouget <fgouget@free.fr>
62998         Move the RT_XXX macros to winuser.h.
62999         winuser.h: Add support for NOGDI.
63000         winuser.h: Modify to allow compilation without wingdi.h.
63001
63002         * include/shlobj.h, dlls/shell32/shellpath.c:
63003         Chris Green <chris_e_green@yahoo.com>
63004         Added names of the "missing" paths for SHGetSpecialFolderPathA.
63005
63006 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
63007
63008         * windows/class.c: Fixed locking of class list.
63009         Print ERR when accessing classes of other processes.
63010
63011         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
63012           server/trace.c, server/window.c, windows/win.c:
63013         Store window class atom in the server.
63014         Keep unlinked windows on a separate list.
63015         Implemented inter-process FindWindow().
63016
63017         * include/winbase.h, include/wine/winuser16.h:
63018         Francois Gouget <fgouget@free.fr>
63019         Remove non windows macros.
63020
63021         * scheduler/pthread.c:
63022         Silence the pthread_kill_other_threads_np FIXME.
63023
63024         * memory/virtual.c:
63025         Fix MapViewOfFile to always return a 64K-aligned address.
63026         Avoid converting pointers to UINT.
63027
63028         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
63029           tools/winapi_check/win16/winsock.api,
63030           tools/winapi_check/win32/advapi32.api,
63031           tools/winapi_check/win32/kernel32.api,
63032           tools/winapi_check/win32/mapi32.api,
63033           tools/winapi_check/win32/msimg32.api,
63034           tools/winapi_check/win32/quartz.api,
63035           tools/winapi_check/win32/shell32.api,
63036           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
63037           tools/winapi_check/win32/ws2_32.api:
63038         Patrik Stridvall <ps@leissner.se>
63039         API files update.
63040
63041         * dlls/advapi32/crypt.c:
63042         Patrik Stridvall <ps@leissner.se>
63043         Fixed issue found by winapi_check.
63044
63045         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
63046         Patrik Stridvall <ps@leissner.se>
63047         Added new include file ws2spi.h for adding needed types.
63048
63049         * dlls/setupapi/setupapi.spec:
63050         Stefan Leichter <Stefan.Leichter@camline.com>
63051         Fixed parameters of SetupOpenInfFileA.
63052
63053 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
63054
63055         * windows/painting.c:
63056         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
63057         RDW_Paint recursion.
63058
63059         * include/winuser.h:
63060         Francois Gouget <fgouget@free.fr>
63061         Add support for NOCOLOR.
63062
63063         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
63064         Francois Gouget <fgouget@free.fr>
63065         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
63066         WINDEBUGINFO16.
63067         Move the related macros to version.c and ifdef them out (kept for
63068         documentation only, they are not used).
63069
63070         * debugger/hash.c:
63071         Marcus Meissner <marcus@jet.franken.de>
63072         WINELIB applications (like reaktivate) might have very long (C++)
63073         symbols. Use a larger buffer.
63074
63075         * files/drive.c:
63076         Gerard Patel <gerard.patel@nerim.net>
63077         GetDiskFreeSpaceEx should accept an input like "C:".
63078
63079         * files/file.c, server/file.c:
63080         Eric Pouech <eric.pouech@wanadoo.fr>
63081         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
63082         - when getting the type of a handle, it has to be done even if no fd
63083           is attached to it (console for example)
63084
63085         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
63086           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
63087           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
63088           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
63089           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
63090           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
63091           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
63092           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
63093           winedefault.reg:
63094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63095         Started Implementing Video Renderer.
63096         Started Implementing WAVE/AU/AIFF Parser.
63097         Started Implementing file source.
63098         Fixed some bugs.
63099
63100         * dlls/user/user32.spec, dlls/user/user_main.c:
63101         Renamed USER_Init into UserClientDllInitialize.
63102
63103         * files/dos_fs.c, files/file.c, include/file.h,
63104           include/wine/server_protocol.h, server/protocol.def,
63105           server/serial.c, server/trace.c:
63106         Mike McCormack <mike_mccormack@start.com.au>
63107         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
63108
63109         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
63110           dlls/commdlg/printdlg.c:
63111         Francois Gouget <fgouget@free.fr>
63112         Small typo fixes/updates.
63113
63114         * include/winbase.h, misc/error.c:
63115         Francois Gouget <fgouget@free.fr>
63116         Move the ERR_XXX macros from winbase.h to error.c.
63117
63118         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
63119         Francois Gouget <fgouget@free.fr>
63120         Fix the SOCKADDR_IPX declaration.
63121         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
63122         ws_sockaddr_u2ws.
63123         Remove ugly casts in TRACEs.
63124
63125         * controls/edit.c:
63126         Dmitry Timoshkov <dmitry@codeweavers.com>
63127         Defer edit style correction until EDITSTATE is fully initialized.
63128
63129         * dlls/msvcrt/thread.c:
63130         Francois Gouget <fgouget@codeweavers.com>
63131         _beginthread: Don't store the trampoline on the stack.
63132
63133         * include/windef.h, include/wingdi.h:
63134         Francois Gouget <fgouget@free.fr>
63135         Move COLORREF from wingdi.h to windef.h.
63136         Add a prototype for GdiFlush.
63137
63138         * tools/winemaker:
63139         Francois Gouget <fgouget@free.fr>
63140         Wrappers must always be compiled in STRICT mode.
63141
63142         * debugger/debug.l:
63143         Provide help even when in the NOPROCESS state.
63144
63145         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
63146         Francois Gouget <fgouget@codeweavers.com>
63147         Fix infinite loop problem in wineclipsrv startup.
63148         LaunchServer: Don't give up on the first message.
63149         Added GetSelectionEvent: Limit CPU use and introduce timeout.
63150
63151         * windows/message.c:
63152         Francois Gouget <fgouget@codeweavers.com>
63153         Better handling of the timeout in WaitForInputIdle.
63154         Use WAIT_FAILED rather than the corresponding literal.
63155
63156         * dlls/urlmon/umon.c, include/urlmon.h:
63157         Malte Starostik <malte@kde.org>
63158         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
63159
63160 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
63161
63162         * windows/painting.c:
63163         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
63164
63165         * server/named_pipe.c, server/sock.c:
63166         Added get_file_info support to named pipes and sockets to avoid
63167         breaking the get_handle_fd request.
63168
63169         * dlls/kernel/format_msg.c, include/winbase.h:
63170         Stefan Leichter <Stefan.Leichter@camline.com>
63171         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
63172
63173         * dlls/user/message.c:
63174         Gerard Patel <gerard.patel@nerim.net>
63175         Fix sign extension problem in map_wparam_WtoA.
63176
63177         * include/urlmon.h, include/wine/obj_property.h:
63178         Malte Starostik <malte@kde.org>
63179         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
63180         missing  BINDINFO member.
63181
63182         * windows/cursoricon.c:
63183         Johan Gill <johane@lysator.liu.se>
63184         The LR_ defines do not reside in windows.h anymore.
63185
63186         * dlls/oleaut32/typelib.c:
63187         Huw D M Davies <hdavies@codeweavers.com>
63188         Remove some unnecessary AddRef's.
63189
63190         * windows/x11drv/keyboard.c:
63191         Dmitry Timoshkov <dmitry@codeweavers.com>
63192         Add XK_Mode_switch to the list of ignored keysyms.
63193
63194         * tools/winelauncher.in:
63195         Daniel Sabo <danielsabo@hotmail.com>
63196         A 'fi' was needed in the last if statement.
63197
63198 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
63199
63200         * include/version.h, ANNOUNCE, ChangeLog:
63201         Release 20011004.
63202
63203 ----------------------------------------------------------------
63204 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
63205
63206         * graphics/x11drv/dib.c:
63207         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
63208         General cleanup of the RLE routines.
63209
63210         * dlls/wininet/http.c, dlls/wininet/utility.c:
63211         Nikolas Zimmermann <wildfox@kde.org>
63212         Skip port number before calling gethostbyname.
63213         Fix non-absolute urls.
63214
63215         * dlls/oleaut32/typelib.c:
63216         Ove Kaaven <ovek@transgaming.com>
63217         The DISPPARAMS parameter array is a reverse-order array.
63218
63219         * files/file.c, include/wine/server_protocol.h, server/console.c,
63220           server/device.c, server/file.c, server/mapping.c, server/object.c,
63221           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
63222         Mike McCormack <mike_mccormack@start.com.au>
63223         Fetch a handle type in FILE_GetUnixHandle.
63224
63225         * debugger/winedbg.c:
63226         Don't ignore first chance debug exceptions since it may be a
63227         breakpoint that we set ourselves.
63228
63229         * documentation/fonts.sgml:
63230         Bill Medland <medbi01@accpac.com>
63231         A couple of minor points about converting Windows fonts.
63232
63233         * dlls/oleaut32/variant.c:
63234         Ove Kaaven <ovek@transgaming.com>
63235         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
63236
63237         * dlls/oleaut32/typelib.c:
63238         Ove Kaaven <ovek@transgaming.com>
63239         ITypeInfo::Invoke should also search inherited interfaces for the
63240         method to invoke.
63241         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
63242         compares.
63243
63244 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
63245
63246         * graphics/x11drv/bitblt.c:
63247         Skip BitBlt DIB optimization if source and dest DCs have different
63248         depths.
63249
63250         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
63251           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
63252         Gerard Patel <gerard.patel@nerim.net>
63253         Map a window if it is shown by a direct style change.
63254
63255         * dlls/oleaut32/typelib.c:
63256         Ove Kaaven <ovek@transgaming.com>
63257         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
63258
63259         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
63260         Guy Albertelli <galberte@neo.lrun.com>
63261         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
63262         missing policies location.
63263
63264         * dlls/oleaut32/typelib.c:
63265         Huw D M Davies <hdavies@codeweavers.com>
63266         Looks like the SLTG_ImplInfo struct isn't a fixed size.
63267
63268         * include/wine/obj_oleaut.h:
63269         Ove Kaaven <ovek@transgaming.com>
63270         Corrected INVOKEKIND enumeration values.
63271
63272         * scheduler/process.c:
63273         Aric Stewart <aric@codeweavers.com>
63274         Make sure that newly allocated TLS indexes are cleared.
63275
63276         * scheduler/thread.c:
63277         Andreas Mohr <a.mohr@mailto.de>
63278         Better fake implementation of SetThreadExecutionState.
63279
63280 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
63281
63282         * objects/dc.c, windows/dce.c:
63283         Free cache DCEs if the DC gets deleted.
63284
63285         * windows/input.c: Fixed typo in previous change.
63286
63287         * tools/winebuild/spec32.c:
63288         Avoid including winbase.h in generated .spec.c files.
63289
63290         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
63291         Bill Medland <medbi01@accpac.com>
63292         Allow two connections by not releasing the wrapped library too early.
63293         Also heavily protected and added additional trace information.
63294         Make the Load functions static to reduce visiblity (enhance
63295         simplicity).
63296
63297         * windows/input.c, windows/message.c, dlls/user/message.c,
63298           include/input.h:
63299         Merged mouse buttons states into the key state array.
63300         Fixed confusion between queue state and async state.
63301
63302         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
63303         Removed unnecessary includes/definitions.
63304
63305         * dlls/x11drv/window.c:
63306         Ilya Konstantinov <wine-patches@future.shiny.co.il>
63307         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
63308
63309         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
63310         Andriy Palamarchuk <apa3a@yahoo.com>
63311         Added SYSMETRICS_Set.
63312         Implemented SPI_SETSHOWSOUNDS action.
63313
63314         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
63315         Andreas Mohr <a.mohr@mailto.de>
63316         Make OaBuildVersion() return the highest version value possible.
63317         Some cleanups.
63318
63319         * tools/winelauncher.in, win32/device.c, configure, configure.in,
63320           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
63321           memory/environ.c:
63322         Andreas Mohr <a.mohr@mailto.de>
63323         Yet another documentation/message text patch.
63324
63325         * documentation/documentation.sgml,
63326           documentation/winelib-bindlls.sgml,
63327           documentation/winelib-intro.sgml:
63328         Bill Medland <medbi01@accpac.com>
63329         Additions to how to use Docbook under RedHat (to help beginners like
63330         me).
63331         Added content to the bindlls section of Winelib (based on
63332         experience).
63333
63334         * documentation/winemaker.man:
63335         Bill Medland <medbi01@accpac.com>
63336         Upgrade winemaker man page for the two options added at version
63337         0.5.8.
63338
63339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
63340         Andreas Mohr <a.mohr@mailto.de>
63341         Added WSC*InstallProvider stubs.
63342
63343         * documentation/winelib-mfc.sgml:
63344         Gracjan Polak <gracjan@acchsh.com>
63345         Added some MFC documentation (with the help of Francois Gouget).
63346
63347         * files/file.c:
63348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63349         Check for NULL path argument in DeleteFile.
63350
63351         * dlls/oleaut32/typelib.c:
63352         Huw D M Davies <hdavies@codeweavers.com>
63353         Long nameless args in SLTG apparently get denoted by 0xfffe.
63354
63355         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
63356           dlls/shell32/shellord.c:
63357         Guy Albertelli <galberte@neo.lrun.com>
63358         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
63359         functional CIDLData_CreateFromIDArray.
63360
63361         * library/port.c:
63362         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63363         Fix implicit type declarations. Add required cast.
63364
63365         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
63366         Dmitry Timoshkov <dmitry@codeweavers.com>
63367         Remove a hack for keyboard group switching.
63368         Always save/restore correct keyboard group index.
63369         Explicitly ignore the keyboard group switching events.
63370
63371 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
63372
63373         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
63374           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
63375           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
63376           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
63377           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
63378           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
63379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63380         Implemented CLSID_AudioRender.
63381
63382         * dlls/oleaut32/dispatch.c:
63383         Ove Kaaven <ovek@transgaming.com>
63384         Implemented DispGetParam.
63385
63386         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
63387         Andreas Mohr <a.mohr@mailto.de>
63388         Fix/document SHLWAPI ordinals 217 and 218.
63389
63390         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
63391         Speed optimization.
63392
63393         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
63394         Andreas Mohr <a.mohr@mailto.de>
63395         Added stub for WSApSetPostRoutine.
63396
63397         * files/file.c: Ove Kaaven <ovek@transgaming.com>
63398         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
63399         crashing) when the source file operand is NULL.
63400
63401         * dlls/shell32/shellole.c:
63402         Eric Pouech <eric.pouech@wanadoo.fr>
63403         Should initialize COM before calling it.
63404
63405 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
63406
63407         * memory/heap.c:
63408         Fixed size check in HEAP_FindFreeBlock to make sure we also find
63409         blocks that have the exact size needed.
63410
63411         * documentation/winelib-intro.sgml:
63412         Andriy Palamarchuk <apa3a@yahoo.com>
63413         winemaker documentation fix.
63414
63415         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
63416         Huw D M Davies <hdavies@codeweavers.com>
63417         Better handling of typelibs loaded with a trailing resource number.
63418         The logic for determining whether an SLTG typelib has a function param
63419         as a 'short' or 'long' type has been 'refined'.
63420
63421         * scheduler/pthread.c:
63422         Bill Medland <medbi01@accpac.com>
63423         Prevent calling null functions.
63424
63425         * dlls/msvcrt/file.c:
63426         Francois Gouget <fgouget@codeweavers.com>
63427         Renamed W_OK to MSVCRT_W_OK.
63428
63429         * documentation/Makefile.in, documentation/configuring.sgml,
63430           documentation/fonts.sgml, documentation/getting.sgml,
63431           documentation/installing.sgml, documentation/introduction.sgml,
63432           documentation/make_winehq, documentation/print.dsl,
63433           documentation/running.sgml, documentation/winehq.dsl:
63434         Susan Farley <susan@codeweavers.com>
63435         Better formatting for PDF output.
63436
63437 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
63438
63439         * include/wine/obj_channel.h:
63440         Ove Kaaven <ovek@transgaming.com>
63441         Fixed a couple of typos.
63442
63443         * include/wine/obj_base.h:
63444         Ove Kaaven <ovek@transgaming.com>
63445         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
63446         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
63447         IUnknown_*_Proxy.
63448
63449         * include/winbase.h:
63450         Ove Kaaven <ovek@transgaming.com>
63451         Added some named pipe definitions.
63452
63453         * include/ole2.h:
63454         Ove Kaaven <ovek@transgaming.com>
63455         Added prototype for GetHGlobalFromStream.
63456
63457         * files/file.c: Ove Kaaven <ovek@transgaming.com>
63458         A failure to open a pipe should return INVALID_HANDLE_VALUE.
63459
63460         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
63461           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
63462           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
63463           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
63464           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
63465           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
63466           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
63467           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
63468           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
63469           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
63470           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
63471           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
63472           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
63473           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
63474           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
63475           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
63476           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
63477           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
63478         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63479         Merged some C sources.
63480         Fixed some bugs.
63481         Started implementing some pass-through interfaces.
63482
63483 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
63484
63485         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
63486           windows/winpos.c, dlls/user/msg16.c, include/win.h,
63487           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
63488         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
63489         and related functions.
63490
63491         * server/window.c:
63492         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
63493         Gerard Patel).
63494
63495         * objects/font.c:
63496         Francois Gouget <fgouget@codeweavers.com>
63497         GetTextExtentExPointW: dump the string before modifying the pointer.
63498
63499         * tools/winemaker:
63500         Bill Medland <medbi01@accpac.com>
63501         Add support for making a build environment without editing the source
63502         and spec files.
63503
63504 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
63505
63506         * controls/scroll.c:
63507         Guy Albertelli <galberte@neo.lrun.com>
63508         - Implement message loop on the client side of the scroll control.
63509         - Move the mouse capture to after the SetFocus so that it stays
63510           captured.
63511
63512         * dlls/winsock/socket.c:
63513         David Hammerton <crazney@crazney.net>
63514         Fixed typos.
63515
63516         * dlls/shell32/shellord.c:
63517         Guy Albertelli <galberte@neo.lrun.com>
63518         Implement initial version of SHAddToRecentDocs.
63519
63520         * include/wine/server_protocol.h, include/winuser.h,
63521           server/protocol.def, server/queue.c, server/request.h,
63522           server/trace.c, server/user.c, server/user.h, server/window.c,
63523           windows/win.c:
63524         Added proper support for storing window parents in the server.
63525         Added a few requests to query the window hierarchy.
63526
63527         * dlls/x11drv/winpos.c:
63528         Ignore ConfigueNotify size changes while the window is iconic.
63529
63530         * tools/winedump/debug.c, tools/winedump/main.c,
63531           tools/winedump/msmangle.c, tools/winedump/pe.c:
63532         Eric Pouech <eric.pouech@wanadoo.fr>
63533         Some dumb fixes.
63534
63535         * include/winbase.h:
63536         Mike McCormack <mike_mccormack@start.com.au>
63537         Declare DeviceIoControl.
63538
63539         * windows/sysparams.c:
63540         Andriy Palamarchuk <apa3a@yahoo.com>
63541         Implemented SPI_GETSHOWSOUNDS.
63542
63543         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
63544         Ove Kaaven <ovek@transgaming.com>
63545         Variants and safe arrays is now able to copy BSTR swith embedded null
63546         characters. Safe arrays now handle BSTRs and variants.
63547
63548         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
63549         Ove Kaaven <ovek@transgaming.com>
63550         Register typelib marshaling for OLE Automation-compatible interfaces.
63551
63552 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
63553
63554         * dlls/msvcrt/except.c:
63555         Fixed a couple of bugs in _except_handler3.
63556
63557         * dlls/gdi/gdi.spec, objects/gdiobj.c:
63558         Andreas Mohr <a.mohr@mailto.de>
63559         Added stub for GdiInit2().
63560
63561         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
63562         Guy L. Albertelli <galberte@neo.lrun.com>
63563         Get more entry points from Comctl32 and save the addresses.
63564
63565         * include/shlwapi.h:
63566         Guy L. Albertelli <galberte@neo.lrun.com>
63567         Define the SHQueryValueEx{A|W} entry points.
63568
63569         * dlls/user/wsprintf.c:
63570         Aric Stewart <aric@codeweavers.com>
63571         The behavior for wsprintfA is different that for wsprintf16 in how it
63572         handles NULLs being passed as character parameters.
63573
63574         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
63575         Francois Gouget <fgouget@free.fr>
63576         Fix the conversions of a command line to/from an argv array.
63577
63578         * dlls/comctl32/comctl32undoc.c:
63579         Guy Albertelli <galberte@neo.lrun.com>
63580         Implement most of the MRU related functions.
63581
63582         * tools/examine-relay:
63583         Guy Albertelli <galberte@neo.lrun.com>
63584         Add support for the +snoop style output.
63585
63586         * objects/text.c:
63587         Huw D M Davies <hdavies@codeweavers.com>
63588         Fix mapping of DEFAULT_CHARSET.
63589
63590 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
63591
63592         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
63593         Brad Campbell <brad@seme.com.au>
63594         Fixed mouse position processing for use with a touchscreen.
63595
63596         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
63597           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
63598           dlls/quartz/seekpass.h:
63599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63600         Implemented ISeekingPassThru.
63601
63602         * tools/winecheck, DEVELOPERS-HINTS, README,
63603           documentation/architecture.sgml, documentation/configuring.sgml,
63604           documentation/installation-und-konfiguration.german,
63605           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
63606           msdos/int25.c, msdos/int26.c, winedefault.reg:
63607         Andreas Mohr <a.mohr@mailto.de>
63608         Updates and error message improvements.
63609
63610         * windows/mdi.c:
63611         Joshua Thielen <thielen@netprince.net>
63612         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
63613         windows.
63614
63615         * windows/win.c:
63616         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
63617         change.
63618
63619         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
63620           ole/ole2nls.c:
63621         Francois Gouget <fgouget@free.fr>
63622         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
63623         Add, fix and move prototypes from winbase.h to winnls.h.
63624
63625         * dlls/shell32/shlfolder.c:
63626         Guy Albertelli <guy@codeweavers.com>
63627         Fix problem comparing pidls and return correct code.
63628
63629         * windows/x11drv/keyboard.c:
63630         Andriy Palamarchuk <apa3a@yahoo.com>
63631         Added russian layout with phantom key.
63632
63633         * include/winuser.h, windows/spy.c:
63634         Francois Gouget <fgouget@free.fr>
63635         Remove macros that should not be there (cause conflicts in WineLib).
63636         Add corresponding comments in spy.c.
63637
63638         * include/tchar.h:
63639         Francois Gouget <fgouget@free.fr>
63640         Remove duplicate definition of _tmain.
63641         Add definitions for __targv and _tenviron.
63642
63643         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
63644           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
63645           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
63646           include/winproc.h, include/winuser.h, windows/caret.c,
63647           windows/class.c, windows/clipboard.c, windows/dce.c,
63648           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
63649           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
63650           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
63651           windows/property.c, windows/queue.c, windows/scroll.c,
63652           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
63653           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
63654           controls/button.c, controls/combo.c, controls/icontitle.c,
63655           controls/menu.c:
63656         Made all 16<->32 HWND conversions use explicit functions instead of
63657         implicit type casts.
63658         Moved a lot of 16-bit functions to the new wnd16.c file.
63659         Changed DIALOGINFO structure handling to support 32-bit handles.
63660
63661         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
63662           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
63663           dlls/shlwapi/ordinal.c:
63664         Fixed a couple of HWND type mismatches.
63665
63666         * include/font.h, objects/font.c, objects/text.c:
63667         Huw D M Davies <hdavies@codeweavers.com>
63668         Use the font charset to obtain a codepage for A->W conversion in the
63669         text functions.
63670
63671         * dlls/wininet/utility.c:
63672         Andreas Mohr <a.mohr@mailto.de>
63673         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
63674         confusion).
63675
63676         * configure, configure.in:
63677         Bernhard Rosenkraenzer <bero@redhat.de>
63678         Fixes for autoconf 2.52 or higher.
63679
63680         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
63681           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
63682           include/msvcrt/wchar.h:
63683         Francois Gouget <fgouget@free.fr>
63684         Add msvcrt/locale.h.
63685         Add missing include directives in msvcrt/wchar.h.
63686         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
63687
63688 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
63689
63690         * files/drive.c:
63691         Francois Gouget <fgouget@codeweavers.com>
63692         Make relative paths of [Drive] sections relative to WINEPREFIX.
63693
63694         * dlls/rpcrt4/rpcrt4.spec:
63695         Ove Kaaven <ovek@transgaming.com>
63696         Lots of rpcrt4.dll stubs.
63697
63698         * tools/winedump/main.c, tools/winedump/msmangle.c,
63699           tools/winedump/pe.c, tools/winedump/symbol.c,
63700           tools/winedump/winedump.h:
63701         Eric Pouech <eric.pouech@wanadoo.fr>
63702         Fixed demangling invocation.
63703         Be a bit more verbose on implemented features.
63704
63705         * dlls/comctl32/header.c:
63706         Mike McCormack <mike_mccormack@start.com.au>
63707         Ignore negative widths in HEADER_SetItemBounds.
63708
63709         * documentation/samples/config:
63710         Francois Gouget <fgouget@free.fr>
63711         Cosmetic changes.
63712
63713         * Make.rules.in, Makefile.in, configure, configure.in,
63714           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
63715         Improved make_dlls script. Moved dll list out of
63716         Make.rules.in. Removed a few no longer used rules.
63717
63718         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
63719           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
63720           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
63721           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
63722           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
63723           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
63724           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
63725           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
63726           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
63727           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
63728           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
63729           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
63730           include/strmif.h, include/wine/obj_ksproperty.h:
63731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63732         Implemented IMemAllocator.
63733
63734         * documentation/status/internationalisation,
63735           windows/x11drv/keyboard.c:
63736         Andriy Palamarchuk <apa3a@yahoo.com>
63737         Fixed references to old documentation location.
63738
63739         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
63740         Francois Gouget <fgouget@codeweavers.com>
63741         Implemented _mbsupr.
63742
63743         * controls/scroll.c:
63744         Bobby Bingham <uhmmmm@ameritech.net>
63745         When you hold the left mouse button inside the scrollbar, then move
63746         the mouse off so it stops scrolling, and return the mouse, it should
63747         continue scrolling.
63748
63749 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
63750
63751         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
63752           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
63753           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
63754           Make.rules.in, configure, configure.in, dlls/Makefile.in,
63755           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
63756           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
63757           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
63758           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
63759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63760         Added stubs for mapi32, msimg32, sti and url.
63761
63762         * windows/nonclient.c:
63763         Fixed HWND compare in NC_HandleSetCursor.
63764
63765         * graphics/path.c:
63766         Huw D M Davies <hdavies@codeweavers.com>
63767         Avoid calling RestoreDC with gdi lock.
63768
63769         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
63770           configure.in, include/config.h.in, include/ts_xrender.h,
63771           tools/make_X11wrappers:
63772         Huw D M Davies <hdavies@codeweavers.com>
63773         Add config check and thread safe wrappers for the XRender library.
63774
63775         * dlls/gdi/driver.c:
63776         Dmitry Timoshkov <dmitry@codeweavers.com>
63777         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
63778
63779         * tools/winebuild/spec16.c:
63780         Dmitry Timoshkov <dmitry@codeweavers.com>
63781         Add missing CALLBACK modifier.
63782
63783         * dlls/wsock32/socket.c:
63784         Francois Gouget <fgouget@free.fr>
63785         Fix recv prototype for WSARecvEx.
63786
63787         * files/dos_fs.c:
63788         Francois Gouget <fgouget@codeweavers.com>
63789         Fix the error returned by GetLongPathNameA.
63790
63791         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
63792           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
63793           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
63794           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
63795           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
63796           controls/combo.c, controls/menu.c, controls/scroll.c:
63797         Make sure that HWND comparisons are always done with full 32-bit
63798         handles.
63799
63800         * dlls/winsock/socket.c, include/winsock.h:
63801         Francois Gouget <fgouget@free.fr>
63802         Fix the WSAStartup prototype.
63803         Fix handling of timeout parameter in select.
63804
63805         * tools/winedump/pe.c:
63806         Fixed dumping of dll export table.
63807
63808         * dlls/ddraw/ddraw/hal.c:
63809         Marcus Meissner <marcus@jet.franken.de>
63810         Return the FOURCC codes set by the HAL driver.
63811
63812         * graphics/enhmetafiledrv/init.c:
63813         Huw D M Davies <hdavies@codeweavers.com>
63814         Release gdi lock before calling DeleteDC.
63815
63816         * tools/winelauncher.in:
63817         Francois Gouget <fgouget@free.fr>
63818         Place the log in $TMP if set and /tmp otherwise.
63819
63820         * include/wincon.h, win32/console.c:
63821         Francois Gouget <fgouget@free.fr>
63822         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
63823
63824         * dlls/x11drv/xvidmode.c:
63825         Francois Gouget <fgouget@codeweavers.com>
63826         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
63827
63828 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
63829
63830         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
63831           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
63832           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
63833           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
63834           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
63835           configure, configure.in:
63836         Huw D M Davies <hdavies@codeweavers.com>
63837         Lay down the infrastructure for gdi font rendering.
63838         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
63839         for gdi fonts.
63840
63841         * windows/winpos.c, dlls/user/message.c, include/win.h,
63842           windows/clipboard.c, windows/dce.c, windows/dialog.c,
63843           windows/focus.c, windows/input.c, windows/win.c:
63844         Make sure that functions returning an HWND always return a full 32-bit
63845         handle.
63846
63847         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
63848         Travis Michielsen <tjmichielsen@yahoo.com>
63849         Created stubs for all cryptographic functions.
63850
63851         * server/queue.c, server/user.c, server/user.h:
63852         Convert user handles received from client to full handles.
63853
63854 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
63855
63856         * include/Makefile.in, include/process.h:
63857         Dmitry Timoshkov <dmitry@codeweavers.com>
63858         Remove not used include/process.h.
63859
63860         * objects/clipping.c, dlls/shell32/shpolicy.c,
63861           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
63862           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
63863           graphics/painting.c, graphics/x11drv/bitblt.c,
63864           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
63865           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
63866           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
63867           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
63868           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
63869           dlls/setupapi/setupx_main.c:
63870         Patrik Stridvall <ps@leissner.se>
63871         Cleanup code that is strange or difficult to parse.
63872
63873         * scheduler/client.c:
63874         Dmitry Timoshkov <dmitry@codeweavers.com>
63875         Better separate some system specific code.
63876
63877         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
63878           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
63879           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
63880           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
63881           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
63882           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
63883           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
63884         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63885         Fixed some broken macros.
63886         Added some stubs.
63887         Implemeted undocumented APIs.
63888         Implemented many methods in IMediaFilter, IMediaControl and
63889         IReferenceClock.
63890         Started Implementing IMemoryAllocator.
63891
63892         * win32/newfns.c:
63893         Guy Albertelli <galberte@codeweavers.com>
63894         Quiet FlushInstructionCache for non-NT systems where it does nothing
63895         per MSDN.
63896
63897         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
63898           dlls/ole32/ole32_main.h:
63899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63900         Synchronize access to the s_COMLockCount, firstRegisteredClass,
63901         openDllList in compobj.
63902
63903 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
63904
63905         * dlls/x11drv/winpos.c:
63906         Ignore size change on ConfigureNotify if window rect is empty and new
63907         size is 1x1.
63908
63909         * windows/win.c:
63910         Make sure that returned window belongs to correct thread when checking
63911         siblings of transparent windows in WIN_FindWinToRepaint.
63912
63913         * documentation/printing.sgml:
63914         Huw D M Davies <hdavies@codeweavers.com>
63915         The [windows] section is in win.ini not in ~/.wine/config.
63916
63917         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
63918           dlls/shell32/shellstring.c:
63919         Patrik Stridvall <ps@leissner.se>
63920         Documentation fixes.
63921
63922         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
63923           tools/winapi/options.pm, tools/winapi/output.pm,
63924           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
63925           tools/winapi/winapi_module_user.pm,
63926           tools/winapi_check/win16/winsock.api,
63927           tools/winapi_check/win32/quartz.api,
63928           tools/winapi_check/win32/rpcrt4.api,
63929           tools/winapi_check/winapi_check:
63930         Patrik Stridvall <ps@leissner.se>
63931         - FreeBSD now supported.
63932         - Much more work on the new C parser.
63933         - API files update.
63934
63935         * windows/x11drv/keyboard.c:
63936         Andy Rysin <arysin@yahoo.com>
63937         Added Ukrainian keyboard layout.
63938
63939         * dlls/ole32/stg_stream.c:
63940         Bill Medland <Bill.Medland@accpac.com>
63941         Basic implementation of IStream:Clone.
63942
63943         * dlls/commdlg/printdlg.c:
63944         Bill Medland <Bill.Medland@accpac.com>
63945         More graceful exit on failure.
63946
63947         * libtest/vartest.c:
63948         Huw D M Davies <hdavies@codeweavers.com>
63949         Use V_* macros.
63950
63951         * include/wine/obj_oleaut.h:
63952         Huw D M Davies <hdavies@codeweavers.com>
63953         Fix typo.
63954
63955         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
63956         Huw D M Davies <hdavies@codeweavers.com>
63957         Load some useful TYPEATTR elements from v1 typelibs.
63958
63959         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
63960         Marcus Meissner <marcus@jet.franken.de>
63961         More debug output for InternetGetCookie, added stub for InternetSetCookie.
63962
63963         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
63964           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
63965           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
63966           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
63967           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
63968         Marcus Meissner <marcus@jet.franken.de>
63969         Added dwFlags to lock_update private functions so we can pass
63970         WRITEONLY/READONLY.
63971         Added those flags to the internal Lock() calls.
63972         Only copy the surface from screen to surface if not writeonly.
63973         Restrict blitting between display window and surface to the
63974         locked/unlocked rectangle and the clipwindow section.
63975         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
63976         implementation.
63977
63978         * windows/win.c: Patrik Stridvall <ps@leissner.se>
63979         The message handler of WM_STYLECHANGING is supposed to be able to
63980         modify the proposed style if it wishes.
63981
63982         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
63983         Patrik Stridvall <ps@leissner.se>
63984         Use the min/max in windef.h instead.
63985
63986         * dlls/kernel/time.c, include/winnls.h:
63987         Marcus Meissner <marcus@wine.lst.de>
63988         Enhanced GetCalendarInfo stub, added known CAL_* defines.
63989
63990         * dlls/dsound/dsound_main.c, include/dsound.h:
63991         Ove Kaaven <ovek@transgaming.com>
63992         Fix buffering problems in HEL mode.
63993
63994         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
63995         Francois Gouget <fgouget@free.fr>
63996         Fix compilation errors on FreeBSD.
63997
63998         * dlls/msvcrt/process.c:
63999         Francois Gouget <fgouget@free.fr>
64000         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
64001         Warn about the ' ' and '"' handling of the exec and spawn functions.
64002         Copy the command line in MSVCRT_system to make it writable.
64003
64004         * tsx11/Makefile.in:
64005         Francois Gouget <fgouget@codeweavers.com>
64006         Link tsx11 with the X/GL libraries.
64007
64008         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
64009           documentation/samples/config:
64010         Francois Gouget <fgouget@codeweavers.com>
64011         Added an option to disable XVidMode support.
64012
64013         * tools/winelauncher.in:
64014         Eric Lammerts <eric@lammerts.org>
64015         Preserve wine return status.
64016
64017 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
64018
64019         * tools/wmc/write.c:
64020         Justin Santa Barbara <justinsb@hotmail.com>
64021         Fixed problem with check for special characters.
64022
64023         * dlls/ntdll/string.c:
64024         Johann Messner <johann.messner@zid.uni-linz.ac.at>
64025         Fixed bug in _ultoa.
64026
64027         * dlls/msvcrt/data.c:
64028         Francois Gouget <fgouget@free.fr>
64029         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
64030
64031         * graphics/x11drv/dib.c:
64032         Jukka Heinonen <jhei@iki.fi>
64033         Changing DIB color table now updates the DIB visible state.
64034
64035         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
64036           dlls/quartz/complist.h, dlls/quartz/devenum.c,
64037           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
64038           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
64039           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
64040           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
64041           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
64042           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
64043           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
64044           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
64045           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
64046           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
64047           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
64048           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
64049           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
64050           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
64051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64052         Added some stubs.
64053         Started implementing some interfaces in FilterGraph.
64054
64055         * library/port.c:
64056         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64057         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
64058         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
64059         <john@feith.com>.
64060
64061         * windows/spy.c, windows/winproc.c, controls/combo.c,
64062           controls/listbox.c, dlls/user/message.c, include/spy.h,
64063           windows/message.c:
64064         Guy L. Albertelli <galberte@neo.lrun.com>
64065         Enhance SPY_GetMsgName to translate common control messages.
64066
64067         * dlls/shell32/shell32.spec:
64068         Huw D M Davies <hdavies@codeweavers.com>
64069         Add SHGetSpecialFolderPathW to spec file.
64070
64071         * dlls/shlwapi/path.c:
64072         Guy L. Albertelli <guy@codeweavers.com>
64073         - Finish PathParseIconLocation{A|W}.
64074         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
64075
64076         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
64077         Guy L. Albertelli <guy@codeweavers.com>
64078         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
64079         as result.
64080
64081         * dlls/winspool/info.c:
64082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64083         Use a default DevMode if no DevMode information is available in
64084         registry.
64085
64086         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
64087         Marcus Meissner <marcus@jet.franken.de>
64088         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
64089
64090         * dlls/comctl32/rebar.c:
64091         Guy L. Albertelli <galberte@neo.lrun.com>
64092         - Handle CCS_NODIVIDER both when present and when not.
64093         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
64094         - Handle values returned from the RBN_CHILDSIZE notification.
64095         - Implement RBBS_CHILDEDGE.
64096         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
64097
64098         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
64099           tools/winedump/Makefile.in, tools/winedump/README,
64100           tools/winedump/cvinclude.h, tools/winedump/debug.c,
64101           tools/winedump/function_grep.pl, tools/winedump/main.c,
64102           tools/winedump/misc.c, tools/winedump/msmangle.c,
64103           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
64104           tools/winedump/search.c, tools/winedump/symbol.c,
64105           tools/winedump/winedump.h, configure:
64106         Eric Pouech <eric.pouech@wanadoo.fr>
64107         Added PE dump capabilities to specmaker and renamed specmaker into
64108         winedump.
64109
64110         * dlls/comctl32/toolbar.c:
64111         Guy L. Albertelli <galberte@neo.lrun.com>
64112         - Fix positioning of text in buttons.
64113         - Fix nButtonHeight so that it is not zero in some cases
64114         - Support TBSTYLE_TRANSPARENT.
64115         - Fix handling in WM_ERASEBKGND so that the default erase occurs
64116           between notifies.
64117         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
64118           SetWindowLong) and document the issues.
64119
64120         * objects/font.c:
64121         Travis Michielsen <tjmichielsen@yahoo.com>
64122         Fixed behavior of GetTextExtentExPointW.  It must always return the
64123         extents of the entire string in size.
64124
64125         * graphics/x11drv/bitmap.c:
64126         Guy L. Albertelli <guy@codeweavers.com>
64127         Prevent bomb when GDI_ObjPtr returns null object.
64128
64129         * include/winerror.h, include/wingdi.h:
64130         Huw D M Davies <hdavies@codeweavers.com>
64131         Move GDI_ERROR definition to wingdi.h.
64132         Add HGDI_ERROR.
64133
64134         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
64135         Huw D M Davies <hdavies@codeweavers.com>
64136         Add reader for v1 (SLTG) typelibs.
64137         Fix a few problems with v2 (MSFT) typelibs.
64138         LoadTypeLibEx should do a SearchPath to locate typelib.
64139
64140         * dlls/winspool/info.c:
64141         Huw D M Davies <hdavies@codeweavers.com>
64142         OpenPrinter should fail if pPrinterName is "".
64143
64144         * include/wine/obj_oleaut.h:
64145         Huw D M Davies <hdavies@codeweavers.com>
64146         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
64147
64148         * dlls/winsock/socket.c:
64149         Francois Gouget <fgouget@free.fr>
64150         Convert the socket type (necessary on Solaris).
64151
64152         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
64153           include/rpcdce.h:
64154         Huw D M Davies <hdavies@codeweavers.com>
64155         Stub implementation for UuidHash().
64156
64157         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
64158         Dmitry Timoshkov <dmitry@codeweavers.com>
64159         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
64160
64161         * winedefault.reg:
64162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64163         Added DirectShow filter categories.
64164
64165         * include/uuids.h:
64166         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64167         Added some missing GUIDs.
64168
64169         * dlls/shell32/shellstring.c:
64170         Guy Albertelli <guy@codeweavers.com>
64171         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
64172         problems between native and built-in DLLs.
64173
64174 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
64175
64176         * windows/winproc.c, include/win.h, windows/win.c:
64177         Make window handles 32-bit before calling window procedure.
64178         Don't clear window parent field when unlinking it.
64179
64180 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
64181
64182         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
64183           server/protocol.def, server/queue.c, server/request.h,
64184           server/thread.c, server/trace.c, server/user.c, server/user.h,
64185           server/window.c, tools/make_requests, windows/queue.c,
64186           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
64187           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
64188         Added global management of user handles in the server.
64189         Very preliminary support for shared window handles.
64190
64191         * ANNOUNCE:
64192         James Juran <jamesjuran@alumni.psu.edu>
64193         Use the new development page URL in the announcement.
64194
64195         * files/profile.c:
64196         Francois Gouget <fgouget@free.fr>
64197         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
64198         The 32A version is now the reference implementation (instead of the
64199         16bit version).
64200
64201         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
64202         Francois Gouget <fgouget@free.fr>
64203         Only use winsock2.h in Wine.
64204
64205         * windows/spy.c:
64206         Guy L. Albertelli <galberte@neo.lrun.com>
64207         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
64208
64209         * tools/winebuild/relay.c:
64210         Output correct assembly function headers for all functions.
64211
64212         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
64213           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
64214           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
64215           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
64216           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
64217           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
64218           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
64219           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
64220           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
64221           winedefault.reg:
64222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64223         Added some stubs.
64224
64225 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
64226
64227         * objects/gdiobj.c:
64228         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
64229
64230         * dlls/x11drv/x11ddraw.c:
64231         Jukka Heinonen <jhei@iki.fi>
64232         GrabPointer uses now SetWindowLong to change window procedure instead
64233         of accessing directly WND structure.
64234
64235         * dlls/kernel/sync.c, include/wine/server_protocol.h,
64236           server/named_pipe.c, server/protocol.def, server/request.h,
64237           server/trace.c:
64238         Mike McCormack <mike_mccormack@start.com.au>
64239         Implemented GetNamedPipeInfo.
64240
64241         * include/strmif.h:
64242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64243         Added some missing interfaces.
64244
64245         * include/wine/obj_base.h:
64246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64247         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
64248
64249 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
64250
64251         * include/version.h, ANNOUNCE, ChangeLog:
64252         Release 20010824.
64253
64254 ----------------------------------------------------------------
64255 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
64256
64257         * dlls/winsock/socket.c, include/wine/winsock16.h:
64258         Francois Gouget <fgouget@free.fr>
64259         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
64260
64261         * include/uuids.h:
64262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64263         Added some missing CLSIDs.
64264
64265         * files/directory.c, include/file.h, include/module.h, loader/module.c,
64266           loader/pe_image.c:
64267         Bill Medland <medbi01@accpac.com>
64268         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
64269
64270         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64271           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
64272           windows/user.c, windows/win.c, windows/winpos.c:
64273         Added WIN_ListParents function and renamed WIN_BuildWinArray into
64274         WIN_ListChildren. Made owner field in WND structure an HWND.
64275
64276         * dlls/comctl32/rebar.c:
64277         Removed inclusion of win.h.
64278
64279         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
64280         Mike McCormack <mike_mccormack@start.com.au>
64281         Add stubs for several named pipe functions.
64282
64283         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
64284         Francois Gouget <fgouget@free.fr>
64285         Rename the regular WS_FD_XXX macros to FD_XXX.
64286         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
64287
64288         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
64289           dlls/wininet/internet.h, dlls/wininet/utility.c:
64290         Francois Gouget <fgouget@free.fr>
64291         Made independent from winsock.
64292         Include the needed headers directly in internet.h.
64293
64294         * objects/font.c:
64295         Bill Medland <medbi01@accpac.com>
64296         Minor fixes involving handling NULL pointers.
64297
64298         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
64299           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64300           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
64301           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
64302           windows/mdi.c, windows/message.c, windows/nonclient.c,
64303           windows/painting.c, windows/win.c, windows/winpos.c:
64304         Implemented GetAncestor and removed WIN_GetTopParent.
64305         Removed a few more accesses to the WND structure.
64306
64307 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
64308
64309         * objects/enhmetafile.c, objects/metafile.c:
64310         Don't hold the GDI lock during accesses to the metafile data.
64311
64312         * dlls/kernel/sync.c, include/wine/server_protocol.h,
64313           server/named_pipe.c, server/protocol.def, server/request.h,
64314           server/trace.c:
64315         Mike McCormack <mike_mccormack@start.com.au>
64316         Implement WaitNamedPipe and DisconnectNamedPipe.
64317         Add a state for each pipe handle in the server.
64318         Create a socket on when the pipe is opened, not before.
64319
64320         * dlls/winsock/socket.c, server/sock.c:
64321         Daniel Walker <diwalker@earthlink.net>
64322         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
64323           Kaaven).
64324         - Changed WSAEnumNetworkEvents() so it only returns events that the
64325           application is looking for.
64326         - Changed sock_poll_event() to interpret a POLLIN event with zero
64327           bytes waiting to be read as a POLLHUP.
64328
64329 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
64330
64331         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
64332           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
64333           include/vfwmsgs.h:
64334         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64335         Added two missing headers.
64336         Implemented AMGetErrorText.
64337
64338         * tools/winapi_check/win32/kernel32.api,
64339           tools/winapi_check/win32/oleaut32.api,
64340           tools/winapi_check/win32/quartz.api,
64341           tools/winapi_check/win32/shell32.api,
64342           tools/winapi_check/win32/ttydrv.api,
64343           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
64344           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
64345           tools/winapi/output.pm, tools/winapi/winapi_extract,
64346           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
64347           tools/winapi/winapi_fixup_options.pm,
64348           tools/winapi/winapi_fixup_statements.pm,
64349           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
64350           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
64351           tools/winapi_check/winapi_check:
64352         Patrik Stridvall <ps@leissner.se>
64353         - Continued on the new C parser.
64354         - More reorganizations and fixes.
64355         - API files update.
64356
64357         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
64358           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
64359           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
64360           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
64361           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
64362           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
64363           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
64364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64365         Added some stubs for CLSID_FilterGraph.
64366
64367         * dlls/x11drv/window.c:
64368         Dmitry Timoshkov <dmitry@codeweavers.com>
64369         Fixed an incorrect (harmless) memory allocation.
64370
64371         * include/control.h, ole/uuid.c:
64372         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64373         Added missing IIDs.
64374
64375         * dlls/user/comm16.c:
64376         Dmitry Timoshkov <dmitry@codeweavers.com>
64377         Replaced PROFILE_ functions by RegQueryValueExA.
64378
64379         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
64380         Mike McCormack <mike_mccormack@start.com.au>
64381         Added stub for CancelIo.
64382
64383         * Make.rules.in: Francois Gouget <fgouget@free.fr>
64384         Fixed man and doc-html rules.
64385
64386         * dlls/user/text.c:
64387         Eugene Mayevski <mayevski@eldos.org>
64388         Fixed DT_RTLREADING flag interpretation.
64389
64390 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
64391
64392         * windows/painting.c, windows/win.c, windows/winpos.c,
64393           dlls/x11drv/winpos.c, include/win.h:
64394         Removed WIN_GetDesktop().
64395
64396         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
64397           debugger/break.c, debugger/editline.c, debugger/msc.c,
64398           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
64399           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
64400           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
64401           documentation/debugger.sgml, msdos/int2f.c:
64402         Francois Gouget <fgouget@free.fr>
64403         Documentation updates (mainly thru vs. through).
64404
64405         * dlls/comctl32/listview.c:
64406         Gerard Patel <gerard.patel@nerim.net>
64407         Rect returned by LISTVIEW_GetItemRect should be total size in report
64408         mode.
64409
64410         * graphics/x11drv/bitmap.c:
64411         Gerard Patel <gerard.patel@nerim.net>
64412         Default bitmap is not subject to reference counting.
64413
64414         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
64415           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
64416         Francois Gouget <fgouget@free.fr>
64417         Add the decVal field to VARIANT.
64418         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
64419         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
64420         macros.
64421
64422         * server/serial.c:
64423         Mike McCormack <mike_mccormack@start.com.au>
64424         Unconditionally set O_NONBLOCK when opening.
64425
64426 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
64427
64428         * graphics/x11drv/bitmap.c:
64429         Refuse to select a bitmap that is already selected in another DC.
64430
64431         * objects/dc.c, objects/gdiobj.c:
64432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64433         Added reference counting and delayed destruction of GDI objects.
64434
64435         * include/winuser.h, windows/class.c, windows/nonclient.c:
64436         Fixed GetClassLong to return full 32 bits for all items.
64437         Removed GCW_* definitions that don't exist in Win32.
64438
64439         * objects/dib.c:
64440         Create a color bitmap in CreateDIBitmap even with a black&white DC.
64441
64442         * include/oleauto.h:
64443         Nikolas Zimmermann <wildfox@kde.org>
64444         Removed struct UDATE forward declaration.
64445
64446         * dlls/kernel/comm.c:
64447         Mike McCormack <mike_mccormack@start.com.au>
64448         Store the comm error value in the wineserver, not a global.
64449
64450         * files/file.c:
64451         Mike McCormack <mike_mccormack@start.com.au>
64452         Read data immediately in overlapped ReadFile if possible.
64453
64454         * dlls/comctl32/treeview.c:
64455         Gerard Patel <gerard.patel@nerim.net>
64456         Do not keep the handle of a deleted item as the selectedItem..
64457
64458         * dlls/oleaut32/olepicture.c:
64459         Marcus Meissner <marcus@jet.franken.de>
64460         Use GetDC(0) instead of CreateCompatibleDC(0).
64461
64462         * dlls/oleaut32/olefont.c:
64463         Marcus Meissner <marcus@jet.franken.de>
64464         We need to make a copy of the fontname and the HFONT handle in
64465         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
64466
64467 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
64468
64469         * controls/menu.c, windows/winproc.c:
64470         Added proper support for 32-bit WM_NEXTMENU.
64471
64472         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
64473           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
64474           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
64475           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
64476           dlls/ttydrv/ttydrv.spec:
64477         Removed a number of direct accesses to the window structure.
64478
64479         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
64480           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
64481         Eric Pouech <eric.pouech@wanadoo.fr>
64482         Started implementing the MCIWnd* functions.
64483
64484         * dlls/oleaut32/variant.c:
64485         Marcus Meissner <marcus@jet.franken.de>
64486         Do not pass the high level wFlags from VariantChangeType* down to low
64487         level Variant conversion functions.
64488
64489         * dlls/user/dde/dde_private.h:
64490         Fixed internal inline function that was declared extern.
64491
64492         * windows/defwnd.c:
64493         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
64494
64495         * dlls/winmm/wineoss/audio.c:
64496         Eric Pouech <eric.pouech@wanadoo.fr>
64497         Replaced memset by hand made equivalent to work around some buggy
64498         memset implementations.
64499
64500         * dlls/Makefile.in, dlls/comctl32/animate.c,
64501           dlls/comctl32/comctl32.spec:
64502         Eric Pouech <eric.pouech@wanadoo.fr>
64503         Because of circular dependencies between comctl32 and msvfw32, replace
64504         in comctl32 delay loading of msvfw32 by manual loading.
64505
64506         * objects/gdiobj.c:
64507         Gerard Patel <gerard.patel@nerim.net>
64508         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
64509
64510         * dlls/commdlg/filedlg95.c:
64511         Gerard Patel <gerard.patel@nerim.net>
64512         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
64513
64514         * dlls/gdi/printdrv.c:
64515         Marcus Meissner <marcus@jet.franken.de>
64516         Do not hold the GDI lock when the ABORTDOC procedure is called.
64517
64518         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
64519         Mike McCormack <mike_mccormack@start.com.au>
64520         Implemented oleaut32.VarBstrCat.
64521
64522 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
64523
64524         * include/winbase.h, scheduler/critsection.c:
64525         Made the Interlocked*Pointer functions static inline since they aren't
64526         exported by the Windows API.
64527
64528         * objects/dib.c:
64529         Use the passed hdc in CreateDIBitmap instead of creating a new one.
64530
64531         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
64532           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
64533           graphics/x11drv/xfont.c, include/gdi.h:
64534         Create GDI stock objects as normal objects instead of using magic
64535         handle values.
64536
64537 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
64538
64539         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
64540           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
64541           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
64542         Specify sizes for stock fonts again; removed the FixStockFontSize
64543         hack. Ignore mapping modes when selecting stock fonts into a DC.
64544         Removed a few direct accesses to GDI structures from x11drv.
64545
64546         * objects/dc.c:
64547         Release GDI lock before calling DeleteDC from RestoreDC.
64548
64549         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
64550           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
64551           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
64552           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
64553           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
64554           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
64555           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
64556           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
64557           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
64558           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
64559           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
64560           dlls/shell32/undocshell.h, include/wine/shell16.h,
64561           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
64562           dlls/shell32/changenotify.c:
64563         Moved undocshell.h to dlls/shell32. Removed shell16.h.
64564
64565         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
64566           include/win.h:
64567         Moved user lock to user.c. Added USER_CheckNotLock function.
64568
64569         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
64570           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
64571           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
64572           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
64573           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
64574           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
64575           dlls/x11drv/x11drv_main.c, files/profile.c:
64576         Added names to standard critical sections (suggested by Andreas
64577         Mohr).
64578
64579         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
64580         Mike McCormack <mike_mccormack@start.com.au>
64581         Partially implement oleaut32.VarBstrCmp.
64582
64583 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
64584
64585         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
64586         Make sure we don't hold the GDI lock when loading drivers.
64587
64588         * include/winbase.h, scheduler/syslevel.c:
64589         Implemented _CheckNotSysLevel.
64590
64591         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
64592         Fixed win16drv initialisation.
64593
64594         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
64595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64596         PathGetExtensionAW has three arguments.
64597
64598         * msdos/ioports.c:
64599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64600         Don't call Dosvm functions when Dosvm isn't initialized.
64601
64602         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
64603           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
64604           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
64605           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
64606           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
64607           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
64608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64609         Added some stubs for quartz dll.
64610
64611         * graphics/x11drv/xfont.c:
64612         Jeremy White <jwhite@codeweavers.com>
64613         Normalize the display name used to build the cached metric filename so
64614         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
64615
64616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
64617           include/oleauto.h:
64618         Marcus Meissner <marcus@jet.franken.de>
64619         Implemented VarParseNumFromStr, VarNumFromParseNum.
64620
64621         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
64622           dlls/wineps/data/AvantGarde_Book.c,
64623           dlls/wineps/data/AvantGarde_BookOblique.c,
64624           dlls/wineps/data/AvantGarde_Demi.c,
64625           dlls/wineps/data/AvantGarde_DemiOblique.c,
64626           dlls/wineps/data/Bookman_Demi.c,
64627           dlls/wineps/data/Bookman_DemiItalic.c,
64628           dlls/wineps/data/Bookman_Light.c,
64629           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
64630           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
64631           dlls/wineps/data/Courier_BoldOblique.c,
64632           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
64633           dlls/wineps/data/Helvetica_Bold.c,
64634           dlls/wineps/data/Helvetica_BoldOblique.c,
64635           dlls/wineps/data/Helvetica_Narrow.c,
64636           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64637           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64638           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64639           dlls/wineps/data/Helvetica_Oblique.c,
64640           dlls/wineps/data/NewCenturySchlbk_Bold.c,
64641           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64642           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64643           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64644           dlls/wineps/data/Palatino_Bold.c,
64645           dlls/wineps/data/Palatino_BoldItalic.c,
64646           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
64647           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
64648           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
64649           dlls/wineps/data/Times_Roman.c,
64650           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64651           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
64652           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
64653         Ian Pilcher <ian.pilcher@home.com>
64654         Eliminate glyph bounding boxes & other unused font metrics.
64655
64656         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
64657           debugger/expr.c, debugger/hash.c, debugger/module.c,
64658           debugger/winedbg.c, documentation/debugger.sgml:
64659         Eric Pouech <eric.pouech@wanadoo.fr>
64660         Fixed the parsing of id1.id2 which could be either access to field id2
64661         of struct id1, or the identifier id2 in dll id1.
64662         Enhanced some error reporting as well as 'info local' display layout.
64663         Minor cosmetic changes.
64664
64665         * dlls/winmm/mci.c:
64666         Eric Pouech <eric.pouech@wanadoo.fr>
64667         Fixed error message and return value in case of bogus 'open all' mci
64668         string command. Minor 32/16 optimizations and cosmetic fixes.
64669
64670         * dlls/oleaut32/variant.c:
64671         Marcus Meissner <marcus@jet.franken.de>
64672         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
64673
64674         * ole/uuid.c:
64675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64676         Include GUIDs in strmif.h and uuids.h.
64677
64678         * include/Makefile.in, include/audevcod.h, include/dshow.h,
64679           include/evcode.h, include/uuids.h:
64680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64681         Added some dshow headers.
64682
64683         * include/strmif.h:
64684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64685         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
64686
64687         * win32/except.c:
64688         Eric Pouech <eric.pouech@wanadoo.fr>
64689         Modified the debugger launching code so that only one instance of the
64690         debugger is created per process.
64691
64692 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
64693
64694         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
64695         Added mappings for a few messages.
64696         Added unicode messages bit set to shortcut message mapping when
64697         possible.
64698
64699         * windows/spy.c: Fixed some message names.
64700
64701         * dlls/comctl32/rebar.c:
64702         Guy L. Albertelli <galberte@neo.lrun.com>
64703         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
64704         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
64705           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
64706         - Invalidate window rectangles after certain RB_ messages like the
64707           native. Fixed some painting problems.
64708         - Added UpdateWindow call in _MoveChildWindows to fix other painting
64709           problems.
64710         - Set the Caption Font as the default font for all bands.
64711
64712         * dlls/comctl32/toolbar.c:
64713         Guy L. Albertelli <galberte@neo.lrun.com>
64714         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
64715           FillRect and BF_MIDDLE on _FLAT toolbars.)
64716         - Issue FIXMEs for unsupported styles.
64717         - If the "hidden" state has changed then recalc the buttons.
64718         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
64719           necessary NM_CUSTOMDRAW notifies.
64720         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
64721         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
64722           so that the edge is "erased" by the parent.
64723         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
64724           Pager control.
64725
64726         * dlls/comctl32/treeview.c:
64727         Guy L. Albertelli <galberte@neo.lrun.com>
64728         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
64729         message.
64730
64731         * dlls/comctl32/pager.c:
64732         Guy L. Albertelli <galberte@neo.lrun.com>
64733         - Make all WM_NOTIFY messages go to the parent.
64734         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
64735           size.
64736         - Combine multiple SetWindowPos calls in same processing line and make
64737           the flags like native.
64738         - Redo WM_NCCALCSIZE to match native.
64739         - Since Pager is a "transparent" control (except for its own buttons),
64740           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
64741           offset like the native control does.
64742
64743         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
64744           include/oleauto.h:
64745         Daniel Walker <diwalker@earthlink.net>
64746         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
64747             There was another implementation of SystemTimetoVariantTime
64748             submitted that didn't work for dates prior to 1900.
64749         - implemented VarDateFromUDate/VarUdateFromDate
64750         - implemented VariantTimeToDosDateTime
64751
64752         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
64753         Fixed _control87 return value, use of wrong assembler command to get
64754         fp control word and a bug that inverted _IC_AFFINE flag.
64755         Made _controlfp work as specified in MSDN.
64756
64757 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
64758
64759         * loader/ne/segment.c:
64760         Josh Thielen <thielen@netprince.net>
64761         Wrong handle was being closed.
64762
64763         * dlls/wineps/data/AvantGarde_Book.c,
64764           dlls/wineps/data/AvantGarde_BookOblique.c,
64765           dlls/wineps/data/AvantGarde_Demi.c,
64766           dlls/wineps/data/AvantGarde_DemiOblique.c,
64767           dlls/wineps/data/Bookman_Demi.c,
64768           dlls/wineps/data/Bookman_DemiItalic.c,
64769           dlls/wineps/data/Bookman_Light.c,
64770           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
64771           dlls/wineps/data/Courier_Bold.c,
64772           dlls/wineps/data/Courier_BoldOblique.c,
64773           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
64774           dlls/wineps/data/Helvetica_Bold.c,
64775           dlls/wineps/data/Helvetica_BoldOblique.c,
64776           dlls/wineps/data/Helvetica_Narrow.c,
64777           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64778           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64779           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64780           dlls/wineps/data/Helvetica_Oblique.c,
64781           dlls/wineps/data/NewCenturySchlbk_Bold.c,
64782           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64783           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64784           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64785           dlls/wineps/data/Palatino_Bold.c,
64786           dlls/wineps/data/Palatino_BoldItalic.c,
64787           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
64788           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
64789           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
64790           dlls/wineps/data/Times_Roman.c,
64791           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64792           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
64793         Ian Pilcher <ian.pilcher@home.com>
64794         Remove unused character width array.
64795
64796         * dlls/wineps/font.c:
64797         Ian Pilcher <ian.pilcher@home.com>
64798         Make EnumFonts and SelectObject use common font scaling.
64799
64800 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
64801
64802         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
64803           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
64804           windows/nonclient.c, windows/win.c, windows/winpos.c,
64805           controls/button.c, controls/combo.c, controls/desktop.c,
64806           controls/edit.c, controls/icontitle.c, controls/listbox.c,
64807           controls/menu.c, controls/scroll.c, controls/static.c:
64808         Removed a number of direct accesses to the WND structure, replacing
64809         them by API calls.
64810
64811         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
64812           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
64813         Jörg Mayer <jmayer@loplof.de>
64814         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
64815
64816         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
64817           dlls/wineps/text.c:
64818         Ian Pilcher <ian.pilcher@home.com>
64819         Removed ANSI encoding stuff.
64820
64821         * dlls/shell32/shelllink.c:
64822         Dusan Lacko <dlacko@codeweavers.com>
64823         Fix ExtractFromEXEDLL for nIndex != 0.
64824         Prefer 8bit icons.
64825
64826         * include/config.h.in, loader/loadorder.c, configure, configure.in,
64827           debugger/stabs.c:
64828         Eric Pouech <eric.pouech@wanadoo.fr>
64829         Fixes for Solaris X86.
64830
64831         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
64832         Mike McCormack <mike_mccormack@start.com.au>
64833         Implemented msvcrt._mbspbrk.
64834
64835 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
64836
64837         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
64838           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
64839           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
64840           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
64841         Eric Pouech <eric.pouech@wanadoo.fr>
64842         - implemented correctly the HSZ as local atoms and added the needed
64843           conversions to global atoms
64844         - enhanced internal handle <=> pointer conversions, as well as
64845           validity of such objects (life time, destruction, mutual access...)
64846         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
64847         - started having both Ansi/Unicode DDE window procs for message A/W
64848           transformation
64849         - fixed a few segmented pointer issues (mainly in DdeInitialize &
64850           DdeGetData)
64851         - added most of the CBF_ flags handling
64852         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
64853           server side
64854         - enhanced DdeQueryConfig and implemented DdeReconnect
64855         - implemented conversation termination (including XTYP_UNREGISTER)
64856         - several others code clean up
64857         - added transaction support on server side too
64858
64859         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
64860         Mike McCormack <mike_mccormack@start.com.au>
64861         Implemented multibyte string reverse.
64862
64863         * dlls/wineps/font.c, dlls/wineps/ps.c:
64864         Ian Pilcher <ian.pilcher@home.com>
64865         Remove previously disabled code.
64866
64867         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
64868         Patrik Stridvall <ps@leissner.se>
64869         Documentation fixes.
64870
64871         * dlls/oleaut32/olepicture.c:
64872         Patrik Stridvall <ps@leissner.se>
64873         Fixed issue found by winapi_check.
64874
64875         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
64876           tools/winapi/make_filter, tools/winapi/make_parser.pm,
64877           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
64878           tools/winapi/winapi_fixup_editor.pm,
64879           tools/winapi/winapi_fixup_options.pm,
64880           tools/winapi/winapi_fixup_statements.pm,
64881           tools/winapi_check/win32/shell32.api,
64882           tools/winapi_check/win32/wineps.api,
64883           tools/winapi_check/win32/x11drv.api,
64884           tools/winapi_check/winapi_parser.pm:
64885         Patrik Stridvall <ps@leissner.se>
64886         - Begun implementation of a C statements parser.
64887         - More reorganizations and fixes.
64888
64889         * scheduler/client.c, server/request.c:
64890         Don't create the WINEPREFIX directory if it doesn't exist.
64891
64892         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
64893           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
64894           scheduler/critsection.c, scheduler/pthread.c:
64895         Added Interlocked*Pointer functions.
64896         Fixed InterlockedCompareExchange prototype.
64897
64898         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
64899           documentation/.cvsignore, documentation/wine.man.in,
64900           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
64901         Andreas Mohr <a.mohr@mailto.de>
64902         Spelling fixes.
64903
64904         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
64905         Small winecheck update (DGA check is bogus).
64906
64907         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
64908         Added more STATUS_ codes.
64909
64910 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
64911
64912         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
64913           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
64914           windows/win.c, windows/winpos.c:
64915         Replace SendMessage16 by SendMessageW where possible.
64916
64917         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
64918         Fixed DrawState16 callback support.
64919
64920         * dlls/shell32/shellpath.c:
64921         Fixed loop termination check in PathIsExeW.
64922
64923         * graphics/escape.c:
64924         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
64925
64926         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
64927           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
64928         Ian Pilcher <ian.pilcher@home.com>
64929         Rewrite and separate AFM parsing code (no more [afmfiles]).
64930
64931         * configure.in, configure:
64932         Marcus Meissner <marcus@jet.franken.de>
64933         Change libGLU check to look for gluLookAt instead of glBegin.
64934
64935 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
64936
64937         * debugger/winedbg.c:
64938         Eric Pouech <eric.pouech@wanadoo.fr>
64939         Now tries to print the symbol name of a crst when it times out.
64940
64941         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
64942         Don't crash if send_thread_wakeup() fails.
64943
64944         * winedefault.reg:
64945         Ove Kaaven <ovek@transgaming.com>
64946         Added some registry entries related to COM interface marshaling.
64947
64948         * windows/input.c, windows/message.c, windows/queue.c,
64949           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
64950           dlls/user/user.spec, include/message.h, include/queue.h,
64951           include/wine/server_protocol.h, include/wine/winuser16.h,
64952           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
64953         Rewrote most of SendMessage/PeekMessage.
64954         Implemented inter-process messaging.
64955         Moved most message routines to dlls/user, and split off 16-bit
64956         routines to a separate file.
64957
64958 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
64959
64960         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
64961           configure, configure.in, dlls/oleaut32/Makefile.in,
64962           dlls/oleaut32/olepicture.c:
64963         Marcus Meissner <marcus@jet.franken.de>
64964         Implemented OleLoadPicture.
64965         Added support for loading JPEG, Bitmap and Icons from persistant
64966         streams.
64967         Implemented JPEG support using libjpeg, added necessary configure.in
64968         options.
64969         Added IConnectionPoint style notifications to the IPicture iface.
64970         Implemented several of the stubs already there, added some more.
64971
64972         * dlls/x11drv/x11ddraw.c:
64973         Jukka Heinonen <jhei@iki.fi>
64974         XGrabPointer is now called from the correct thread context and it is
64975         made sure that we have keyboard focus when using DirectX.
64976
64977         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
64978           controls/menu.c:
64979         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
64980
64981         * windows/winproc.c:
64982         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
64983
64984         * include/winuser.h: Added SMTO_* defines.
64985
64986         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
64987           debugger/debugger.h, debugger/info.c, debugger/stack.c:
64988         Eric Pouech <eric.pouech@wanadoo.fr>
64989         Extended bt command to display backtrace of another thread.
64990         Enhanced process & thread display with process name.
64991
64992         * dlls/comctl32/propsheet.c:
64993         Andreas Mohr <a.mohr@mailto.de>
64994         Fixed tab control index handling.
64995
64996         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
64997         Marcus Meissner <Marcus.Meissner@caldera.de>
64998         SetCommConfig has 3 arguments, not 2.
64999
65000         * documentation/wine.conf.man.in, documentation/wine.man.in:
65001         Lawson Whitney <lawson_whitney@juno.com>
65002         Reconciled the wine man pages to the absence of wine.conf.
65003
65004         * scheduler/process.c:
65005         Eric Pouech <eric.pouech@wanadoo.fr>
65006         Fixed image name value sent to server upon process creation.
65007
65008         * dlls/oleaut32/typelib.c:
65009         Marcus Meissner <marcus@jet.franken.de>
65010         First (partial) implementation of ITypeInfo::Invoke.
65011         Fixed buffer len passing to snprintf().
65012
65013 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
65014
65015         * windows/painting.c:
65016         Marco Bizzarri <m.bizzarri@icube.it>
65017         GetControlBrush16: avoid potentially releasing the same pointer
65018         twice.
65019
65020         * dlls/oleaut32/typelib.c:
65021         Malte Starostik <malte@kde.org>
65022         Implemented RegisterTypeLib.
65023
65024         * library/ldt.c:
65025         Pierre Beyssac <pb@fasterix.freenix.org>
65026         Force DPL 3 when setting entries on BSD.
65027
65028         * dlls/commdlg/filedlg95.c:
65029         Andreas Mohr <a.mohr@mailto.de>
65030         Only add "." separator in case a default file name extension does
65031         exist.
65032
65033         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
65034         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
65035
65036         * debugger/msc.c:
65037         Marcus Meissner <marcus@jet.franken.de>
65038         Check for -1 as the undefined value for handles before CloseHandle.
65039
65040         * dlls/comctl32/toolbar.c:
65041         Guy L. Albertelli <galberte@neo.lrun.com>
65042         - Add debugging dumps of bar and buttons, and trace entry for each
65043           message.
65044         - Organize WM_NOTIFY processing in preparation for Unicode
65045         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
65046         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
65047         - Change drawing of buttons to support TBSTYLE_LIST and make match
65048           native pixel layout (with and without bitmaps).
65049         - Change TOOLBAR_MeasureString to measure with DrawText like native.
65050           This eliminates extra space due to prefix char ("&").
65051         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
65052         - Change calc of buttons to match drawing for TBSTYLE_LIST and
65053           separators.
65054
65055         * windows/spy.c:
65056         Guy L. Albertelli <galberte@neo.lrun.com>
65057         - Add support to dump memory at lParam location on common control
65058           messages.
65059         - Fixed remaining Toolbar and Pager notify dump amounts.
65060         - Separate memory dump code for easy use.
65061
65062         * include/commctrl.h:
65063         Guy L. Albertelli <galberte@neo.lrun.com>
65064         Add TBNF_* flags for the NMTBDISPINFO structure.
65065
65066 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
65067
65068         * include/version.h, ANNOUNCE, ChangeLog:
65069         Release 20010731.
65070
65071 ----------------------------------------------------------------
65072 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
65073
65074         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
65075         Include device name in call to CreateIC.
65076
65077         * dlls/x11drv/window.c:
65078         Fixed desktop window structure initialization.
65079
65080         * dlls/ddraw/dsurface/user.c, windows/dce.c:
65081         Fixed a few problems with DCX_* flags handling.
65082
65083         * dlls/comctl32/toolbar.c:
65084         Nog <nog@sdf.lonestar.org>
65085         Don't enable the 'hot' state of a toolbar button when it's not
65086         enabled.
65087
65088         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
65089         Lionel Ulmer <lionel.ulmer@free.fr>
65090         - added support for the SGIS multitexture extension.
65091         - misc. other fixes
65092
65093         * windows/defwnd.c:
65094         Erase only client area on WM_ERASEBKGND.
65095
65096 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
65097
65098         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
65099           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
65100           configure.in:
65101         Patrik Stridvall <ps@leissner.se>
65102         Made it possible to install the winapi tools.
65103
65104         * include/winnls.h, include/winuser.h:
65105         Force STRICT checking of callback function types when compiling Wine.
65106
65107         * windows/property.c:
65108         Implement EnumProps on top of EnumPropsEx to avoid function pointer
65109         type mismatches.
65110
65111         * loader/ne/module.c, loader/task.c, include/task.h:
65112         Fixed HTASK/HTASK16 handle mismatch.
65113
65114         * include/mmsystem.h, include/msacm.h, include/windef.h:
65115         Moved some handle declarations to the right headers.
65116
65117         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
65118           tools/winapi/options.pm, tools/winapi_check/modules.dat,
65119           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
65120           tools/winapi_check/win32/wineps.api,
65121           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
65122           tools/winapi_check/winapi_check,
65123           tools/winapi_check/winapi_local.pm,
65124           tools/winapi_check/winapi_parser.pm:
65125         Patrik Stridvall <ps@leissner.se>
65126         A few bug fixes.
65127
65128         * tools/winemaker:
65129         Francois Gouget <fgouget@codeweavers.com>
65130         Fix handling of the '--with-wine-xxx' options: only look in the
65131         specified path.
65132         Libraries and wine dlls are separate notions that need separate paths
65133         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
65134         Small fixes to the search order.
65135
65136 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
65137
65138         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
65139           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
65140           graphics/enhmetafiledrv/init.c, graphics/escape.c,
65141           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
65142           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
65143           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
65144           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
65145         Rewrote Escape to avoid calling down to Escape16.
65146         Replaced Escape by ExtEscape in the DC function table.
65147
65148         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
65149         Added a filter rule for filtering make output with
65150         tools/winapi/make_filter.
65151
65152         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
65153         Patrik Stridvall <ps@leissner.se>
65154         Fixed some warnings.
65155
65156         * tools/winapi/config.pm, tools/winapi/make_filter,
65157           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
65158           tools/winapi/options.pm, tools/winapi/setup.pm:
65159         Patrik Stridvall <ps@leissner.se>
65160         A few bug fixes.
65161
65162         * include/dplay.h:
65163         Patrik Stridvall <ps@leissner.se>
65164         Cleanup/removal of unnessary things that would have made winapi_*
65165         parsing more complicated.
65166
65167 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
65168
65169         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
65170           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
65171           include/x11drv.h, objects/dc.c, objects/palette.c,
65172           graphics/win16drv/init.c, graphics/win16drv/text.c,
65173           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
65174           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
65175           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
65176           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
65177           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
65178           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
65179         Added GetDeviceCaps to the DC driver interface. Removed devCaps
65180         pointer in the generic DC structure.
65181
65182         * dlls/ddraw/ddraw_private.h:
65183         Removed unused DC_FUNCS pointers.
65184
65185 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
65186
65187         * misc/version.c:
65188         Bob Goodwin <goodie1@pacbell.net>
65189         Fix the 16bit win95 version.
65190
65191         * tools/winemaker:
65192         Francois Gouget <fgouget@codeweavers.com>
65193         Put the per project paths before the wine paths.
65194         Remove unnecessary libraries from the wine link test.
65195         Move DLL_LINK from configure.in to the Make.rules file.
65196
65197         * dlls/commdlg/printdlg.c:
65198         Andreas Mohr <a.mohr@mailto.de>
65199         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
65200
65201         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
65202           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
65203         Added missing ntdll imports.
65204
65205         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
65206           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
65207           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
65208           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
65209           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
65210           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
65211           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
65212         Build the DC function table by using GetProcAddress on the graphics
65213         driver module. Moved driver support to dlls/gdi.
65214
65215 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
65216
65217         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
65218         Removed import of x11drv from ddraw.
65219
65220         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
65221           loader/dos/dosmod.c:
65222         Patrik Stridvall <ps@leissner.se>
65223         Fixed some warnings.
65224
65225         * dlls/oleaut32/oleaut.c:
65226         Patrik Stridvall <ps@leissner.se>
65227         Documentation fixes.
65228
65229         * include/commctrl.h:
65230         Patrik Stridvall <ps@leissner.se>
65231         Cleanup/removal of unnessary things that would have made winapi_*
65232         parsing more complicated.
65233
65234         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
65235         Patrik Stridvall <ps@leissner.se>
65236         - Moved comm related protoypes to the correct .h file.
65237         - Cleaned up the include section.
65238
65239         * include/wine/port.h:
65240         Patrik Stridvall <ps@leissner.se>
65241         Removed inclusion of winnt.h because the porting layer shouldn't
65242         include Windows specific stuff.
65243
65244         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
65245           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
65246         Ian Pilcher <ian.pilcher@home.com>
65247         Rewrite TrueType font metric parsing code.
65248
65249         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
65250           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
65251           tools/winapi_check/winapi_check,
65252           tools/winapi_check/winapi_global.pm,
65253           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
65254           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
65255           tools/winapi/make_parser.pm, tools/winapi/options.pm,
65256           tools/winapi/output.pm, tools/winapi/type.pm,
65257           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
65258           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
65259         Patrik Stridvall <ps@leissner.se>
65260         - A few more bug fixes
65261         - Reorganization continues
65262         - New tool (make_filter) for filtering make output added
65263
65264         * dlls/ntdll/misc.c:
65265         Dmitry Timoshkov <dmitry@codeweavers.com>
65266         Fix a typo.
65267
65268         * graphics/x11drv/bitblt.c:
65269         Bill Medland <medbi01@accpac.com>
65270         Don't inline perfect_graphics().
65271
65272         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
65273           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
65274         Removed a few unnecessary Callouts.
65275
65276         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
65277           windows/focus.c, windows/hook.c, windows/input.c,
65278           windows/message.c, windows/queue.c, windows/timer.c,
65279           windows/user.c, windows/win.c, windows/winpos.c,
65280           dlls/x11drv/desktop.c:
65281         Avoid using GetFastQueue16 from USER.
65282
65283         * dlls/user/text.c, include/winuser.h:
65284         Travis Michielsen <tjmichielsen@yahoo.com>
65285         Fully implement DrawTextEx* functions.
65286
65287         * dlls/comctl32/propsheet.c:
65288         Marcus Meissner <marcus@jet.franken.de>
65289         Be a bit more graceful on NULL property sheet titles.
65290
65291         * dlls/comctl32/toolbar.c:
65292         Guy L. Albertelli <galberte@neo.lrun.com>
65293         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
65294           height (fixes overlap of image and text in IE4).
65295         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
65296           treated like a regular button).
65297         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
65298           necessary but done by native).
65299         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
65300
65301         * include/commctrl.h:
65302         Guy L. Albertelli <galberte@neo.lrun.com>
65303         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
65304
65305         * Make.rules.in:
65306         Mike McCormack <mike_mccormack@start.com.au>
65307         Correct man page spec directory.
65308
65309 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
65310
65311         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
65312           memory/global.c, memory/local.c, memory/registry.c,
65313           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
65314           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
65315           scheduler/thread.c, win32/device.c, windows/driver.c,
65316           windows/input.c, windows/keyboard.c, windows/painting.c,
65317           graphics/enhmetafiledrv/graphics.c,
65318           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
65319           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
65320           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
65321           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
65322           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
65323           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
65324           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
65325           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
65326           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
65327           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
65328           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
65329           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
65330           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
65331           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
65332           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
65333           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
65334           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
65335           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
65336           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
65337           controls/desktop.c, controls/icontitle.c, controls/static.c,
65338           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
65339           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
65340           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
65341           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
65342           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
65343           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
65344           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
65345           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
65346         Removed unnecessary inclusion of heap.h.
65347
65348 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
65349
65350         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
65351           include/gdi.h, objects/enhmetafile.c:
65352         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
65353
65354         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
65355           loader/module.c, msdos/int21.c, relay32/snoop.c,
65356           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
65357           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
65358           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
65359           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
65360           graphics/env.c, graphics/win16drv/prtdrv.c,
65361           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
65362           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
65363           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
65364           dlls/shell32/shelllink.c:
65365         Removed HEAP_strdupA.
65366
65367         * dlls/wineps/data/Palatino_BoldItalic.c,
65368           dlls/wineps/data/Palatino_Italic.c,
65369           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
65370           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
65371           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
65372           dlls/wineps/data/ZapfChancery_MediumItalic.c,
65373           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
65374           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
65375           dlls/wineps/data/AvantGarde_BookOblique.c,
65376           dlls/wineps/data/AvantGarde_Demi.c,
65377           dlls/wineps/data/AvantGarde_DemiOblique.c,
65378           dlls/wineps/data/Bookman_Demi.c,
65379           dlls/wineps/data/Bookman_DemiItalic.c,
65380           dlls/wineps/data/Bookman_Light.c,
65381           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
65382           dlls/wineps/data/Courier_Bold.c,
65383           dlls/wineps/data/Courier_BoldOblique.c,
65384           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
65385           dlls/wineps/data/Helvetica_Bold.c,
65386           dlls/wineps/data/Helvetica_BoldOblique.c,
65387           dlls/wineps/data/Helvetica_Narrow.c,
65388           dlls/wineps/data/Helvetica_Narrow_Bold.c,
65389           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
65390           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
65391           dlls/wineps/data/Helvetica_Oblique.c,
65392           dlls/wineps/data/NewCenturySchlbk_Bold.c,
65393           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
65394           dlls/wineps/data/NewCenturySchlbk_Italic.c,
65395           dlls/wineps/data/NewCenturySchlbk_Roman.c,
65396           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
65397           dlls/wineps/psdrv.h:
65398         Ian Pilcher <ian.pilcher@home.com>
65399         Make built-in font data read-only.
65400
65401         * objects/dcvalues.c:
65402         Got rid of all the ugly macros.
65403
65404         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
65405           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
65406         Ian Pilcher <ian.pilcher@home.com>
65407         Modify init code to handle const data types.
65408
65409         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
65410           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
65411         Mike McCormack <mike_mccormack@start.com.au>
65412         Move 16-bit COMM code to USER dll.
65413
65414         * controls/button.c, controls/combo.c, controls/edit.c,
65415           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
65416           controls/static.c:
65417         Jukka Heinonen <jhei@iki.fi>
65418         WNDPROC handlers now check whether HWND argument is valid.
65419
65420         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
65421           dlls/oleaut32/olefont.c:
65422         Marcus Meissner <marcus@jet.franken.de>
65423         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
65424         giving back a 8 point System font for now).
65425
65426         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
65427           scheduler/thread.c:
65428         Patrik Stridvall <ps@leissner.se>
65429         Documentation fixes.
65430
65431 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
65432
65433         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
65434           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
65435           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
65436           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
65437           dlls/shell32/shlmenu.c, include/ole.h,
65438           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
65439           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
65440         Patrik Stridvall <ps@leissner.se>
65441         - Made sure that the files that contains the declarations
65442           of the implementated functions are included.
65443         - Corrected mismatching prototypes.
65444         - Cleaned up the include section.
65445
65446         * dlls/wineps/font.c:
65447         Ian Pilcher <ian.pilcher@home.com>
65448         Use Windows metrics for font scaling.
65449
65450         * tools/winapi/config.pm, tools/winapi/options.pm,
65451           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
65452           tools/winapi/winapi_extract,
65453           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
65454           tools/winapi/winapi_fixup_options.pm,
65455           tools/winapi_check/winapi_check,
65456           tools/winapi_check/winapi_documentation.pm,
65457           tools/winapi_check/winapi_function.pm,
65458           tools/winapi_check/winapi_global.pm,
65459           tools/winapi_check/winapi_local.pm,
65460           tools/winapi_check/winapi_options.pm,
65461           tools/winapi_check/winapi_parser.pm:
65462         Patrik Stridvall <ps@leissner.se>
65463         Yet another major reorganization and a few new features.
65464
65465         * files/file.c, server/file.c:
65466         Bernhard Rosenkraenzer <bero@redhat.de>
65467         Set executable permissions when creating .exe/.com files.
65468
65469         * dlls/msvcrt/file.c:
65470         Marcus Meissner <marcus@jet.franken.de>
65471         Pass handle to GetFileType, not MSVCRT fd.
65472
65473         * dlls/kernel/comm.c:
65474         Mike McCormack <mike_mccormack@start.com.au>
65475         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
65476
65477         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
65478         Ian Pilcher <ian.pilcher@home.com>
65479         Only index glyph names when necessary.
65480
65481         * include/loadorder.h, include/metafile.h, include/module.h,
65482           include/options.h, loader/loadorder.c, loader/main.c,
65483           loader/module.c, loader/ne/module.c, misc/options.c,
65484           objects/font.c, objects/metafile.c, windows/class.c,
65485           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
65486           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
65487           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
65488           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
65489           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
65490           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
65491           debugger/memory.c, debugger/module.c, debugger/msc.c,
65492           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
65493           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
65494           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
65495           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
65496         Removed some unnecessary includes.
65497
65498 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
65499
65500         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
65501           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
65502         Ian Pilcher <ian.pilcher@home.com>
65503         Eliminate UNICODEVECTOR data type.
65504
65505         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
65506           include/wine_gl.h:
65507         Commented out references to x11drv internals from MESA code.
65508
65509         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
65510           graphics/win16drv/brush.c, graphics/win16drv/font.c,
65511           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
65512           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
65513           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
65514           dlls/wineps/psdrv.h:
65515         Removed some direct accesses to GDI internal pen/brush/font
65516         structures.
65517
65518         * windows/spy.c:
65519         Guy L. Albertelli <galberte@neo.lrun.com>
65520         - If the class of the window is a known standard, then format the name
65521           of the WM_USER+nnn messages if possible.
65522         - Fix case where the classname returned was truncated and not printed
65523           at all.
65524         - Issue errors if either the Notify or common control messasge lists
65525           are out of order.
65526         - Prepare to dump out control block structures pointed to by lparam
65527           for messages.
65528
65529         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
65530           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
65531           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
65532           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
65533           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
65534           dlls/gdi/wing.c:
65535         Moved the 16-bit pointer to the DIB bits out of the driver-specific
65536         structure and into the main bitmap structure. Removed
65537         CreateDIBSection16 from the driver interface.
65538
65539         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
65540         Got rid of HEAP_strdupW.
65541
65542         * dlls/wineps/data/AvantGarde_Book.c,
65543           dlls/wineps/data/AvantGarde_BookOblique.c,
65544           dlls/wineps/data/AvantGarde_Demi.c,
65545           dlls/wineps/data/AvantGarde_DemiOblique.c,
65546           dlls/wineps/data/Bookman_Demi.c,
65547           dlls/wineps/data/Bookman_DemiItalic.c,
65548           dlls/wineps/data/Bookman_Light.c,
65549           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
65550           dlls/wineps/data/Courier_Bold.c,
65551           dlls/wineps/data/Courier_BoldOblique.c,
65552           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
65553           dlls/wineps/data/Helvetica_Bold.c,
65554           dlls/wineps/data/Helvetica_BoldOblique.c,
65555           dlls/wineps/data/Helvetica_Narrow.c,
65556           dlls/wineps/data/Helvetica_Narrow_Bold.c,
65557           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
65558           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
65559           dlls/wineps/data/Helvetica_Oblique.c,
65560           dlls/wineps/data/NewCenturySchlbk_Bold.c,
65561           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
65562           dlls/wineps/data/NewCenturySchlbk_Italic.c,
65563           dlls/wineps/data/NewCenturySchlbk_Roman.c,
65564           dlls/wineps/data/Palatino_Bold.c,
65565           dlls/wineps/data/Palatino_BoldItalic.c,
65566           dlls/wineps/data/Palatino_Italic.c,
65567           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
65568           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
65569           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
65570           dlls/wineps/data/ZapfChancery_MediumItalic.c,
65571           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
65572           dlls/wineps/truetype.c, dlls/wineps/afm.c:
65573         Ian Pilcher <ian.pilcher@home.com>
65574         Remove redundant data structure from font metrics.
65575
65576         * dlls/oleaut32/olefont.c:
65577         Marcus Meissner <marcus@jet.franken.de>
65578         OleFont::IDispatch::Invoke stub can just return S_OK.
65579
65580 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
65581
65582         * dlls/x11drv/window.c:
65583         Use AdjustWindowRect to translate X to window rectangle instead of
65584         duplicating what's done in nonclient.c.
65585
65586         * windows/nonclient.c:
65587         Bill Medland <medbi01@accpac.com>
65588         Corrections to the Win95 and later frame drawing code.
65589
65590         * windows/win.c: Bill Medland <medbi01@accpac.com>
65591         Additional modifications to the window styles during window creation.
65592
65593         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
65594           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
65595           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
65596           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
65597           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
65598           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
65599           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
65600           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
65601         Patrik Stridvall <ps@leissner.se>
65602         - Made sure that the files that contains the declarations
65603           of the implementated functions are included.
65604         - Corrected mismatching prototypes.
65605         - Cleaned up the include section.
65606
65607         * include/Makefile.in:
65608         Added a few more files to the install list.
65609
65610         * windows/winpos.c:
65611         Guy L. Albertelli <galberte@neo.lrun.com>
65612         Trace rectangles returned by GetClientRect and GetWindowRect.
65613
65614         * dlls/comctl32/toolbar.c:
65615         Guy L. Albertelli <galberte@neo.lrun.com>
65616         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
65617         - Add trace to show the paint rectangle prior to refreshing.
65618
65619         * dlls/comctl32/rebar.c:
65620         Guy L. Albertelli <galberte@neo.lrun.com>
65621         - Fix handling of text color.
65622         - Correct implementation of WM_SETREDRAW to be closer to native.
65623         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
65624         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
65625         - Do more testing in WM_SIZE to handle strange cases like native.
65626
65627         * windows/spy.c:
65628         Guy L. Albertelli <galberte@neo.lrun.com>
65629         Display rectangle from WM_NCCALCSIZE on entry and exit.
65630
65631         * dlls/comctl32/comboex.c:
65632         Guy L. Albertelli <galberte@neo.lrun.com>
65633         Fix conversion of W structure to A structure during notify.
65634
65635         * README:
65636         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65637         Update information concerning FreeBSD.
65638         Refer to Wine instead of wine as the package name.
65639
65640         * dlls/kernel/comm.c:
65641         Mike McCormack <mike_mccormack@start.com.au>
65642         Replace service thread with ReadFileEx/WriteFileEx.
65643
65644         * files/profile.c:
65645         Lionel Ulmer <lionel.ulmer@free.fr>
65646         Fix 'undocumented' behaviour of GetPrivateProfileString.
65647
65648 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
65649
65650         * dlls/shell32/shpolicy.h:
65651         Patrik Stridvall <ps@leissner.se>
65652         Removed unused file.
65653
65654         * tools/winapi_check/win32/shell32.api,
65655           tools/winapi_check/win32/user32.api,
65656           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
65657         Patrik Stridvall <ps@leissner.se>
65658         Minor reorganisation and a few bug fixes.
65659
65660         * dlls/ddraw/dsurface/wndproc.c:
65661         Dmitry Timoshkov <dmitry@codeweavers.com>
65662         Fix out of the source tree build (again).
65663
65664         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
65665           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
65666           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
65667           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
65668           windows/input.c, windows/message.c, windows/painting.c,
65669           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
65670           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
65671           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
65672           include/wine/server_protocol.h, loader/main.c, loader/module.c,
65673           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
65674           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
65675           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
65676           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
65677           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
65678         Moved server.h to include/wine.
65679
65680         * server/Makefile.in, server/handle.h, server/object.h,
65681           server/process.h, server/protocol.def, server/request.c,
65682           server/request.h, server/thread.h, server/unicode.h,
65683           tools/make_requests:
65684         Use the new protocol.def file to build the request structures.
65685         Define protocol structures in a separate server_protocol.h file.
65686         Removed __WINE_SERVER__ checks now that all includes are in the right
65687         directory.
65688
65689         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
65690           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
65691         Ian Pilcher <ian.pilcher@home.com>
65692         Read/calculate average character width for all fonts.
65693         Work directly with 16-bit WCHARs; don't convert to CP1252.
65694
65695         * dlls/wineps/data/Helvetica_Narrow.c,
65696           dlls/wineps/data/Helvetica_Narrow_Bold.c,
65697           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
65698           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
65699         Ian Pilcher <ian.pilcher@home.com>
65700         Make Helvetica Narrow a separate font family.
65701
65702 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
65703
65704         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
65705           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
65706           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
65707           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
65708           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
65709           graphics/x11drv/objects.c, include/msvcrt/string.h,
65710           include/wine/winuser16.h, include/winuser.h, loader/task.c,
65711           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
65712           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
65713           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
65714           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
65715           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
65716         Patrik Stridvall <ps@leissner.se>
65717         - Made sure that the files that contains the declarations
65718           of implementated functions are included.
65719         - Corrected mismatching prototypes.
65720         - Cleaned up the include section.
65721
65722         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
65723         Documentation fixes.
65724
65725         * tools/winapi_check/win32/msvcrt.api,
65726           tools/winapi_check/win32/ole32.api,
65727           tools/winapi_check/win32/shell32.api,
65728           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
65729           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
65730           tools/winapi_check/winapi_function.pm,
65731           tools/winapi_check/winapi_global.pm,
65732           tools/winapi_check/winapi_options.pm,
65733           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
65734           tools/winapi/output.pm, tools/winapi/setup.pm,
65735           tools/winapi/winapi_extract:
65736         Patrik Stridvall <ps@leissner.se>
65737         Several additions and bug fixes.
65738
65739         * windows/message.c, include/winuser.h:
65740         Reject pointer messages in SendNotifyMessage[AW] and
65741         SendMessageCallback[AW]. Fixed prototypes.
65742
65743         * include/comcat.h, include/docobj.h, include/oaidl.h,
65744           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
65745           include/servprov.h, include/strmif.h, include/unknwn.h,
65746           include/urlmon.h:
65747         Francois Gouget <fgouget@free.fr>
65748         Include rpc*.h/windows.h/ole2.h just like windows.
65749
65750         * dlls/kernel/comm.c:
65751         Mike McCormack <mike_mccormack@start.com.au>
65752         Use GetCommState16 to save state in OpenComm16.
65753         Merge comm16 globals into one structure.
65754
65755         * tools/fnt2bdf.c:
65756         Bill Medland <medbi01@accpac.com>
65757         Make the font name and size settings reflect the data in the font file
65758         rather than arbitrary values.
65759
65760         * relay32/snoop.c:
65761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65762         SNOOP_DoReturn: remove redundant printing of tid.
65763
65764 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
65765
65766         * dlls/Makefile.in: Updated dependencies.
65767
65768         * dlls/kernel/comm.c:
65769         Mike McCormack <mike_mccormack@start.com.au>
65770         Rewrite SetCommState16 to use SetCommState.
65771
65772         * dlls/ntdll/debugtools.c:
65773         Andreas Mohr <a.mohr@mailto.de>
65774         More descriptive error on buffer overflow.
65775
65776         * controls/listbox.c:
65777         Bill Medland <medbi01@accpac.com>
65778         As for the edit control, the style of the borders on the list control
65779         is modified in the dialog loading code, not in the control itself.
65780
65781         * ole/ole2nls.c, dlls/user/text.c:
65782         Andreas Mohr <a.mohr@mailto.de>
65783         Fixed some more overflowing string traces.
65784
65785         * controls/menu.c:
65786         Gerard Patel <gerard.patel@nerim.net>
65787         Draw MenuBar in proper place (some cases).
65788
65789         * dlls/opengl32/opengl32.spec:
65790         Lionel Ulmer <lionel.ulmer@free.fr>
65791         Make sure user32 is always loaded before x11drv.
65792
65793         * tools/winelauncher.in:
65794         Francois Gouget <fgouget@free.fr>
65795         Handle spaces properly when restarting winelauncher for debug.
65796
65797         * dlls/comctl32/datetime.c:
65798         Francois Gouget <fgouget@free.fr>
65799         Some 'calendar' typos...
65800
65801         * dlls/shell32/shell32_main.c, include/shellapi.h:
65802         Francois Gouget <fgouget@free.fr>
65803         Added missing CommandLineToArgvW prototype.
65804
65805         * dlls/comctl32/toolbar.c:
65806         Gerard Patel <gerard.patel@nerim.net>
65807         Refresh bitmap count to take in account imagelist changes after
65808         TB_SETIMAGELIST.
65809
65810         * dlls/user/dde/misc.c:
65811         Gerard Patel <gerard.patel@nerim.net>
65812         Fixed unicode warning.
65813
65814         * include/winnt.h, server/named_pipe.c:
65815         Ove Kaaven <ovek@transgaming.com>
65816         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
65817         when opening a named pipe if the pipe exists but no instances of it are
65818         currently waiting for a connection.
65819
65820 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
65821
65822         * server/debugger.c, server/file.c, server/process.c,
65823           server/process.h, server/ptrace.c:
65824         Backed out the suspend_process_for_ptrace change.
65825         Fixed a couple of races in ptrace code.
65826
65827         * configure, configure.in:
65828         Jeremy White <jwhite@codeweavers.com>
65829         Remove the -rpath option from the link command.
65830
65831         * dlls/ntdll/ntdll.spec:
65832         Patrik Stridvall <ps@leissner.se>
65833         Fixed issue found by winapi_check.
65834
65835         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
65836           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
65837           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
65838           tools/winapi_check/winapi_check,
65839           tools/winapi_check/winapi_documentation.pm,
65840           tools/winapi_check/winapi_function.pm,
65841           tools/winapi_check/winapi_global.pm,
65842           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
65843           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
65844         Patrik Stridvall <ps@leissner.se>
65845         Several additions and bug fixes.
65846
65847         * windows/dce.c:
65848         Marcus Meissner <marcus@jet.franken.de>
65849         Better LockWindowUpdate debug.
65850
65851         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
65852           dlls/oleaut32/olefont.c:
65853         Marcus Meissner <marcus@jet.franken.de>
65854         Made some FIXME()s print the respective strings passed.
65855         Changed StgSetTimes() to correct type.
65856
65857         * dlls/commdlg/printdlg.c:
65858         Marcus Meissner <marcus@jet.franken.de>
65859         Added Quality Box (readonly currently) for 16bit templated dialogs.
65860         Added [Printer] button support in 16bit templated dialogs.
65861         Try sending orientation icon to stc10 too.
65862
65863         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
65864         Marcus Meissner <marcus@jet.franken.de>
65865         Replaced most of the numbers with the symbolic constants of the dialog
65866         items.
65867
65868         * msdos/ppdev.c:
65869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65870         Don't claim the parport for exclusive access and release the port
65871         after every access.
65872
65873         * dlls/kernel/comm.c:
65874         Mike McCormack <mike_mccormack@start.com.au>
65875         Rewrite GetCommState16 using GetCommState.
65876
65877         * relay32/snoop.c:
65878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65879         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
65880
65881 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
65882
65883         * server/thread.c, server/thread.h:
65884         Removed unused functions suspend/remove_all_threads.
65885
65886         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
65887           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
65888           objects/region.c, windows/input.c, windows/mdi.c,
65889           windows/message.c, windows/syscolor.c, windows/winpos.c,
65890           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
65891           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
65892         Patrik Stridvall <ps@leissner.se>
65893         Documentation fixes.
65894
65895         * files/file.c, include/file.h, scheduler/synchro.c,
65896           dlls/kernel/comm.c:
65897         Mike McCormack <mike_mccormack@start.com.au>
65898         Implement overlapped completion routines.
65899         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
65900
65901         * dlls/x11drv/window.c:
65902         Lionel Ulmer <lionel.ulmer@free.fr>
65903         Fix X crash when running in managed mode.
65904
65905         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
65906           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
65907           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
65908           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
65909           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
65910           unicode/c_950.c:
65911         Regenerated codepage files with Unicode 3.1 data.
65912
65913         * dlls/rpcrt4/rpcrt4_main.c:
65914         Patrik Stridvall <ps@leissner.se>
65915         Fixed some issues found by winapi_check.
65916
65917         * tools/winapi_check/win32/rasapi32.api,
65918           tools/winapi_check/win32/rpcrt4.api,
65919           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
65920           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
65921           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
65922           tools/winapi_check/winapi_documentation.pm,
65923           tools/winapi_check/winapi_function.pm,
65924           tools/winapi_check/winapi_local.pm,
65925           tools/winapi_check/winapi_parser.pm:
65926         Patrik Stridvall <ps@leissner.se>
65927         Several additions and bug fixes.
65928
65929         * tools/winemaker:
65930         Bill Medland <medbi01@accpac.com>
65931         Get winemaker to drop the trailing CtrlZ that is still to be found on
65932         quite a lot of DOS files.
65933
65934         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
65935           graphics/x11drv/graphics.c:
65936         Fixed a few issues with tsx11 locking.
65937         Always map the client window when moving out of iconic state.
65938
65939         * loader/pe_image.c:
65940         Don't call SNOOP_RegisterDLL on builtins.
65941
65942         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
65943           include/config.h.in, configure, configure.in:
65944         Lionel Ulmer <lionel.ulmer@free.fr>
65945         - removed unused OSMesa linking
65946         - removed OSMesa code
65947
65948         * dlls/kernel/comm.c:
65949         Mike McCormack <mike_mccormack@start.com.au>
65950         Implement COMM_MSRUpdate with GetCommModemStatus.
65951
65952 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
65953
65954         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
65955           include/Makefile.in, include/rpc.h, include/rpcdce.h,
65956           include/rpcnterr.h:
65957         Peter Hunnisett <hunnise@yahoo.com>
65958         Added a bunch of entry points.
65959         Added some stubs and header information.
65960         Fixed some return codes.
65961
65962         * windows/sysmetrics.c:
65963         Bill Medland <medbi01@accpac.com>
65964         Modify some system metrics to agree with Win95 and reflect the desktop
65965         registry entries.
65966
65967         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
65968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65969         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
65970
65971         * windows/message.c, windows/syscolor.c, windows/winpos.c,
65972           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
65973           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
65974           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
65975           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
65976           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
65977           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
65978           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
65979           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
65980           memory/environ.c, memory/global.c, memory/heap.c,
65981           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
65982           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
65983           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
65984           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
65985           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
65986           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
65987           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
65988           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
65989           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
65990           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
65991           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
65992           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
65993           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
65994           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
65995           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
65996           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
65997           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
65998           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
65999           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
66000           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
66001           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
66002           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
66003           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
66004           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
66005           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
66006           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
66007           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
66008         Patrik Stridvall <ps@leissner.se>
66009         Documentation fixes.
66010
66011         * debugger/db_disasm.c:
66012         Added disassembly for 0x0f 0x5x opcodes.
66013
66014         * debugger/dbg.y, debugger/winedbg.c:
66015         Better error reporting on DebugActiveProcess failure.
66016
66017         * server/context_i386.c, server/debugger.c, server/process.c,
66018           server/process.h:
66019         Small fixes to the debugger support.
66020
66021         * server/queue.c: Merge WM_MOUSEMOVE messages.
66022
66023         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
66024           tools/winapi/function.pm, tools/winapi/options.pm,
66025           tools/winapi/util.pm, tools/winapi/winapi_extract,
66026           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
66027           tools/winapi_check/winapi_check,
66028           tools/winapi_check/winapi_documentation.pm,
66029           tools/winapi_check/winapi_function.pm,
66030           tools/winapi_check/winapi_local.pm,
66031           tools/winapi_check/winapi_options.pm,
66032           tools/winapi_check/winapi_parser.pm:
66033         Patrik Stridvall <ps@leissner.se>
66034         Major reorganization and cleanup.
66035
66036         * dlls/kernel/comm.c:
66037         Mike McCormack <mike_mccormack@start.com.au>
66038         Implement FlushComm16 with PurgeComm.
66039
66040         * controls/edit.c, windows/dialog.c:
66041         Bill Medland <medbi01@accpac.com>
66042         Correct the location of the style patching for the edit control.
66043
66044         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
66045         Mike McCormack <mike_mccormack@start.com.au>
66046         Stub some rasapi functions.
66047
66048         * dlls/wininet/internet.c:
66049         Marcus Meissner <marcus@jet.franken.de>
66050         Have InternetGetConnectedState always return 'LAN connection'.
66051
66052 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
66053
66054         * server/Makefile.in, server/named_pipe.c, server/request.h,
66055           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
66056           files/file.c, include/server.h, include/winbase.h:
66057         Mike McCormack <mike_mccormack@start.com.au>
66058         Start implementing named pipes.
66059
66060         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
66061         Peter Hunnisett <hunnise@yahoo.com>
66062         Add shlwapi.wvnsprintf[AW], header info and comments.
66063
66064         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
66065           include/winsock2.h:
66066         Peter Hunnisett <hunnise@yahoo.com>
66067         Implemented a stub for WSARecvFrom.
66068
66069         * controls/menu.c:
66070         Mike McCormack <mike_mccormack@start.com.au>
66071         GetMenuItemID: return -1 for invalid menu items, not zero.
66072
66073         * dlls/kernel/comm.c:
66074         Mike McCormack <mike_mccormack@start.com.au>
66075         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
66076
66077         * dlls/msvcrt/file.c:
66078         Peter Hunnisett <hunnise@yahoo.com>
66079         CreateFile should be called with security attributes in _open.
66080
66081         * dlls/ddraw/dclipper/main.c:
66082         Marcus Meissner <marcus@jet.franken.de>
66083         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
66084         Do not scroll FIXME()s too much.
66085
66086 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
66087
66088         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
66089           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
66090         Patrik Stridvall <ps@leissner.se>
66091         Fixed issues found by winapi_check.
66092
66093         * dlls/oleaut32/parsedt.c:
66094         Patrik Stridvall <ps@leissner.se>
66095         - Added comment that code is broken.
66096         - Silenced annoying long term winapi_check message.
66097
66098         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
66099         Patrik Stridvall <ps@leissner.se>
66100         Add proper check for existance of struct sockaddr member sa_len.
66101
66102         * documentation/printing.sgml:
66103         Andreas Mohr <a.mohr@mailto.de>
66104         Updated printing documentation a bit.
66105
66106         * tools/winapi/config.pm, tools/winapi/winapi_extract,
66107           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
66108           tools/winapi_check/win16/gdi.api,
66109           tools/winapi_check/win32/oledlg.api,
66110           tools/winapi_check/win32/quartz.api,
66111           tools/winapi_check/win32/winmm.api,
66112           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
66113           tools/winapi_check/winapi_check,
66114           tools/winapi_check/winapi_documentation.pm,
66115           tools/winapi_check/winapi_function.pm,
66116           tools/winapi_check/winapi_local.pm,
66117           tools/winapi_check/winapi_options.pm:
66118         Patrik Stridvall <ps@leissner.se>
66119         Several bug fixes and additions.
66120
66121         * dlls/shlwapi/shlwapi.spec:
66122         Peter Hunnisett <hunnise@yahoo.com>
66123         Fix some ordinal forwarding.
66124
66125         * controls/menu.c:
66126         Marcus Meissner <Marcus.Meissner@caldera.de>
66127         Add some argument validation to SetMenuItemInfoA, so QT5 does not
66128         corrupt its menus.
66129
66130         * dlls/comctl32/rebar.c:
66131         Guy L. Albertelli <galberte@neo.lrun.com>
66132         - Move creation process to the WM_NCCREATE message like native and force
66133           styles WS_VISIBLE and CCS_TOP.
66134         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
66135           RB_MINIMIZEBAND.
66136         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
66137           (by saving state and handling WM_STYLECHANGED).
66138         - Cleanup and remove dead and test code.
66139
66140         * windows/spy.c:
66141         Guy L. Albertelli <galberte@neo.lrun.com>
66142         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
66143
66144         * controls/uitools.c:
66145         Bill Medland <medbi01@accpac.com>
66146         Correct more colours so that DrawEdge works for more cases.
66147
66148         * include/strmif.h:
66149         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66150         Added missing IIDs.
66151
66152         * files/file.c:
66153         Mike McCormack <mike_mccormack@start.com.au>
66154         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
66155         is not supported yet...)
66156
66157         * dlls/kernel/comm.c:
66158         Mike McCormack <mike_mccormack@start.com.au>
66159         Use HANDLEs instead of unix fds.
66160
66161         * programs/uninstaller/main.c:
66162         Jeremy White <jwhite@codeweavers.com>
66163         Add --list facility to list installed programs.
66164         Add --remove xxx facility to remove a specific program.
66165
66166 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
66167
66168         * windows/dialog.c, windows/input.c, windows/keyboard.c,
66169           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
66170           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
66171           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
66172           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
66173           objects/palette.c, objects/text.c, scheduler/synchro.c,
66174           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
66175           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
66176           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
66177           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
66178           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
66179           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
66180           loader/task.c, dlls/winmm/midimap/midimap.c,
66181           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
66182           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
66183           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
66184           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
66185           dlls/version/resource.c, dlls/version/ver16.c,
66186           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
66187           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
66188           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
66189           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
66190           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
66191           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
66192           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
66193           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
66194           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
66195           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
66196           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
66197           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
66198           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
66199           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
66200           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
66201           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
66202           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
66203           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
66204           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
66205           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
66206           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
66207           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
66208           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
66209           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
66210           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
66211           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
66212           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
66213           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
66214           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
66215           dlls/kernel/comm.c, dlls/kernel/debugger.c,
66216           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
66217           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
66218           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
66219           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
66220           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
66221           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
66222           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
66223           dlls/commdlg/colordlg.c:
66224         Patrik Stridvall <ps@leissner.se>
66225         Documentation fixes.
66226
66227         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
66228           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
66229           dlls/quartz/main.c, dlls/quartz/quartz.spec:
66230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66231         Added stubs for quartz.dll.
66232
66233         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
66234           include/winbase.h:
66235         Mike McCormack <mike_mccormack@start.com.au>
66236         Declare stubs for ReadFileEx, WriteFileEx.
66237
66238         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
66239           include/control.h, include/strmif.h:
66240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66241         Added some dshow headers.
66242
66243         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
66244         Dmitry Timoshkov <dmitry@codeweavers.com>
66245         Fix some inter dll dependencies.
66246
66247         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
66248         Dmitry Timoshkov <dmitry@codeweavers.com>
66249         Add stdcall->cdecl thunks for inet_network and getnetbyname.
66250
66251         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
66252         Dmitry Timoshkov <dmitry@codeweavers.com>
66253         Replace PROFILE_* functions by Reg*.
66254
66255         * dlls/comctl32/rebar.c:
66256         Guy L. Albertelli <galberte@neo.lrun.com>
66257         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
66258         in WinZip).
66259
66260         * dlls/comctl32/toolbar.c:
66261         Mike McCormack <mike_mccormack@start.com.au>
66262         Fix button text placement for disabled buttons (see Winzip 8.0).
66263
66264         * include/urlmon.h:
66265         Nikolas Zimmermann <wildfox@kde.org>
66266         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
66267         BINDF, BINDSTATUS structs.
66268
66269         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
66270           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
66271           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
66272         Patrik Stridvall <ps@leissner.se>
66273         Fixed some issues found by winapi_check.
66274
66275         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
66276           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
66277           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
66278           tools/winapi_check/winapi_parser.pm:
66279         Patrik Stridvall <ps@leissner.se>
66280         Several bug fixes and additions.
66281
66282         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
66283           windows/clipboard.c, windows/mdi.c, controls/menu.c:
66284         Dmitry Timoshkov <dmitry@codeweavers.com>
66285         Replace some 16-bit calls by their 32-bit equivalents.
66286
66287         * dlls/comctl32/listview.c:
66288         Guy L. Albertelli <galberte@neo.lrun.com>
66289         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
66290
66291         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
66292         Dmitry Timoshkov <dmitry@codeweavers.com>
66293         Finish win32s separation.
66294
66295 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
66296
66297         * include/version.h, ANNOUNCE, ChangeLog:
66298         Release 20010629.
66299
66300 ----------------------------------------------------------------
66301 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
66302
66303         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
66304         dlls/user/dde/server.c, configure:
66305         Dmitry Timoshkov <dmitry@codeweavers.com>
66306         Fix 'make depend' for out of the source tree build.
66307
66308         * dlls/msvcrt/except.c:
66309         Dmitry Timoshkov <dmitry@codeweavers.com>
66310         Add missing config.h include.
66311
66312         * dlls/x11drv/winpos.c:
66313         Removed unnecessary SetWindowPos call in SetWindowRgn.
66314
66315         * README: Andreas Mohr <a.mohr@mailto.de>
66316         Documentation update.
66317
66318         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
66319         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
66320         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
66321         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
66322         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
66323         windows/winpos.c:
66324         Moved ForceWindowRaise to the USER driver and removed the WND driver.
66325
66326         * windows/message.c:
66327         Travis Michielsen <tjmichielsen@yahoo.com>
66328         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
66329
66330 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
66331
66332         * windows/dialog.c, windows/message.c, windows/win.c,
66333           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
66334           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
66335           objects/brush.c, objects/clipping.c, objects/dc.c,
66336           objects/dcvalues.c, objects/dib.c, objects/font.c,
66337           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
66338           objects/pen.c, objects/region.c, objects/text.c:
66339         Patrik Stridvall <ps@leissner.se>
66340         Documentation name fixes.
66341
66342         * configure, configure.in, include/config.h.in:
66343         Patrik Stridvall <ps@leissner.se>
66344         Fixed subtle configure bug concerning OpenGL.
66345         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
66346
66347         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
66348         Patrik Stridvall <ps@leissner.se>
66349         Fixed some issues found by winapi_check.
66350
66351         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
66352           tools/winapi_check/win32/user32.api,
66353           tools/winapi_check/win32/x11drv.api,
66354           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
66355           tools/winapi_check/winapi_documentation.pm,
66356           tools/winapi_check/winapi_local.pm:
66357         Patrik Stridvall <ps@leissner.se>
66358         Several bug fixes and additions.
66359
66360         * controls/edit.c:
66361         Bill Medland <medbi01@accpac.com>
66362         Improved handling of styles in the edit control, including detecting
66363         changes of style and correcting handling of inconsistant styles.
66364
66365         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
66366           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
66367         Dmitry Timoshkov <dmitry@codeweavers.com>
66368         Finish ole32 separation.
66369
66370         * include/queue.h, include/server.h, server/queue.c,
66371           windows/input.c, windows/message.c, windows/queue.c:
66372         - Remove cooked hardware messages when they are dropped (reported by
66373           Gerard Patel).
66374         - Convert all posted 32-bit messages to Unicode before storing them in
66375           the queue.
66376         - Faster implementation of MSG_IsPointerMessage.
66377         - Moved a couple of functions from queue.c to message.c.
66378
66379 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
66380
66381         * include/acconfig.h, include/config.h.in, include/wine/port.h,
66382           library/port.c, loader/elf.c, Makefile.in, configure,
66383           configure.in:
66384         Put AC_DEFINE symbols definitions directly in the configure script so
66385         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
66386
66387         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
66388         Fix misleading P4 warning message appearing even in case of match.
66389
66390 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
66391
66392         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
66393         Added window properties to make some x11drv-specific information
66394         available to higher level code.
66395
66396         * documentation/samples/config, include/config.h.in,
66397           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
66398           msdos/ppdev.c, configure, configure.in:
66399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66400         Added /dev/parport support for direct port access.
66401
66402         * dlls/x11drv/winpos.c:
66403         Make the visible region empty for non-visible windows.
66404
66405         * windows/x11drv/event.c:
66406         Dmitry Timoshkov <dmitry@codeweavers.com>
66407         Replace one more PROFILE_ function by RegQueryValueExA.
66408
66409         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
66410           graphics/win16drv/objects.c:
66411         Dmitry Timoshkov <dmitry@codeweavers.com>
66412         Replace some 16-bit calls by their 32-bit equivalents.
66413
66414 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
66415
66416         * dlls/ntdll/signal_i386.c:
66417         Don't compile vm86-specific code on platforms that don't support it.
66418
66419         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
66420           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
66421           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
66422           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
66423         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
66424         Added Traditional Chinese Support
66425         Fixed sublang font size error when not using fixed-size font.
66426
66427         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
66428           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
66429         Dmitry Timoshkov <dmitry@codeweavers.com>
66430         Replace some 16-bit calls by their 32-bit equivalents.
66431
66432         * include/winuser.h, include/x11drv.h, windows/input.c,
66433           windows/x11drv/event.c, windows/x11drv/mouse.c,
66434           dlls/user/user.spec, dlls/user/user32.spec:
66435         Implemented SendInput().
66436
66437         * graphics/x11drv/dib.c:
66438         Dmitry Timoshkov <dmitry@codeweavers.com>
66439         Better separate the XShm using code.
66440
66441 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
66442
66443         * tools/wrc/parser.y:
66444         Bang Jun-Young <bjy@mogua.org>
66445         Add a workaround for a bug in byacc (again).
66446
66447         * tools/examine-relay:
66448         Eric Pouech <eric.pouech@wanadoo.fr>
66449         Fixed for new relay format. added thread knowledge.
66450
66451         * dlls/comctl32/rebar.c:
66452         Guy L. Albertelli <galberte@neo.lrun.com>
66453         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
66454           notify formats.
66455         - Move the drawing of the band backgrounds and band separators to the
66456           WM_ERASEBKGND processing just the way the native controls do.
66457         - Implement WM_SETREDRAW.
66458
66459         * dlls/comctl32/comboex.c:
66460         Guy L. Albertelli <galberte@neo.lrun.com>
66461         - Fix memory leaks.
66462         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
66463           notify formats.
66464         - Fix some drawing issues with COMBOEX_DrawItem.
66465
66466         * dlls/comctl32/toolbar.c:
66467         Guy L. Albertelli <galberte@neo.lrun.com>
66468         Fixed test so 0xffffffff is properly recognized.
66469
66470 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
66471
66472         * winedefault.reg:
66473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66474         Add RegisteredOwner and RegisteredOrganization.
66475
66476         * include/winnt.h:
66477         Mike McCormack <mike_mccormack@start.com.au>
66478         Added some defines for process security tokens.
66479
66480         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
66481         Andreas Mohr <a.mohr@mailto.de>
66482         Spelling fixes.
66483
66484         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
66485         GetSystemInfo() Pentium 4 support.
66486
66487         * server/file.c:
66488         Mike McCormack <mike_mccormack@start.com.au>
66489         Remove truncate debug message printed on successful truncates.
66490
66491         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
66492           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
66493           dlls/user/dde/misc.c, dlls/user/dde/server.c,
66494           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
66495           dlls/user/user32.spec:
66496         Eric Pouech <eric.pouech@wanadoo.fr>
66497         Merge from Corel tree. Contributors are:
66498         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
66499         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
66500         Also added a few bits:
66501         - Complete window model for several instances and conversations.
66502         - Support for asynchronous transactions.
66503         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
66504         - Support for wild connections.
66505
66506         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
66507         Don't rely on X to expose windows covered by a sibling, do it
66508         manually.
66509
66510 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
66511
66512         * include/user.h, windows/cursoricon.c, windows/input.c,
66513           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
66514           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
66515           dlls/x11drv/x11drv.spec:
66516         Ove Kaaven <ovek@transgaming.com>
66517         Make GetCursorPos call XQueryPointer.
66518
66519         * dlls/ntdll/signal_i386.c, include/thread.h:
66520         Ove Kaaven <ovek@arcticnet.no>
66521         Extended __wine_enter_vm86 to handle pending interrupts.
66522
66523 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
66524
66525         * include/queue.h, include/winpos.h, windows/defwnd.c,
66526           windows/input.c, windows/message.c, windows/queue.c,
66527           windows/winpos.c, windows/winproc.c:
66528         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
66529         Removed a few no longer used routines.
66530
66531         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
66532           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
66533           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
66534           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
66535           msdos/vxd.c, objects/font.c, objects/region.c,
66536           scheduler/critsection.c, scheduler/thread.c,
66537           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
66538           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
66539           files/file.c, files/profile.c, loader/module.c,
66540           memory/codepage.c, memory/global.c, memory/selector.c,
66541           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
66542           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
66543           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
66544           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
66545           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
66546           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
66547           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
66548           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
66549           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
66550           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
66551           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
66552           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
66553           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
66554           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
66555           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
66556           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
66557           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
66558         Patrik Stridvall <ps@leissner.se>
66559         Documentation ordinal fixes.
66560
66561         * windows/message.c, windows/painting.c, windows/queue.c,
66562           windows/win.c, dlls/user/user_main.c, include/server.h,
66563           include/win.h, server/queue.c, server/request.h, server/trace.c:
66564         Moved queue paint count to the server. Removed a few no longer used
66565         routines.
66566
66567         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
66568           dlls/user/user.spec:
66569         Patrik Stridvall <ps@leissner.se>
66570         Fixed some issues found by winapi_check.
66571
66572         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
66573           tools/winapi_check/modules.pm,
66574           tools/winapi_check/win16/setupx.api,
66575           tools/winapi_check/win32/winmm.api,
66576           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
66577           tools/winapi_check/winapi_documentation.pm:
66578         Patrik Stridvall <ps@leissner.se>
66579         Several bug fixes and additions.
66580
66581         * programs/wcmd/directory.c:
66582         Dave Pickles <davep@cyw.uklinux.net>
66583         - Fix uninitialised variable problem in DIR command.
66584         - Correct some comments.
66585
66586         * dlls/x11drv/winpos.c:
66587         Clip parent client area when using the drawable from a higher level
66588         parent.
66589
66590         * dlls/x11drv/scroll.c: Fixed region leak.
66591
66592         * graphics/x11drv/clipping.c:
66593         Subtract DC origin from graphics exposure event coordinates.
66594
66595 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
66596
66597         * server/queue.c, server/trace.c, tools/make_requests,
66598           windows/input.c, windows/message.c, windows/queue.c,
66599           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
66600           include/server.h:
66601         Moved hardware message queue handling to the server.
66602
66603         * server/request.c:
66604         Ignore EAGAIN errors in read_request.
66605
66606         * dlls/version/info.c, dlls/version/install.c,
66607           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
66608           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
66609           dlls/wininet/http.c, dlls/wininet/internet.c,
66610           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
66611           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
66612           dlls/winsock/socket.c, dlls/winspool/info.c,
66613           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
66614           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
66615           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
66616           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
66617           dlls/shell32/changenotify.c, dlls/shell32/control.c,
66618           dlls/shell32/pidl.c, dlls/shell32/shell.c,
66619           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
66620           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
66621           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
66622           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
66623           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
66624           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
66625           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
66626           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
66627           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
66628           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
66629           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
66630           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
66631           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
66632           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
66633           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
66634           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
66635           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
66636           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
66637           dlls/kernel/sync.c, dlls/kernel/thunk.c,
66638           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
66639           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
66640           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
66641           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
66642           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
66643           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
66644           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
66645           dlls/dinput/dinput_main.c:
66646         Patrik Stridvall <ps@leissner.se>
66647         Documentation ordinal fixes.
66648
66649         * dlls/winmm/midimap/midimap.c:
66650         Eric Pouech <eric.pouech@wanadoo.fr>
66651         Fails mapper opening when no midi out devices are present.
66652
66653         * dlls/winmm/mmio.c:
66654         Eric Pouech <eric.pouech@wanadoo.fr>
66655         Fixed bugs in output functions (ascend, createChunk).
66656         Cleaned up trace messages.
66657         Fixed some mmioOpen file name parsing.
66658
66659         * include/urlmon.h:
66660         Marcus Meissner <marcus@jet.franken.de>
66661         BSCF enum defines flags, not an enumeration.
66662
66663         * msdos/vga.c:
66664         Marcus Meissner <marcus@jet.franken.de>
66665         Made DOS VGA display again with last months DDRAW updates.
66666
66667         * graphics/x11drv/xfont.c:
66668         Dmitry Timoshkov <dmitry@codeweavers.com>
66669         Add System font to the set of default sans serif fonts.
66670
66671         * dlls/x11drv/winpos.c:
66672         Fixed one more bug in clip_children.
66673
66674         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
66675           include/msvcrt/process.h:
66676         Patrik Stridvall <ps@leissner.se>
66677         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
66678         - _lfind and _ltow are implemented (not stubs).
66679
66680         * dlls/msvcrt/wcs.c:
66681         Patrik Stridvall <ps@leissner.se>
66682         Removed implementation of _ultow since it is forwarded to NTDLL in the
66683         .spec file.
66684
66685         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
66686         Patrik Stridvall <ps@leissner.se>
66687         Fixed GetCommConfig number of arguments.
66688
66689         * Makefile.in: Patrik Stridvall <ps@leissner.se>
66690         wine needs to be built before winedbg.
66691
66692         * if1632/relay.c, dlls/avifil32/api.c,
66693           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
66694           dlls/kernel/kernel.spec, dlls/kernel/time.c,
66695           dlls/user/user32.spec, dlls/wininet/internet.c,
66696           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
66697         Patrik Stridvall <ps@leissner.se>
66698         Fixed some issues found by winapi_check.
66699
66700         * tools/winapi_check/modules.dat,
66701           tools/winapi_check/nativeapi.dat,
66702           tools/winapi_check/preprocessor.pm,
66703           tools/winapi_check/win32/avifil32.api,
66704           tools/winapi_check/win32/crtdll.api,
66705           tools/winapi_check/win32/msvcrt.api,
66706           tools/winapi_check/win32/ole32.api,
66707           tools/winapi_check/win32/shell32.api,
66708           tools/winapi_check/win32/w32skrnl.api,
66709           tools/winapi_check/win32/wow32.api,
66710           tools/winapi_check/win32/wsock32.api,
66711           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
66712           tools/winapi_check/winapi_documentation.pm,
66713           tools/winapi_check/winapi_global.pm,
66714           tools/winapi_check/winapi_local.pm,
66715           tools/winapi_check/winapi_options.pm,
66716           tools/winapi_check/winapi_parser.pm:
66717         Patrik Stridvall <ps@leissner.se>
66718         - Slightly better handling of external/internal names.
66719         - Minor bug fixes.
66720         - Minor API files update.
66721
66722         * tools/winapi/config.pm, tools/winapi/winapi_extract,
66723           tools/winapi/winapi_fixup:
66724         Patrik Stridvall <ps@leissner.se>
66725         Several bug fixes and additions.
66726
66727         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
66728           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
66729           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
66730           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
66731           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
66732           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
66733           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
66734         Patrik Stridvall <ps@leissner.se>
66735         Documentation ordinal fixes.
66736
66737         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
66738           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
66739           windows/x11drv/clipboard.c:
66740         Dmitry Timoshkov <dmitry@codeweavers.com>
66741         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
66742
66743         * server/file.c: Bill Medland <medbi01@accpac.com>
66744         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
66745         64 bit file access enhancement).
66746
66747         * configure.in, tools/config.guess, tools/config.sub, configure:
66748         Patrik Stridvall <ps@leissner.se>
66749         Added support for autoconf 2.50.
66750
66751 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
66752
66753         * dlls/x11drv/winpos.c:
66754         clip_children: don't crash if child is not in list (can happen on
66755         WM_NCCREATE).
66756
66757         * scheduler/sysdeps.c:
66758         Bang Jun-Young <bjy@mogua.org>
66759         Use clone() if HAVE_CLONE is defined.
66760
66761         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
66762           dlls/ntdll/signal_sparc.c:
66763         Ove Kaaven <ovek@arcticnet.no>
66764         Block SIGINT and SIGALRM in signal handlers.
66765
66766 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
66767
66768         * memory/virtual.c:
66769         Added direct system call for unaligned mmap support on Linux.
66770         Support 64-bit file offsets in MapViewOfFileEx.
66771
66772         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
66773         Dmitry Timoshkov <dmitry@codeweavers.com>
66774         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
66775         Better implement some of user32 *Char* functions regarding locale.
66776         Remove kernel32 dependency on user32.
66777
66778         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
66779         Ulrich Czekalla <uczekalla@codeweavers.com>
66780         Stub for InternetGetCookieA.
66781
66782         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
66783           windows/win.c, windows/winpos.c:
66784         Dmitry Timoshkov <dmitry@codeweavers.com>
66785         Replace more PROFILE_ functions by RegQueryValueExA.
66786
66787         * objects/dib.c:
66788         Marcus Meissner <marcus@jet.franken.de>
66789         Multiple *ptr++ constructs in one expression have undefined behaviour,
66790         moved them out of the expression.
66791
66792 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
66793
66794         * win32/device.c, win32/kernel32.c, win32/newfns.c,
66795           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
66796           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
66797           scheduler/thread.c, scheduler/timer.c, win32/console.c,
66798           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
66799           memory/environ.c, memory/global.c, memory/heap.c,
66800           memory/local.c, memory/registry.c, memory/selector.c,
66801           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
66802           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
66803           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
66804           files/change.c, files/directory.c, files/dos_fs.c,
66805           files/drive.c, files/file.c, files/profile.c, files/tape.c,
66806           loader/module.c, loader/pe_resource.c, loader/resource.c,
66807           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
66808           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
66809           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
66810           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
66811           dlls/kernel/utthunk.c:
66812         Patrik Stridvall <ps@leissner.se>
66813         Documentation ordinal fixes (using winapi_fixup).
66814
66815         * dlls/x11drv/winpos.c:
66816         Use the topmost parent that isn't clipping children as drawable,
66817         to make sure parent siblings are not clipped.
66818
66819         * dlls/commdlg/fontdlg.c:
66820         Ian Pilcher <ian.pilcher@home.com>
66821         Make ChooseFontW use ChooseFontA.
66822
66823         * windows/x11drv/event.c:
66824         Force invalidating of siblings children on expose event.
66825
66826         * tools/winapi/config.pm, tools/winapi/options.pm,
66827           tools/winapi/output.pm, tools/winapi/setup.pm,
66828           tools/winapi/util.pm, tools/winapi/winapi_extract,
66829           tools/winapi/winapi_fixup:
66830         Patrik Stridvall <ps@leissner.se>
66831         - New common code for the winapi tools.
66832         - New tool for extracting source code information.
66833         - New tool for automatically modifying (fixing) the source code.
66834
66835         * dlls/gdi/printdrv.c:
66836         Dmitry Timoshkov <dmitry@codeweavers.com>
66837         Replace PROFILE_GetWineIniString by RegQueryValueExA.
66838
66839         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
66840         Marcus Meissner <marcus@jet.franken.de>
66841         Added definitions for IKsPropertySet, small stub implementation for
66842         IDirectSound3DBuffer. Fixed one pointer reference.
66843
66844         * dlls/msvcrt/msvcrt.spec:
66845         Marcus Meissner <marcus@jet.franken.de>
66846         _tzset just forwards to libc tzset().
66847
66848         * dlls/msacm/driver.c:
66849         Dmitry Timoshkov <dmitry@codeweavers.com>
66850         Protect against a driver misconfiguration.
66851
66852 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
66853
66854         * dlls/x11drv/window.c:
66855         Fixed handling of zero-sized client window.
66856         Create the X windows before sending WM_NCCREATE.
66857
66858 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
66859
66860         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
66861         Added counter for operations generating graphics exposures to the DC
66862         struct, to avoid waiting for expose events when none were generated.
66863
66864         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
66865           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
66866           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
66867           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
66868           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
66869           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
66870           dlls/glu32/glu.c:
66871         Patrik Stridvall <ps@leissner.se>
66872         Fixed some issues found by winapi_check.
66873
66874         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
66875           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
66876           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
66877           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
66878           dlls/kernel/wowthunk.c:
66879         Patrik Stridvall <ps@leissner.se>
66880         Documentation ordinal fixes (using winapi_fixup).
66881
66882         * scheduler/sysdeps.c: Warning fix.
66883
66884         * tools/winapi_check/modules.dat,
66885           tools/winapi_check/win16/avifile.api,
66886           tools/winapi_check/win32/avifil32.api,
66887           tools/winapi_check/win32/glu32.api,
66888           tools/winapi_check/win32/kernel32.api,
66889           tools/winapi_check/win32/midimap.api,
66890           tools/winapi_check/win32/msvcrt.api,
66891           tools/winapi_check/win32/shlwapi.api,
66892           tools/winapi_check/win32/ttydrv.api,
66893           tools/winapi_check/win32/urlmon.api,
66894           tools/winapi_check/win32/wnaspi32.api,
66895           tools/winapi_check/win32/x11drv.api,
66896           tools/winapi_check/winapi_check,
66897           tools/winapi_check/winapi_parser.pm:
66898         Patrik Stridvall <ps@leissner.se>
66899         - Minor API files update.
66900         - Minor bug fixes.
66901
66902         * dlls/winmm/mci.c:
66903         Marcus Meissner <marcus@jet.franken.de>
66904         Alias and Device Type are case insensitive.
66905
66906         * dlls/comctl32/rebar.c:
66907         Guy L. Albertelli <galberte@neo.lrun.com>
66908         - correct rebar window borders and handling of RBS_BORDERS, now
66909           matches native.
66910         - major redesign of band layout, now comes a lot closer to native for
66911           the test programs.
66912         - support RBS_VARHEIGHT for both on and off.
66913         - better debug info, and performance improvement
66914
66915 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
66916
66917         * tools/winebuild/relay.c:
66918         Bob Goodwin <goodie1@pacbell.net>
66919         Mask out garbage in the upper half of stack pointer.
66920
66921         * dlls/ntdll/debugtools.c, dlls/user/text.c:
66922         Andreas Mohr <a.mohr@mailto.de>
66923         Limit output for certain text functions.
66924
66925         * configure.in, include/acconfig.h, include/config.h.in, configure:
66926         Marcus Meissner <marcus@jet.franken.de>
66927         Added check for broken mmap64.
66928
66929         * dlls/make_dlls:
66930         Added script to update dlls dependencies.
66931
66932         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
66933           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
66934           tools/winebuild/build.h, Make.rules.in, configure:
66935         Marcus Meissner <marcus@jet.franken.de>
66936         Implemented glu32.dll as libGLU.so forwarder.
66937
66938         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
66939         Removed WIN_NATIVE flag.
66940
66941         * programs/wcmd/directory.c:
66942         Francois Gouget <fgouget@free.fr>
66943         ULARGE_INTEGER may have a dummy struct name.
66944
66945         * dlls/opengl32/opengl_ext.c:
66946         Lionel Ulmer <lionel.ulmer@free.fr>
66947         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
66948
66949 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
66950
66951         * loader/task.c, windows/clipboard.c, windows/dialog.c,
66952           windows/nonclient.c, windows/timer.c, windows/user.c:
66953         Removed unneeded inclusion of queue.h.
66954
66955         * scheduler/process.c, tools/winebuild/README,
66956           tools/winebuild/build.h, tools/winebuild/main.c,
66957           tools/winebuild/parser.c, tools/winebuild/spec32.c:
66958         Support for specifying stack size of Winelib apps.
66959
66960         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
66961           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
66962           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
66963           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
66964           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
66965           dlls/avifil32/string.c, include/vfw.h:
66966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66967         Implemented some part of AVIFIL32.
66968
66969         * tools/wineconf:
66970         Donn Miller <dmmiller@cvzoom.net>
66971         Case insensitive search for win.ini.
66972
66973         * dlls/kernel/kernel32.spec, win32/newfns.c:
66974         Marcus Meissner <marcus@jet.franken.de>
66975         Stub for GetQueuedCompletionStatus.
66976
66977         * dlls/commdlg/cdlg_Fr.rc:
66978         Gerard Patel <gerard.patel@nerim.net>
66979         Fixes to French translation of common dialog messages.
66980
66981 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
66982
66983         * controls/uitools.c:
66984         Susan Farley <susan@codeweavers.com>
66985         Changed the outer color of a push button frame from gray to white,
66986         matching the Windows look; modified the paint routine for the
66987         close button of a tool window to improve scalability.
66988
66989         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
66990           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
66991           windows/win.c:
66992         Gerard Patel <gerard.patel@nerim.net>
66993         Use a flag to test if create structure is unicode.
66994
66995         * configure.in, configure:
66996         Bang Jun-Young <bjy@mogua.org>
66997         Replace "Linux dll" with "GNU style ELF dll".
66998         Remove support for NetBSD a.out dll.
66999
67000         * BUGS, include/winnt.h, objects/region.c,
67001           programs/regapi/regapi.c, win32/file.c:
67002         Andreas Mohr <a.mohr@mailto.de>
67003         Documentation updates.
67004
67005         * dlls/version/info.c:
67006         Andreas Mohr <a.mohr@mailto.de>
67007         Remove unneeded WINAPI.
67008
67009         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
67010         Ian Pilcher <ian.pilcher@home.com>
67011         Use autoconf checks to check for various FreeType headers.
67012
67013         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
67014           tools/wrc/parser.l:
67015         Francois Gouget <fgouget@free.fr>
67016         Wrc no longer needs to parse C code. Remove c-junk handling code.
67017
67018         * files/profile.c:
67019         Marcus Meissner <marcus@jet.franken.de>
67020         Check for enough buffer space in PROFILE_GetSection().
67021
67022         * dlls/comctl32/propsheet.c:
67023         Marcus Meissner <marcus@jet.franken.de>
67024         Implemented page skipping on PSN_SETACTIVE -1 return.
67025
67026         * scheduler/process.c, include/module.h, loader/module.c,
67027           loader/pe_resource.c:
67028         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
67029         Cleaned up a few HMODULE/HMODULE16 mismatches.
67030
67031         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
67032           dlls/wineps/data/AvantGarde_BookOblique.c,
67033           dlls/wineps/data/AvantGarde_Demi.c,
67034           dlls/wineps/data/AvantGarde_DemiOblique.c,
67035           dlls/wineps/data/Bookman_Demi.c,
67036           dlls/wineps/data/Bookman_DemiItalic.c,
67037           dlls/wineps/data/Bookman_Light.c,
67038           dlls/wineps/data/Bookman_LightItalic.c,
67039           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
67040           dlls/wineps/data/Courier_BoldOblique.c,
67041           dlls/wineps/data/Courier_Oblique.c,
67042           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
67043           dlls/wineps/data/Helvetica_BoldOblique.c,
67044           dlls/wineps/data/Helvetica_Condensed.c,
67045           dlls/wineps/data/Helvetica_Condensed_Bold.c,
67046           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
67047           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
67048           dlls/wineps/data/Helvetica_Narrow.c,
67049           dlls/wineps/data/Helvetica_Narrow_Bold.c,
67050           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
67051           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
67052           dlls/wineps/data/Helvetica_Oblique.c,
67053           dlls/wineps/data/NewCenturySchlbk_Bold.c,
67054           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
67055           dlls/wineps/data/NewCenturySchlbk_Italic.c,
67056           dlls/wineps/data/NewCenturySchlbk_Roman.c,
67057           dlls/wineps/data/Palatino_Bold.c,
67058           dlls/wineps/data/Palatino_BoldItalic.c,
67059           dlls/wineps/data/Palatino_Italic.c,
67060           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
67061           dlls/wineps/data/Times_Bold.c,
67062           dlls/wineps/data/Times_BoldItalic.c,
67063           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
67064           dlls/wineps/data/ZapfChancery_MediumItalic.c,
67065           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
67066         Ian Pilcher <ian.pilcher@home.com>
67067         Updated built-in metrics for core PostScript fonts.
67068
67069         * include/gdi.h:
67070         Ian Pilcher <ian.pilcher@home.com>
67071         Fixed typo in INTERNAL_YWSTODS.
67072
67073         * dlls/wineps/truetype.c:
67074         Ian Pilcher <ian.pilcher@home.com>
67075         Removed incorrect string length calculation.
67076
67077         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
67078         Bobby Bingham <uhmmmm@ameritech.net>
67079         Stub implementation of AnimateWindow().
67080
67081         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
67082         Marcus Meissner <marcus@jet.franken.de>
67083         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
67084         buffer allocation/free implemented.
67085
67086 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
67087
67088         * windows/painting.c, windows/scroll.c, windows/win.c,
67089           windows/winpos.c, windows/x11drv/clipboard.c,
67090           windows/x11drv/event.c, windows/x11drv/keyboard.c,
67091           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
67092           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
67093           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
67094           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
67095           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
67096           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
67097           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
67098           graphics/x11drv/clipping.c, include/user.h, include/win.h,
67099           include/winpos.h, include/x11drv.h, windows/dce.c,
67100           windows/defwnd.c, windows/nonclient.c:
67101         Create an X window for every window, including children.
67102         Fixed non-client rectangle calculations in managed mode.
67103         Added support for icon window in managed mode.
67104
67105         * tools/wrc/ppl.l, tools/wrc/ppy.y:
67106         Maciek Kaliszewski <kenon@go2.pl>
67107         Added support for RCINCLUDE directive. Now wrc ignores everything
67108         except preprocessor directives from included *.h *.c files.
67109
67110         * tools/wrc/ppy.y:
67111         Francois Gouget <fgouget@free.fr>
67112         Fix the conversion of MS style '#line' directives to gcc style.
67113
67114         * programs/wcmd/ChangeLog, programs/wcmd/README,
67115           programs/wcmd/builtins.c, programs/wcmd/directory.c,
67116           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
67117         Dave Pickles <davep@cyw.uklinux.net>
67118         - Report file and directory sizes using 64-bit arithmetic (like NT).
67119         - Handle pipes in commands.
67120
67121         * tools/winemaker:
67122         Francois Gouget <fgouget@codeweavers.com>
67123         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
67124         the INSTALL* variables.
67125         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
67126         mmap, util, dl or curses. Only wine does (normally).
67127         Remove YACC & LEX variables (Make.rules.in).
67128         Winemaker's makefiles don't use ldconfig.
67129
67130         * windows/nonclient.c:
67131         Dmitry Timoshkov <dmitry@codeweavers.com>
67132         Remove optimization in NC_HandleNCActivate.
67133
67134         * windows/spy.c:
67135         Guy L. Albertelli <galberte@neo.lrun.com>
67136         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
67137
67138 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
67139
67140         * controls/combo.c:
67141         Susan Farley <susan@codeweavers.com>
67142         Disable the edit box when created with WS_DISABLED.
67143
67144         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
67145         Malte Starostik <Malte.Starostik@t-online.de>
67146         Implemented some very basic functionality.
67147
67148         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
67149           dlls/user/Makefile.in:
67150         Dmitry Timoshkov <dmitry@codeweavers.com>
67151         List 16-bit resources separately as RC_SRCS16.
67152
67153         * configure, configure.in:
67154         Marcus Meissner <Marcus.Meissner@caldera.de>
67155         If you have freetype1 and freetype2 coexisting, freetype-config should
67156         be freetype2-config.
67157
67158         * dlls/wineps/afm.c:
67159         Ian Pilcher <ian.pilcher@home.com>
67160         Fixed font metric rounding error.
67161
67162         * dlls/comctl32/toolbar.c:
67163         Francois Gouget <fgouget@free.fr>
67164         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
67165
67166         * dlls/msvcrt/file.c:
67167         Francois Gouget <fgouget@free.fr>
67168         fclose should return EOF (-1) if an error condition exists.
67169
67170         * dlls/msvcrt/data.c:
67171         Francois Gouget <fgouget@free.fr>
67172         Call FreeEnvironmentStrings when msvcrt is unloaded.
67173
67174         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
67175         Francois Gouget <fgouget@codeweavers.com>
67176         Added msvcrt/eh.h.
67177         Implemented unexpected, terminate and set_unexpected/terminate.
67178
67179         * dlls/oleaut32/variant.c, include/oleauto.h:
67180         Francois Gouget <fgouget@codeweavers.com>
67181         Fix the VarXxxFromCy conversions.
67182         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
67183         Remove obsolete '32' suffixes.
67184
67185         * dlls/ddraw/ddraw/main.c:
67186         Jason McMullan <jmcmullan@linuxcare.com>
67187         More accurate stub of DDRAW:GetFourCCCodes.
67188
67189         * controls/scroll.c:
67190         Bobby Bingham <uhmmmm@ameritech.net>
67191         Fixed scrollbars return value to the SBM_SETRANGE and
67192         SBM_SETRANGEREDRAW messages.
67193
67194 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
67195
67196         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
67197           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
67198           dlls/wineps/data/NewCenturySchlbk_Italic.c,
67199           dlls/wineps/data/NewCenturySchlbk_Roman.c,
67200           dlls/wineps/data/Palatino_Bold.c,
67201           dlls/wineps/data/Palatino_BoldItalic.c,
67202           dlls/wineps/data/Palatino_Italic.c,
67203           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
67204           dlls/wineps/data/Times_Bold.c,
67205           dlls/wineps/data/Times_BoldItalic.c,
67206           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
67207           dlls/wineps/data/ZapfChancery_MediumItalic.c,
67208           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
67209           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
67210           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
67211           dlls/wineps/data/AvantGarde_BookOblique.c,
67212           dlls/wineps/data/AvantGarde_Demi.c,
67213           dlls/wineps/data/AvantGarde_DemiOblique.c,
67214           dlls/wineps/data/Bookman_Demi.c,
67215           dlls/wineps/data/Bookman_DemiItalic.c,
67216           dlls/wineps/data/Bookman_Light.c,
67217           dlls/wineps/data/Bookman_LightItalic.c,
67218           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
67219           dlls/wineps/data/Courier_BoldOblique.c,
67220           dlls/wineps/data/Courier_Oblique.c,
67221           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
67222           dlls/wineps/data/Helvetica_BoldOblique.c,
67223           dlls/wineps/data/Helvetica_Condensed.c,
67224           dlls/wineps/data/Helvetica_Condensed_Bold.c,
67225           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
67226           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
67227           dlls/wineps/data/Helvetica_Narrow.c,
67228           dlls/wineps/data/Helvetica_Narrow_Bold.c,
67229           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
67230           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
67231           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
67232           dlls/wineps/psdrv.h, configure, configure.in:
67233         Ian Pilcher <ian.pilcher@home.com>
67234         Build AFM data for core PostScript fonts into WINEPS.
67235
67236         * include/acconfig.h, include/config.h.in, include/wine/port.h,
67237           library/port.c, server/file.c, win32/file.c, configure,
67238           configure.in, files/file.c:
67239         Marcus Meissner <marcus@jet.franken.de>
67240         Drop any file64 functions, try to use system supplied 64-bit mode by
67241         using proper defines.
67242
67243         * ole/ole2nls.c:
67244         Huw D M Davies <hdavies@codeweavers.com>
67245         When reading resources in NLS_LoadStringExW we should map
67246         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
67247
67248         * dlls/winmm/wineoss/audio.c:
67249         Huw D M Davies <hdavies@codeweavers.com>
67250         Attempt to write fragments and check whether we can notify the client
67251         after every message.
67252
67253         * dlls/shlwapi/path.c, include/shlwapi.h:
67254         Marcus Meissner <marcus@jet.franken.de>
67255         First try at implementing PathGetCharType().
67256
67257         * tools/wrc/ppy.y:
67258         Maciek Kaliszewski <kenon@go2.pl>
67259         Added better GCC-style #line directive handling.
67260
67261         * tools/winemaker:
67262         Francois Gouget <fgouget@codeweavers.com>
67263         configure.in: Remove unnecessary AC_PROG_RANLIB check
67264         Make.rules.in: Add missing CXX variable
67265         Cosmetic changes
67266
67267         * library/Makefile.in:
67268         Francois Gouget <fgouget@codeweavers.com>
67269         Link libwine.so with $(LIBS).
67270
67271         * dlls/wineps/truetype.c:
67272         Ian Pilcher <ian.pilcher@home.com>
67273         Use macros for FreeType includes.
67274
67275 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
67276
67277         * files/dos_fs.c:
67278         Marcus Meissner <marcus@jet.franken.de>
67279         Don't just assume everything is a Dos Device, or mirc will not get any
67280         DCC sends.
67281
67282         * dlls/comctl32/datetime.c:
67283         Gerard Patel <gerard.patel@asi.fr>
67284         Implemented DTM_GET/SETRANGE.
67285
67286 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
67287
67288         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
67289           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
67290         Dmitry Timoshkov <dmitry@codeweavers.com>
67291         Remove kernel32 dependency on user32 by implementing family of k32
67292         functions as callouts to user32.
67293
67294         * include/winerror.h:
67295         Andreas Mohr <a.mohr@mailto.de>
67296         Added an unknown VxD error code.
67297
67298         * documentation/installation-und-konfiguration.german:
67299         Andreas Mohr <a.mohr@mailto.de>
67300         Updated German documentation.
67301
67302         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
67303           dlls/winmm/time.c, loader/task.c:
67304         Andreas Mohr <a.mohr@mailto.de>
67305         Spelling fixes.
67306
67307         * dlls/user/user.spec, windows/message.c:
67308         Andreas Mohr <a.mohr@mailto.de>
67309         Get rid of GetCurrentTime16().
67310
67311         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
67312         Andreas Mohr <a.mohr@mailto.de>
67313         Make snoop code take ordinal base into account.
67314
67315         * dlls/kernel/comm.c, include/wine/winuser16.h:
67316         Andreas Mohr <a.mohr@mailto.de>
67317         - BuildCommDCB16() uses int instead of BOOL
67318         - OpenComm16() should return IE_BADID for *all* invalid strings
67319
67320         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
67321           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
67322           dlls/shlwapi/url.c:
67323         Andreas Mohr <a.mohr@mailto.de>
67324         - add stubs SHLWAPI_294, UrlApplySchemeW
67325         - correct SHLWAPI_151 parameters
67326         - implemented StrTrimA
67327
67328         * dlls/setupapi/virtcopy.c:
67329         Andreas Mohr <a.mohr@mailto.de>
67330         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
67331
67332         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
67333         - add handler for VCD VxD ("virtual comm device" ?)
67334         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
67335         - spelling fixes
67336
67337         * dlls/wineps/psdrv.h:
67338         Ian Pilcher <ian.pilcher@home.com>
67339         Added AvgCharWidth member to font metrics.
67340
67341         * dlls/wineps/agl.c:
67342         Ian Pilcher <ian.pilcher@home.com>
67343         Updated PostScript glyph name data.
67344
67345         * misc/version.c:
67346         James Juran <jamesjuran@alumni.psu.edu>
67347         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
67348         actually too small.
67349
67350 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
67351
67352         * tools/winebuild/build.h, tools/winebuild/import.c,
67353           tools/winebuild/main.c, tools/winebuild/parser.c,
67354           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
67355         Dmitry Timoshkov <dmitry@codeweavers.com>
67356         Fixed some issues.
67357
67358         * include/winpos.h, windows/message.c, windows/winpos.c:
67359         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
67360         Small bug fix in scope window handling.
67361         Always check for message when QS_SENDMESSAGE is set.
67362
67363         * documentation/configuring.sgml, documentation/multimedia.sgml,
67364           documentation/status/multimedia, documentation/wine-doc.sgml:
67365         Eric Pouech <eric.pouech@wanadoo.fr>
67366         Updated multimedia documentation.
67367
67368         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
67369           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
67370           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
67371           dlls/msacm/wineacm.h:
67372         Eric Pouech <eric.pouech@wanadoo.fr>
67373         Mimic more closely Windows' behavior (a MSACM driver is always opened
67374         twice: first time for info gathering, subsequent openings for
67375         conversions).
67376         Added format suggestion for PCM.
67377         Cleaned up internal structures.
67378
67379         * dlls/winmm/midimap/midimap.c,
67380           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
67381         Eric Pouech <eric.pouech@wanadoo.fr>
67382         Made midi mapper more robust.
67383         Added channel to device/channel mapping.
67384         Removed midiIn mapping (it doesn't exist on Windows).
67385
67386         * dlls/winmm/lolvldrv.c, documentation/samples/config:
67387         Eric Pouech <eric.pouech@wanadoo.fr>
67388         Now loading the default setting for low level drivers from registry.
67389
67390         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
67391         Use memset rather than bzero.
67392
67393         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
67394         Mike Bond <mbond@cox.rr.com>
67395         Fixed spawnlp and added exec variants.
67396
67397         * dlls/kernel/comm.c:
67398         Dmitry Timoshkov <dmitry@codeweavers.com>
67399         Small clean up.
67400
67401         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
67402         Dmitry Timoshkov <dmitry@codeweavers.com>
67403         Fixed some dll separation issues.
67404
67405         * dlls/msvcrt/data.c:
67406         Eric Pouech <eric.pouech@wanadoo.fr>
67407         Correctly generate the environment global variables.
67408
67409 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
67410
67411         * server/queue.c:
67412         Gerard Patel <gerard.patel@asi.fr>
67413         Take message filters into account for WM_PAINT too.
67414
67415         * debugger/break.c, debugger/debugger.h, debugger/info.c,
67416           debugger/stabs.c, debugger/winedbg.c:
67417         Eric Pouech <eric.pouech@wanadoo.fr>
67418         Added the notion of delayed breakpoint (when a function is not loaded
67419         yet, the name will be tried again for each new loaded module).
67420
67421         * dlls/commdlg/cdlg_Fr.rc:
67422         Eric Pouech <eric.pouech@wanadoo.fr>
67423         Some French translations.
67424
67425         * dlls/winmm/wavemap/wavemap.c:
67426         Eric Pouech <eric.pouech@wanadoo.fr>
67427         Fixed open requests in case of error (if the physical device failed to
67428         open, the ACM stream was left opened).
67429         Added mapping search for waveIn devices.
67430
67431         * windows/sysparams.c:
67432         Eric Pouech <eric.pouech@wanadoo.fr>
67433         Added basic support for SPI_GETSCREENREADER.
67434
67435 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
67436
67437         * server/queue.c:
67438         Eric Pouech <eric.pouech@wanadoo.fr>
67439         Fixed reply_message when there is no received message.
67440
67441         * windows/timer.c:
67442         Gerard Patel <gerard.patel@asi.fr>
67443         Fixed SetTimer for hwnd == 0.
67444
67445         * debugger/hash.c:
67446         James Juran <jamesjuran@alumni.psu.edu>
67447         Accept responses from 1..n when choosing from multiple symbols to
67448         match the input labels.
67449
67450 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
67451
67452         * server/queue.c:
67453         Fixed typo in message filter check.
67454
67455         * include/thread.h, loader/task.c, scheduler/thread.c:
67456         Removed THREAD_IsWin16.
67457
67458         * controls/menu.c:
67459         Ulrich Czekalla <uczekalla@codeweavers.com>
67460         Fix menu behaviour when escape is pressed.
67461
67462         * win32/file.c:
67463         Marcus Meissner <Marcus.Meissner@caldera.de>
67464         Do not return FALSE on SetFileAttributes() failure (in readonly
67465         directory setups).
67466
67467         * server/queue.c, server/request.h, server/thread.c,
67468           server/trace.c, windows/clipboard.c, windows/message.c,
67469           windows/queue.c, windows/timer.c, windows/win.c,
67470           windows/x11drv/event.c, dlls/user/user32.spec,
67471           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
67472           include/message.h, include/queue.h, include/server.h,
67473           include/user.h, include/winuser.h:
67474         Moved the major part of message queue and window timer handling into
67475         the server.
67476         Implemented MsgWaitForMultipleObjectsEx.
67477
67478         * windows/x11drv/clipboard.c, windows/defwnd.c,
67479           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
67480           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
67481         Francois Gouget <fgouget@free.fr>
67482         Spelling typos.
67483
67484         * dlls/x11drv/xvidmode.c:
67485         Marcus Meissner <marcus@jet.franken.de>
67486         Fixed compile if we do not have the xf86vidmode extension.
67487
67488         * dlls/shell32/shellpath.c:
67489         Marcus Meissner <Marcus.Meissner@caldera.de>
67490         The shell special folder path creation did not mkdir the last
67491         component of the path if it did not end with \.
67492
67493         * scheduler/thread.c, include/winnt.h:
67494         Marcus Meissner <Marcus.Meissner@caldera.de>
67495         Enhanced SetThreadExecutionState stub.
67496
67497         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
67498         Mike Bond <mbond@cox.rr.com>
67499         Implementation of spawnl and spawnlp.
67500
67501         * dlls/winspool/info.c:
67502         Marcus Meissner <marcus@jet.franken.de>
67503         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
67504         in Debian Potato).
67505         Only set the default printer if there is no entry yet or it is not
67506         WINEPS driven.
67507
67508         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
67509         Keyboard events did not update AsyncKeyStateTable, now they do.
67510
67511         * controls/edit.c, dlls/imm32/imm.c:
67512         James Juran <jamesjuran@alumni.psu.edu>
67513         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
67514
67515 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
67516
67517         * dlls/x11drv/dga2.c:
67518         Marcus Meissner <marcus@jet.franken.de>
67519         Adopted to new threaded displays.
67520
67521         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
67522           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
67523           configure, configure.in:
67524         Ian Pilcher <ian.pilcher@home.com>
67525         Read metrics from TrueType fonts.
67526
67527         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
67528         Only measure child rectangles of visible children when deciding about
67529         scroll bars.
67530
67531         * dlls/winspool/info.c:
67532         Ian Pilcher <ian.pilcher@home.com>
67533         Disable /etc/printcap parsing if no PPD file specified.
67534
67535         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
67536         Ian Pilcher <ian.pilcher@home.com>
67537         Guesstimate Windows font metrics for Type 1 fonts.
67538
67539         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
67540           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
67541           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
67542           windows/user.c, windows/win.c, windows/winpos.c,
67543           dlls/user/display.c, dlls/user/user_main.c,
67544           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
67545           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
67546           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
67547           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
67548           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
67549           dlls/ttydrv/user.c:
67550         Create an X connection for each thread, and process X events in the
67551         thread that created the corresponding X window.
67552         Spawn a separate thread to run the desktop message loop in desktop
67553         mode.
67554
67555         * include/wine/port.h, library/port.c:
67556         Warnings fixes.
67557
67558 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
67559
67560         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
67561           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
67562           server/console.c, server/file.c, server/pipe.c, server/serial.c,
67563           server/sock.c, win32/device.c, win32/file.c,
67564           windows/clipboard.c, dlls/winaspi/aspi.c,
67565           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
67566           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
67567           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
67568           include/config.h.in, include/wine/port.h, library/loader.c,
67569           configure, configure.in, dlls/shell32/shelllink.c:
67570         Marcus Meissner <marcus@jet.franken.de>
67571         Implemented 64bit file size handling.
67572         Removed several unneeded sys/stat.h includes.
67573
67574         * windows/queue.c:
67575         Clear owner of system message queue to avoid freeing it when the first
67576         task exits.
67577
67578         * documentation/printing.sgml:
67579         Ian Pilcher <ian.pilcher@home.com>
67580         Add closing tags.
67581
67582         * include/winsock.h:
67583         Bang Jun-Young <bjy@mogua.org>
67584         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
67585
67586         * controls/menu.c:
67587         Gerard Patel <gerard.patel@asi.fr>
67588         Test if the menu is destroyed before displaying a menu item.
67589
67590 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
67591
67592         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
67593         Create a new window for the top popup menu on every new menu tracking,
67594         so that the window belongs to the right thread.
67595
67596         * dlls/wineps/font.c, files/drive.c,
67597           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
67598           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
67599           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
67600           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
67601           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
67602           dlls/shell32/shellord.c:
67603         Francois Gouget <fgouget@free.fr>
67604         Remove unnecessary single quoting of debugstr_xxx strings.
67605
67606         * documentation/configuring.sgml, documentation/running.sgml:
67607         Francois Gouget <fgouget@free.fr>
67608         Add a warning saying that the x11drv section is getting outdated.
67609         Add templates for missing configuration options to the x11drv section.
67610         Remove obsolete command-line options.
67611
67612         * include/imagehlp.h, include/winbase.h:
67613         Francois Gouget <fgouget@free.fr>
67614         Removed some more obsolete 32 suffixes.
67615
67616         * dlls/wineps/afm.c:
67617         Ian Pilcher <ian.pilcher@home.com>
67618         Eliminate __compar_fn_t.
67619
67620         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
67621           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
67622           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
67623           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
67624           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
67625           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
67626           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
67627           graphics/x11drv/palette.c, graphics/x11drv/text.c,
67628           graphics/x11drv/xfont.c, include/x11drv.h,
67629           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
67630         Renamed display to gdi_display where it is used for GDI operations, to
67631         allow supporting multiple X connections.
67632
67633 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
67634
67635         * include/version.h, ANNOUNCE, ChangeLog:
67636         Release 20010510.
67637
67638 ----------------------------------------------------------------
67639 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
67640
67641         * dlls/x11drv/window.c, windows/win.c:
67642         Fixed reparenting to desktop (found by Gerard Patel).
67643
67644         * loader/module.c:
67645         Really free the memory on dll unload.
67646
67647         * dlls/user/user_main.c, dlls/x11drv/window.c,
67648           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
67649           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
67650         Moved ScrollWindowEx implementation to the graphics driver.
67651
67652         * tools/winelauncher.in:
67653         Francois Gouget <fgouget@codeweavers.com>
67654         Don't start applications in the background to avoid breaking console
67655         applications.
67656
67657         * include/wine/obj_oleaut.h:
67658         Francois Gouget <fgouget@free.fr>
67659         The declaration of DECIMAL in VARIANT happens in the wrong place.
67660         Comment out for now.
67661
67662         * documentation/printing.sgml:
67663         Marcus Meissner <marcus@jet.franken.de>
67664         Changed the printing documentation to include CUPS and LPR support,
67665         also give some hints on AFM files in system and generic.ppd.
67666
67667         * documentation/samples/generic.ppd:
67668         Marcus Meissner <marcus@jet.franken.de>
67669         Added a generic level 3 color postscript PPD (for /etc/printcap based
67670         printers).
67671
67672         * winedefault.reg:
67673         Ove Kaaven <ovek@transgaming.com>
67674         Added version entry for DirectX 7.0a.
67675
67676 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
67677
67678         * windows/x11drv/event.c:
67679         Removed XShmCompletion event support (no longer used).
67680
67681         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
67682           programs/winetest/wine.xs:
67683         Got rid of MakeMaker so we can build outside the source tree.
67684
67685         * scheduler/client.c:
67686         Allow WINESERVER to specify a relative path.
67687
67688         * dlls/wsock32/socket.c:
67689         Bang Jun-Young <bjy@mogua.org>
67690         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
67691         Undefine it to avoid a conflict.
67692
67693         * dlls/ntdll/signal_i386.c:
67694         Bang Jun-Young <bjy@mogua.org>
67695         Do not use internal exception codes defined by Wine with NetBSD,
67696         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
67697         is not supported by NetBSD.
67698
67699         * server/context_i386.c:
67700         Bang Jun-Young <bjy@mogua.org>
67701         Added support for NetBSD.
67702
67703         * include/ddraw.h:
67704         Ove Kaaven <ovek@transgaming.com>
67705         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
67706         more with the DirectX SDK headers' idea of what the interface looks
67707         like.
67708
67709         * dlls/kernel/format_msg.c:
67710         Duane Clark <dclark@akamail.com>
67711         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
67712         accordingly.
67713
67714         * windows/focus.c, windows/message.c, windows/win.c,
67715           windows/winpos.c:
67716         Use 32-bit hook functions where possible. Cleaned up a couple of
67717         16-bit type uses.
67718
67719         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
67720           windows/x11drv/event.c, windows/x11drv/keyboard.c,
67721           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
67722           msdos/int21.c, msdos/ioports.c, objects/palette.c,
67723           dlls/user/resource.c, dlls/version/install.c,
67724           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
67725           dlls/winmm/driver.c, dlls/winmm/mci.c,
67726           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
67727           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
67728           files/profile.c, graphics/win16drv/init.c,
67729           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
67730           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
67731           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
67732           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
67733           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
67734           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
67735           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
67736           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
67737           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
67738           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
67739           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
67740           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
67741           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
67742           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
67743         Francois Gouget <fgouget@free.fr>
67744         Add '\n' at the end of traces.
67745
67746         * include/nonclient.h, include/user.h, include/win.h,
67747           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
67748           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
67749           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
67750         Moved window move/resize syscommand handling to the graphics driver.
67751
67752         * controls/combo.c:
67753         Mike McCormack <mike_mccormack@looksmart.com.au>
67754         Only draw the padding area of the combo box, don't erase the combo
67755         selection text.
67756
67757         * tools/specmaker/msmangle.c:
67758         Francois Gouget <fgouget@free.fr>
67759         Renamed 'operator_compliment' to 'operator_complement'.
67760
67761         * controls/edit.c:
67762         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
67763         Fixed a paint problem reported by Mike McCormack.
67764
67765         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
67766           dlls/wineps/psdrv.h:
67767         Ian Pilcher <ian.pilcher@home.com>
67768         Unicode encodings for PostScript fonts.
67769
67770         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
67771           dlls/winspool/wspool.c:
67772         Marcus Meissner <marcus@jet.franken.de>
67773         Implemented /etc/printcap based printing support.
67774         Changed 'CUPS:printername' to 'LPR:printername'.
67775         Some fixes in AddPrinterW().
67776
67777         * misc/version.c:
67778         James Juran <jamesjuran@alumni.psu.edu>
67779         Add missing newline to WARN messages.
67780
67781 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
67782
67783         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
67784           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
67785           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
67786         Francois Gouget <fgouget@free.fr>
67787         Print the tid in the first column when +tid is specified.
67788
67789         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
67790         Marcus Meissner <marcus@jet.franken.de>
67791         PS passthrough was sending 2 bytes too many.
67792         Added GETSETPRINTORIENT stub.
67793         Implemented EPSPRINTING mode changer.
67794
67795 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
67796
67797         * dlls/wineps/escape.c:
67798         Ian Pilcher <ian.pilcher@home.com>
67799         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
67800
67801         * dlls/wineps/init.c:
67802         Ian Pilcher <ian.pilcher@home.com>
67803         Fixed rounding error in page size calculation.
67804
67805         * dlls/commdlg/printdlg.c:
67806         Duane Clark <dclark@akamail.com>
67807         Swap portrait/landscape icon when button clicked.
67808
67809         * documentation/samples/config:
67810         Duane Clark <dclark@akamail.com>
67811         Added entry for printing to a file.
67812
67813         * graphics/x11drv/codepage.c, include/Makefile.in,
67814           include/minmax.h, include/windef.h:
67815         Francois Gouget <fgouget@codeweavers.com>
67816         Added the minmax.h header (VC6).
67817         Added support for NOMINMAX.
67818         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
67819
67820         * dlls/Makedll.rules.in:
67821         Marcus Meissner <marcus@jet.franken.de>
67822         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
67823         configure.
67824
67825         * configure.in, configure:
67826         Bang Jun-Young <bjy@mogua.org>
67827         Add the NetBSD style errno location.
67828         Modify a message to give a bit more info when building Wine on NetBSD.
67829
67830         * include/guiddef.h, include/objbase.h:
67831         Francois Gouget <fgouget@free.fr>
67832         Added missing include directives.
67833
67834         * tools/winemaker:
67835         Francois Gouget <fgouget@free.fr>
67836         Remove the anonymous function parameter from generate_list calls when
67837         it is unnecessary.
67838         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
67839
67840         * include/msvcrt/stdio.h, include/windows.h:
67841         Francois Gouget <fgouget@free.fr>
67842         RC_INVOKED (&NOWINRES) special cases.
67843
67844         * tools/wrc/wrc.c:
67845         Francois Gouget <fgouget@free.fr>
67846         -l/-L were not renamed to -t/-T in the usage messages.
67847
67848         * dlls/setupapi/virtcopy.c:
67849         Chris Morgan <cmorgan@wpi.edu>
67850         Fix duplicate directories being concatenated to buffer in
67851         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
67852         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
67853         to a users directories during an install.
67854
67855         * dlls/winmm/wineoss/oss.c:
67856         Bang Jun-Young <bjy@mogua.org>
67857         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
67858
67859         * dlls/winmm/wineoss/mixer.c:
67860         Bang Jun-Young <bjy@mogua.org>
67861         Include missing errno.h.
67862
67863         * dlls/commdlg/fontdlg.c:
67864         Marcus Meissner <marcus@jet.franken.de>
67865         Drop flags during font enumeration for font chooser if we get no
67866         matches.
67867
67868         * dlls/gdi/gdi.spec:
67869         Marcus Meissner <marcus@jet.franken.de>
67870         Changed some ptr into str.
67871
67872         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
67873           include/wtypes.h, include/oleauto.h:
67874         Francois Gouget <fgouget@codeweavers.com>
67875         Added support for the DECIMAL type.
67876         Names are no longer suffixed with 32! Removed it.
67877
67878         * dlls/winsock/socket.c:
67879         Francois Gouget <fgouget@codeweavers.com>
67880         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
67881
67882         * include/winerror.h:
67883         Francois Gouget <fgouget@codeweavers.com>
67884         Added IS_ERROR.
67885
67886         * dlls/wineps/init.c:
67887         Marcus Meissner <marcus@jet.franken.de>
67888         Report that we have 2^16 colors, so PowerPoint97 prints colored
67889         slides.
67890
67891         * dlls/wineps/text.c:
67892         Marcus Meissner <marcus@jet.franken.de>
67893         For underlining and striking out text we need to send a 'newpath' or
67894         have the whole page filled with black.
67895
67896         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
67897         Marcus Meissner <marcus@jet.franken.de>
67898         Paper dialog translated to German.
67899
67900         * files/profile.c:
67901         Francois Gouget <fgouget@codeweavers.com>
67902         Potential buffer overflow in PROFILE_CopyEntry.
67903
67904 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
67905
67906         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
67907           dlls/ttydrv/user.c, dlls/user/user_main.c,
67908           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
67909           include/keyboard.h, include/user.h, windows/keyboard.c,
67910           windows/sysparams.c:
67911         Remove Get/SetBeepActive from USER driver and manage it locally inside
67912         SystemParametersInfo.
67913
67914         * dlls/commdlg/printdlg.c:
67915         Marcus Meissner <marcus@jet.franken.de>
67916         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
67917
67918         * debugger/winedbg.c, debugger/winedbg.spec:
67919         Delay import of user32 to allow debugging crashes in user init code.
67920
67921         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
67922           dlls/commdlg/printdlg.c:
67923         Marcus Meissner <marcus@jet.franken.de>
67924         Implemented large parts of PageSetupDlgA.
67925
67926         * dlls/commdlg/fontdlg.c:
67927         Marcus Meissner <marcus@jet.franken.de>
67928         Debug output for flags, select first available height and weight when
67929         selecting a font.
67930
67931 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
67932
67933         * windows/dce.c:
67934         Make sure we recompute the visible region in DC hook.
67935
67936         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
67937         Ian Pilcher <ian.pilcher@home.com>
67938         Misc. error checking in PostScript driver.
67939
67940         * dlls/comctl32/pager.c:
67941         Susan Farley <susan@codeweavers.com>
67942         Implement autorepeat scrolling when button is held down.
67943         Improvements to size and appearance of buttons.
67944
67945         * documentation/Makefile.in:
67946         Francois Gouget <fgouget@codeweavers.com>
67947         Clean should also delete the pdf, ps and .out(?) files.
67948
67949         * documentation/make_winehq:
67950         Francois Gouget <fgouget@codeweavers.com>
67951         Fix the www.winehq.com directory handling.
67952
67953         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67954           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
67955         Eric Pouech <eric.pouech@wanadoo.fr>
67956         Started handling of several symbols with the same name.
67957         Fixed trampoline identification.
67958
67959         * documentation/debugger.sgml:
67960         Eric Pouech <eric.pouech@wanadoo.fr>
67961         Added a small section about expressions in winedbg.
67962
67963 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
67964
67965         * loader/module.c:
67966         Uncommented the VirtualFree call on dll unload.
67967
67968         * configure, configure.in:
67969         Ove Kaaven <ovek@transgaming.com>
67970         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
67971         incompatible with the GLX implementation (e.g. nvidia).
67972         Removed the old "OSMesa not found" warning.
67973
67974         * dlls/commdlg/printdlg.c:
67975         Marcus Meissner <marcus@jet.franken.de>
67976         Fixed PrintDlg so the devnames struct contains the correct driver
67977         printer and port names.
67978
67979         * documentation/debugging.sgml:
67980         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
67981         Typo in stub-reporting style description
67982
67983         * dlls/msvcrt/msvcrt.spec:
67984         Francois Gouget <fgouget@free.fr>
67985         ntdll._iswctype should be ntdll.iswctype.
67986
67987         * controls/combo.c:
67988         Marcus Meissner <marcus@jet.franken.de>
67989         Do not HeapFree() memory not allocated by us in COMBO_GetText.
67990         Convert return value from LB_GETTEXT into COMBO_GetText.
67991
67992 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
67993
67994         * configure, configure.in:
67995         Marcus Meissner <marcus@jet.franken.de>
67996         Added check for cups/cups.h header file and a warning if we find only
67997         runtime libraries, but no headers.
67998
67999         * controls/combo.c:
68000         Mike McCormack <mike_mccormack@looksmart.com.au>
68001         Draw the padding area of a combo box.
68002
68003         * dlls/wineps/init.c:
68004         Ian Pilcher <ian.pilcher@home.com>
68005         Check for errors in PSDRV_Init.
68006
68007         * windows/x11drv/event.c:
68008         Marcus Meissner <marcus@jet.franken.de>
68009         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
68010         XErrors.
68011
68012         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
68013         Chris Morgan <cmorgan@wpi.edu>
68014         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
68015
68016 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
68017
68018         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
68019           server/thread.h:
68020         Ove Kaaven <ovek@transgaming.com>
68021         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
68022
68023         * controls/desktop.c, controls/edit.c, controls/menu.c,
68024           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
68025           dlls/win32s/win32s16.spec, scheduler/process.c,
68026           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
68027         Patrik Stridvall <ps@leissner.se>
68028         Documentation name fixes.
68029
68030         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
68031         Patrik Stridvall <ps@leissner.se>
68032         Added documentation.
68033
68034         * include/acconfig.h, include/config.h.in, configure,
68035           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
68036           dlls/wineps/Makefile.in, dlls/wineps/init.c,
68037           dlls/winspool/Makefile.in, dlls/winspool/info.c,
68038           dlls/winspool/wspool.c:
68039         Marcus Meissner <Marcus.Meissner@caldera.de>
68040         Added CUPS printing support.
68041
68042         * dlls/ddraw/ddraw_private.h:
68043         Francois Gouget <fgouget@free.fr>
68044         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
68045
68046         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
68047           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
68048         Ove Kaaven <ovek@transgaming.com>
68049         Reimplemented DXGrab with improvements; it no longer depends on
68050         XVidMode, and it releases the grab if the app exits full-screen
68051         DirectDraw.  Also made the UseDGA option available for AppDefaults
68052         configuration.
68053
68054 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
68055
68056         * windows/cursoricon.c, windows/syscolor.c,
68057           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
68058           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
68059           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
68060         Patrik Stridvall <ps@leissner.se>
68061         Fixed some issues found by winapi_check.
68062
68063         * windows/x11drv/wnd.c:
68064         Avoid crash on deleted windows.
68065
68066         * tools/winapi_check/modules.dat,
68067           tools/winapi_check/win16/compobj.api,
68068           tools/winapi_check/win16/setupx.api,
68069           tools/winapi_check/win16/user.api,
68070           tools/winapi_check/win32/crtdll.api,
68071           tools/winapi_check/win32/kernel32.api,
68072           tools/winapi_check/win32/msvcrt.api,
68073           tools/winapi_check/win32/ntdll.api,
68074           tools/winapi_check/win32/ole32.api,
68075           tools/winapi_check/win32/ttydrv.api,
68076           tools/winapi_check/win32/user32.api,
68077           tools/winapi_check/win32/version.api,
68078           tools/winapi_check/win32/wintrust.api,
68079           tools/winapi_check/win32/ws2_32.api,
68080           tools/winapi_check/win32/x11drv.api,
68081           tools/winapi_check/winapi_check,
68082           tools/winapi_check/winapi_documentation.pm:
68083         Patrik Stridvall <ps@leissner.se>
68084         - Minor API files update
68085         - Minor bug fixes
68086
68087         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
68088         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
68089         Corrected a typo in spec file and added some stubs.
68090
68091         * dlls/winmm/mmsystem.c:
68092         James Hatheway <james@macadamian.com>
68093         PlaySoundA should return TRUE when it stops playing sound.
68094
68095 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
68096
68097         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
68098           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
68099           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
68100           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
68101           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
68102           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
68103           include/user.h, include/win.h, include/winpos.h,
68104           include/x11drv.h, windows/Makefile.in, windows/dce.c,
68105           windows/defwnd.c, windows/event.c, windows/focus.c,
68106           windows/message.c, windows/painting.c, windows/scroll.c,
68107           windows/win.c, windows/winpos.c:
68108         Moved most of the implementation of SetWindowPos and SetDrawable into
68109         the user driver, and the corresponding code into the dlls/x11drv
68110         directory. Moved a few functions out of the window driver into the
68111         user driver. Plus a few related cleanups.
68112
68113         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
68114           dlls/opengl32/wgl.c:
68115         Small cleanups.
68116
68117         * relay32/relay386.c:
68118         Marcus Meissner <marcus@jet.franken.de>
68119         Drop SYSLEVEL checks from relay debugging, since they break debugging
68120         builtin GDI dlls.
68121
68122         * include/msvcrt/stdlib.h:
68123         Francois Gouget <fgouget@free.fr>
68124         Don't use Windows types like LONGLONG in msvcrt headers.
68125
68126         * debugger/db_disasm.c:
68127         Marcus Meissner <marcus@jet.franken.de>
68128         Added some more disassembly instructions (notably rdtsc, which is used
68129         by several programs) and more MMX.
68130
68131 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
68132
68133         * win32/except.c:
68134         Francois Gouget <fgouget@free.fr>
68135         Use snprintf to prevent buffer overflows in format_exception_msg.
68136
68137         * include/tchar.h:
68138         Francois Gouget <fgouget@codeweavers.com>
68139         Prevent use by Wine's source.
68140         Added missing 'function' definitions (macros really).
68141
68142         * dlls/msvcrt/time.c:
68143         Francois Gouget <fgouget@codeweavers.com>
68144         We must not free the pointer returned by localtime (especially not
68145         with MSVCRT_free!).
68146         We no longer need to include stdlib.h.
68147
68148         * include/msvcrt/stddef.h:
68149         Francois Gouget <fgouget@codeweavers.com>
68150         Added offsetof (for the MFC).
68151
68152         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
68153           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
68154           include/msvcrt/malloc.h, include/msvcrt/search.h,
68155           include/msvcrt/stdlib.h:
68156         Francois Gouget <fgouget@codeweavers.com>
68157         Add msvcrt/malloc.h (for the MFC).
68158         Add msvcrt/search.h.
68159         Move duplicated definitions to the new headers.
68160         Use malloc.h instead of stdlib.h when sensible.
68161
68162         * include/msvcrt/crtdbg.h:
68163         Francois Gouget <fgouget@codeweavers.com>
68164         Provide limited support for the msvcrt debug API.
68165
68166         * tools/winemaker:
68167         Francois Gouget <fgouget@codeweavers.com>
68168         Files with special characters may not have been renamed. Try to match
68169         both forms.
68170
68171         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
68172           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
68173           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
68174           dlls/msacm/wineacm.h:
68175         Eric Pouech <eric.pouech@wanadoo.fr>
68176         Added cache for drivers information.
68177         Fixed a few bugs (memory handling, version info...)
68178         Enhanced validity checks.
68179
68180         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
68181         Ian Pilcher <ian.pilcher@home.com>
68182         Use typecasts to suppress compiler warnings.
68183
68184         * objects/font.c:
68185         Marcus Meissner <marcus@jet.franken.de>
68186         Implemented GetCharABCWidths with GetCharWidth.
68187
68188         * objects/region.c:
68189         Marcus Meissner <marcus@jet.franken.de>
68190         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
68191         compiler bug.
68192
68193         * debugger/db_disasm.c:
68194         Marcus Meissner <marcus@jet.franken.de>
68195         Added some MMX disassembly to the debugger.
68196
68197         * debugger/expr.c:
68198         Eric Pouech <eric.pouech@wanadoo.fr>
68199         Fixed getting a variable address.
68200
68201         * debugger/types.c:
68202         Eric Pouech <eric.pouech@wanadoo.fr>
68203         Fixed float variables display.
68204
68205 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
68206
68207         * files/dos_fs.c:
68208         Dominik Strasser <dominik.strasser@mchp.siemens.de>
68209         Allow illegal handles in FindClose.
68210
68211         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
68212           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
68213           files/drive.c, objects/dib.c, tools/wineconf,
68214           debugger/ext_debugger.c, dlls/comctl32/animate.c,
68215           dlls/ole32/antimoniker.c:
68216         Andreas Mohr <a.mohr@mailto.de>
68217         Spelling fixes.
68218
68219         * windows/property.c:
68220         Andreas Mohr <a.mohr@mailto.de>
68221         - make sure that we really use the correct amount of parameters each
68222           time for the callback function
68223         - always pass strings instead of atoms to Win32 enum proc
68224         - fix trace crash due to string format displaying of atom (LOWORD
68225           only) handle
68226
68227         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
68228           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
68229         Ian Pilcher <ian.pilcher@home.com>
68230         Store each glyph name only once in PostScript driver.
68231
68232         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
68233         Take a stab at implementing SetSolidBrush16.
68234
68235         * dlls/comctl32/imagelist.c:
68236         Andreas Mohr <a.mohr@mailto.de>
68237         Fixed off by one error in ImageList_DrawIndirect().
68238         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
68239         startup).
68240
68241         * dlls/winmm/wineoss/mixer.c:
68242         James Hatheway <james@macadamian.com>
68243         Make sure to return our variable with the correct return value.
68244
68245         * memory/virtual.c:
68246         Dmitry Timoshkov <dmitry@codeweavers.com>
68247         VirtualProtect should return correct old protection flags.
68248
68249         * dlls/comctl32/rebar.c:
68250         Guy L. Albertelli <galberte@neo.lrun.com>
68251         - Notify parent of child size changes when changes are from WM_SIZE
68252           messages.
68253         - If more than one band exists, then first band may have a gripper.
68254         - Fix the band layout algorithm to handle some issues from WinARA.
68255
68256         * dlls/comctl32/comboex.c:
68257         Guy L. Albertelli <galberte@neo.lrun.com>
68258         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
68259         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
68260         - Clean up some traces.
68261
68262         * tools/winemaker:
68263         Francois Gouget <fgouget@free.fr>
68264         Fix file lossage in subdirectories of an 'include' directory (closes #163).
68265         When case fixing #includes, take into account that the file may have
68266         been renamed (closes #161).
68267         Better support of $(SRCDIR) in -I directives.
68268         RTF was not recognised in rc files because it was in the wrong place.
68269         Escape weird characters when putting the rc filename in the spec file.
68270
68271         * documentation/wine.man.in:
68272         Lawson Whitney <lawson_whitney@juno.com>
68273         Added WINEPRELOAD to man wine.
68274
68275         * dlls/kernel/comm.c:
68276         Dominik Strasser <dominik.strasser@t-online.de>
68277         Don't use RTSCTS if Str handshake is enabled.
68278         Use appropriate Unix timeout values in SetCommTimeouts.
68279
68280 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
68281
68282         * ANNOUNCE, ChangeLog, include/version.h:
68283         Release 20010418.
68284
68285 ----------------------------------------------------------------
68286 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
68287
68288         * dlls/Makefile.in: Fixed setupapi dependencies.
68289
68290         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
68291         GetAsyncKeyState now clears "has been pressed" information of only the
68292         requested key instead of all keys.
68293
68294         * windows/dce.c, dlls/user/user_main.c:
68295         No need to preallocate DCEs since they are allocated on demand
68296         anyway.
68297
68298         * include/wingdi.h, include/winuser.h, include/dce.h:
68299         Moved DCX_* constants to winuser.h.
68300
68301         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
68302           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
68303           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
68304           dlls/ddraw/dsurface/dga2.h:
68305         Removed a few obsolete files.
68306
68307         * dlls/ddraw/dsurface/hal.c:
68308         Ove Kaaven <ovek@transgaming.com>
68309         Fix DGA so it works properly again.
68310
68311         * dlls/msacm/msacm32_main.c:
68312         James Hatheway <james@macadamian.com>
68313         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
68314         wine_dbg_vprintf.
68315
68316         * dlls/comctl32/listview.c:
68317         James Hatheway <james@macadamian.com>
68318         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
68319
68320         * tools/winemaker:
68321         Francois Gouget <fgouget@codeweavers.com>
68322         Enhanced the pragma pack handling.
68323         Enhanced the 'afxres.h' handling (the indentation).
68324         Start issuing winemaker's warnings in the source files themselves.
68325
68326 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
68327
68328         * controls/listbox.c, windows/message.c:
68329         Gerard Patel <gerard.patel@asi.fr>
68330         Do not send WM_MOUSEACTIVATE for children of desktop.
68331
68332         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
68333           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
68334           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
68335           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
68336         Ove Kaaven <ovek@transgaming.com>
68337         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
68338         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
68339         display driver (x11drv) HAL implementations of these features.
68340
68341         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
68342           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
68343           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
68344           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
68345           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
68346           dlls/setupapi/virtcopy.c:
68347         Andreas Mohr <a.mohr@mailto.de>
68348         - implement some more virtcopy (VCP) stuff
68349         - add some setupx resources
68350         - implement VHSTR functionality
68351         - large parts of VCP callback handling
68352         - merge setupapi and setupx stuff, especially resource handling
68353           gets rid of setupx debug channel; setupapi is the only one that remains
68354
68355         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
68356           dlls/ddraw/dsurface/dibtexture.h:
68357         Ove Kaaven <ovek@transgaming.com>
68358         Removed the obsolete DIBTexture surface class.
68359
68360         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
68361           dlls/ddraw/dsurface/main.c:
68362         Ove Kaaven <ovek@transgaming.com>
68363         Fill in some more HAL fields. Flip some of them when appropriate.
68364         Allow SetSurfaceDesc to change client memory surface address.
68365         Propagate DIB color table updates to backbuffers too (thanks to
68366         Stephen Clouse).
68367
68368         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
68369         Ove Kaaven <ovek@transgaming.com>
68370         Fill in some DirectDrawPalette HAL fields.
68371
68372         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
68373           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
68374           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
68375         Ove Kaaven <ovek@transgaming.com>
68376         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
68377         and the User constructor filling in the main capability bits.
68378
68379         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
68380         Ove Kaaven <ovek@transgaming.com>
68381         Fill in some of the ddraw HAL fields.
68382         Call the set_exclusive_mode callback when necessary.
68383         Added a Main_DirectDraw_GetCaps method.
68384         Removed references to obsolete DIBTexture surface class.
68385
68386         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
68387         Ove Kaaven <ovek@transgaming.com>
68388         Implemented gamma control on the DirectDraw primary window.
68389         Ensured that the primary window is created before the constructor returns.
68390         Flag the primary window as transparent so mouse clicks pass through it.
68391         Put the primary window handle into a reserved field for x11drv HAL use.
68392
68393         * dlls/Makefile.in:
68394         Francois Gouget <fgouget@free.fr>
68395         Fix typo so that wintrust is built.
68396
68397         * documentation/configuring.sgml:
68398         Joerg Mayer <jmayer@loplof.de>
68399         Add a missing </sect3>.
68400
68401         * dlls/wsock32/socket.c:
68402         Joerg Mayer <jmayer@loplof.de>
68403         Use of proper test gets rid of a signed/unsigned warning.
68404
68405         * graphics/x11drv/init.c:
68406         Ove Kaaven <ovek@transgaming.com>
68407         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
68408
68409         * controls/combo.c:
68410         Dmitry Timoshkov <dmitry@codeweavers.com>
68411         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
68412         combobox.
68413
68414 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
68415
68416         * dlls/user/lstr.c:
68417         Eric Pouech <eric.pouech@wanadoo.fr>
68418         Fix some crash on bad parameter conditions.
68419
68420         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
68421         Ove Kaaven <ovek@transgaming.com>
68422         Implemented _wtoi and _wtol.
68423
68424         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
68425           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
68426           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
68427         Ove Kaaven <ovek@transgaming.com>
68428         Implemented the XF86DGA2 driver for the ddraw HAL.
68429         Entered some basic HAL device capabilities data.
68430         Added a GetDriverInfo handler.
68431
68432         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
68433           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
68434           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
68435         Rein Klazes <rklazes@xs4all.nl>
68436         Added new dll wintrust.dll with a stub for WinVerifyTrust().
68437
68438         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
68439           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
68440         Ove Kaaven <ovek@transgaming.com>
68441         Implemented the IDirectDrawGammaControl interface.
68442
68443         * dlls/wineps/init.c, dlls/wineps/ppd.c:
68444         Ian Pilcher <ian.pilcher@home.com>
68445         Make paper size and bin type handling more like Windows drivers.
68446
68447         * objects/font.c:
68448         Dmitry Timoshkov <dmitry@codeweavers.com>
68449         Add NULL check for lpnFit in GetTextExtentExPointW.
68450
68451         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
68452           tsx11/ts_xlib.c:
68453         Gavriel State <gav@transgaming.com>
68454         Copy the first 128 colors from the default colormap to Wine's private
68455         colormap when using 'shared' colors.
68456
68457         * loader/module.c:
68458         Ove Kaaven <ovek@transgaming.com>
68459         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
68460         DLL failed, so that winesetuptk's fake-windows installation work.
68461
68462         * controls/listbox.c:
68463         Dmitry Timoshkov <dmitry@codeweavers.com>
68464         Slightly improve keyboard tracking in combobox.
68465
68466         * controls/edit.c:
68467         Dan Engel <dengel@sourceharvest.com>
68468         Set the backgound mode to opaque to paint highlighted text.
68469
68470         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
68471           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
68472           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
68473           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
68474           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
68475         Ove Kaaven <ovek@transgaming.com>
68476         Added ddraw HAL and gamma ramp stuff to implementation structures.
68477         Added a parameter and return value to flip_data and flip_update.
68478
68479         * graphics/x11drv/dib.c, include/x11drv.h:
68480         Ove Kaaven <ovek@transgaming.com>
68481         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
68482
68483         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
68484         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
68485
68486         * include/ddrawi.h:
68487         Ove Kaaven <ovek@transgaming.com>
68488         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
68489
68490         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
68491           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
68492         Ove Kaaven <ovek@transgaming.com>
68493         Add version resource to ddraw.dll, versioned to DirectX 7.0.
68494
68495         * dlls/comctl32/listview.c:
68496         Francois Gouget <fgouget@free.fr>
68497         GetItemSpacing(true): Return the default item spacing if the view is
68498         LVS_ICON, and the current 'item size' otherwise.
68499
68500         * relay32/snoop.c:
68501         Dmitry Timoshkov <dmitry@codeweavers.com>
68502         Display thread id instead of %fs in snoop trace.
68503
68504         * dlls/dinput/keyboard/main.c:
68505         Ove Kaaven <ovek@transgaming.com>
68506         Don't restore the saved keyboard autorepeat config, since the config
68507         save code itself was disabled a while ago...
68508
68509         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
68510         Ove Kaaven <ovek@transgaming.com>
68511         Direct3D header update.
68512
68513         * include/d3dhal.h:
68514         Ove Kaaven <ovek@transgaming.com>
68515         New header d3dhal.h, the Direct3D HAL device driver interface.
68516
68517         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
68518         Ove Kaaven <ovek@transgaming.com>
68519         Handle the %f case in wsprintf.
68520
68521         * dlls/msvcrt/msvcrt.spec:
68522         Ove Kaaven <ovek@transgaming.com>
68523         Changed the spec definition of *s*printf from *str to ptr, since that
68524         parameter is a destination buffer that may only contain garbage on entry.
68525
68526         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
68527           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
68528         Ove Kaaven <ovek@transgaming.com>
68529         Add version resource to dplayx.dll, versioned to DirectX 7.0.
68530
68531         * include/wine/wine_common_ver.rc:
68532         Ove Kaaven <ovek@transgaming.com>
68533         Generalize the Wine version resource template a bit.
68534
68535         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
68536           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
68537           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
68538           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
68539           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
68540           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
68541           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
68542           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
68543           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
68544           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
68545         Dmitry Timoshkov <dmitry@codeweavers.com>
68546         Replace "System" font by "Helv" in shell32 "About" dialog.
68547
68548         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
68549         Dmitry Timoshkov <dmitry@codeweavers.com>
68550         Implementation of OLE32.IsAccelerator.
68551
68552         * dlls/ole32/storage32.c:
68553         Dmitry Timoshkov <dmitry@codeweavers.com>
68554         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
68555         not a storage object.
68556
68557         * objects/dc.c:
68558         Dmitry Timoshkov <dmitry@codeweavers.com>
68559         Move implementation of CreateDC16 to CreateDCA.
68560
68561         * objects/gdiobj.c:
68562         Gavriel State <gav@transgaming.com>
68563         Allocate bitmap objects in the large heap area.
68564
68565         * dlls/wineps/text.c:
68566         Andreas Mohr <a.mohr@mailto.de>
68567         Fixed 0 count handling in PSDRV_Text.
68568
68569         * graphics/x11drv/xfont.c:
68570         Dmitry Timoshkov <dmitry@codeweavers.com>
68571         Add MS Shell Dlg font to the set of default sans serif fonts.
68572
68573         * dlls/msvcrt/time.c:
68574         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68575         Fixed MSVCRT_clock return type.
68576
68577 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
68578
68579         * documentation/printing.sgml:
68580         Added missing <listitem>.
68581
68582         * server/file.c, server/mapping.c, server/object.h:
68583         Repaired shared PE data sections.
68584
68585         * documentation/debugger.sgml:
68586         Eric Pouech <eric.pouech@wanadoo.fr>
68587         Added note on using shell scripts as AeDebug setup, added
68588         BreakOnDllLoad variable.
68589
68590         * dlls/msacm/pcmconverter.c:
68591         Eric Pouech <eric.pouech@wanadoo.fr>
68592         A few fixes.
68593
68594         * dlls/msacm/driver.c:
68595         Eric Pouech <eric.pouech@wanadoo.fr>
68596         Fixed opening of some drivers.
68597
68598         * dlls/winmm/wavemap/wavemap.c:
68599         Eric Pouech <eric.pouech@wanadoo.fr>
68600         Fixed callback parameters (bogus hWave); added acm conversion for
68601         waveIn.
68602
68603         * dlls/winmm/mciwave/mciwave.c:
68604         Eric Pouech <eric.pouech@wanadoo.fr>
68605         Allow MCI_SET to change waveFormat for recording.
68606         Fixed buffer handling on recording end.
68607         Fixed size of recorded data in mmio file.
68608
68609         * dlls/winmm/wineoss/audio.c:
68610         Eric Pouech <eric.pouech@wanadoo.fr>
68611         Fixed some buffers issue in recording.
68612         Zeroed unnecessary second parameter for WIM_DATA notification.
68613
68614         * debugger/winedbg.c:
68615         Eric Pouech <eric.pouech@wanadoo.fr>
68616         Enhanced robustness at startup.
68617
68618         * windows/msgbox.c:
68619         Andreas Mohr <a.mohr@mailto.de>
68620         Preliminary support for MB_*MODAL styles.
68621
68622         * dlls/comctl32/status.c:
68623         Andreas Mohr <a.mohr@mailto.de>
68624         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
68625           and use SetWindowPos instead for one of the MoveWindow()s
68626         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
68627           in every sub function, too)
68628         - remember hwndParent from create struct to use in at least WM_CREATE and
68629           WM_SIZE instead of GetParent() like in Windows
68630         - added DefWindowProc call to WM_SIZE like in Windows
68631         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
68632         - much more verbose +statusbar output
68633         - rename part_num to nPart for consistency
68634         - added nclm.cbSize to SystemParametersInfoA call
68635         - added FIXME to STATUSBAR_SetParts
68636
68637         * dlls/commdlg/filedlg95.c:
68638         Gerard Patel <gerard.patel@asi.fr>
68639         Set the custom dialog box to the bottom of the Z-order.
68640
68641 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
68642
68643         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
68644           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
68645           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
68646           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
68647           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
68648           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
68649           include/winerror.h, ole/uuid.c:
68650         Peter Hunnisett <hunnise@nortelnetworks.com>
68651         - Provide lobby provider COM object header file and stub implementation
68652         - Break out dpl and dp service provider intialization
68653         - Add missing definition of E_PENDING
68654         - Resolve a few fixmes
68655         - Fix includes for dplay.h
68656
68657         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
68658         Added first/last message filters to MSG_InternalGetMessage to avoid
68659         busy waits.
68660
68661         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
68662           win32/console.c:
68663         Michael Stefaniuc <mstefani@redhat.de>
68664         - added stubs for three console functions
68665         - updated wincon.h
68666
68667         * ole/ole2nls.c:
68668         James Hatheway <james@macadamian.com>
68669         Small typo fix.
68670
68671         * windows/winpos.c:
68672         James Hatheway <james@macadamian.com>
68673         SetWindowRgn shouldn't activate the window.
68674
68675 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
68676
68677         * dlls/crtdll/crtdll_main.c:
68678         Francois Gouget <fgouget@free.fr>
68679         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
68680
68681         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
68682           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
68683           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
68684           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
68685           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
68686           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
68687           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
68688           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
68689         Francois Gouget <fgouget@free.fr>
68690         Include the msvcrt headers, remove duplicate definitions.
68691         Fixed the signature of a few functions.
68692         Don't use wcs* functions, use *W (from unicode.h) instead.
68693
68694         * include/tchar.h, include/windef.h, include/winnt.h:
68695         Francois Gouget <fgouget@free.fr>
68696         Prevent multiple definitions caused by MSVCRT headers.
68697
68698         * dlls/Makedll.rules.in:
68699         Francois Gouget <fgouget@free.fr>
68700         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
68701
68702         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
68703           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
68704           include/Makefile.in, include/msvcrt/conio.h,
68705           include/msvcrt/ctype.h, include/msvcrt/direct.h,
68706           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
68707           include/msvcrt/process.h, include/msvcrt/stddef.h,
68708           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
68709           include/msvcrt/string.h, include/msvcrt/time.h,
68710           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
68711         Francois Gouget <fgouget@free.fr>
68712         Added headers for the msvcrt library.
68713
68714         * controls/edit.c, windows/winproc.c:
68715         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
68716         Removed mapping of 16-bit edit messages in the generic routines.
68717
68718         * programs/winemine/main.c:
68719         Pass the correct string length to RegSetValueExA.
68720
68721         * dlls/advapi32/registry.c:
68722         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
68723
68724         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
68725         Peter Hunnisett <hunnise@nortelnetworks.com>
68726         Added stub for WSASend.
68727
68728         * dlls/ntdll/reg.c, server/registry.c:
68729         Fixed handling of \\Registry prefix.
68730
68731         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
68732         Gerard Patel <gerard.patel@asi.fr>
68733         Stub for OleLoadPictureEx.
68734
68735         * dlls/comctl32/comboex.c:
68736         Michael Stefaniuc <mstefani@redhat.de>
68737         Fix for small typo.
68738
68739         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
68740           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
68741           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
68742           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
68743           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
68744           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
68745           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
68746           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
68747         Francois Gouget <fgouget@free.fr>
68748         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
68749         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
68750         Remove '_cdecl', it's unnecessary
68751
68752 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
68753
68754         * programs/winetest/test.pl, programs/winetest/wine.pm,
68755           programs/winetest/wine.xs, programs/winetest/winetest.c:
68756         Store the function pointer in the %prototypes hash instead of the
68757         function name to avoid looking it up on every call.
68758         Fixed callback thunks to use stdcall calling convention.
68759
68760         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
68761         Dmitry Timoshkov <dmitry@codeweavers.com>
68762         Display thread id instead of %fs in relay trace.
68763
68764         * dlls/kernel/time.c:
68765         James Hatheway <james@macadamian.com>
68766         Fill in StandardName field in struct returned from GetTimeZoneInformation.
68767
68768         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
68769           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
68770         Marcus Meissner <marcus@jet.franken.de>
68771         Added some stubs for functions used by newer rpcrt4 dlls.
68772
68773         * objects/dc.c: Francois Gouget <fgouget@free.fr>
68774         GetDeviceCaps: make sure the devCaps field is not NULL before
68775         dereferencing it.
68776
68777         * dlls/ole32/compobj.c, include/wine/obj_base.h:
68778         Marcus Meissner <marcus@jet.franken.de>
68779         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
68780
68781         * dlls/comctl32/comctl_De.rc:
68782         Marcus Meissner <marcus@jet.franken.de>
68783         Translations for German language.
68784
68785         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
68786         Marcus Meissner <marcus@jet.franken.de>
68787         Added GetConvertStg stub.
68788
68789         * dlls/ddraw/main.c:
68790         Marcus Meissner <marcus@jet.franken.de>
68791         Actually print the guids in DllGetClassObject().
68792
68793         * README, tools/wineinstall:
68794         Andreas Mohr <a.mohr@mailto.de>
68795         Added uninstall hints.
68796
68797         * debugger/debugger.h, debugger/winedbg.c:
68798         James Hatheway <james@macadamian.com>
68799         Modify debugger to understand special undocumented "Name Thread"
68800         exception from MS VC6.
68801
68802         * controls/combo.c, controls/listbox.c:
68803         Dmitry Timoshkov <dmitry@codeweavers.com>
68804         Really do not roll up if selection is being tracked by arrow keys in
68805         the dropdown listbox.
68806
68807         * dlls/user/ddeml.c:
68808         Rein Klazes <rklazes@xs4all.nl>
68809         When calling CreateMutex() handle the case when the mutex is already
68810         created in another process.
68811
68812         * dlls/comctl32/treeview.c:
68813         Gerard Patel <gerard.patel@asi.fr>
68814         After an item text changes, the rectangle width should be
68815         recalculated.
68816
68817 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
68818
68819         * windows/win.c:
68820         Don't use THREAD_IdToTEB in EnumThreadWindows.
68821
68822         * unicode/wctomb.c:
68823         James Hatheway <james@macadamian.com>
68824         Make sure 'used' is set to 0 if no conversions take place.
68825
68826         * dlls/comctl32/listview.c:
68827         Rein Klazes <rklazes@casema.net>
68828         Fixed scrolling of listview with a mouse wheel.
68829
68830         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
68831         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
68832         OLE_GetFormatA.
68833
68834         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
68835           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
68836           msdos/int21.c, scheduler/thread.c:
68837         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
68838         handle.
68839
68840         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
68841         Unified 16-bit and 32-bit scheduling a bit more.
68842
68843         * msdos/dosconf.c:
68844         Don't call strtok twice if it failed the first time.
68845
68846         * server/request.c:
68847         Make sure the process socket is non-blocking.
68848         Don't fail if nothing ready on recvmsg for a file descriptor.
68849
68850         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
68851         Huw D M Davies <hdavies@codeweavers.com>
68852         Fix member names in NEWTEXTMETRICEX structs.
68853
68854         * dlls/comctl32/treeview.c:
68855         Gerard Patel <gerard.patel@asi.fr>
68856         Erase the in-memory DC for treeview and fixes the rectangle calculation.
68857
68858         * dlls/comctl32/header.c:
68859         Gerard Patel <gerard.patel@asi.fr>
68860         Set background mode to transparent before calling owner-drawn user
68861         handling.
68862
68863 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
68864
68865         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
68866           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
68867           documentation/configuring.sgml, documentation/fonts.sgml,
68868           documentation/printing.sgml, documentation/psdrv.reg,
68869           documentation/wine-doc.sgml, documentation/wine-user.sgml:
68870         Ian Pilcher <ian.pilcher@home.com>
68871         Various registry-related PostScript driver enhancements.
68872
68873         * controls/edit.c:
68874         Rein Klazes <rklazes@casema.net>
68875         Do not send the EN_CHANGE notification message until the selection
68876         start and end values are filled in.
68877
68878         * windows/x11drv/keyboard.c:
68879         Gustavo Noronha Silva (KoV) <kov@debian.org>
68880         Added US international keyboard.
68881
68882         * include/winuser.h, windows/sysparams.c:
68883         James Juran <jamesjuran@alumni.psu.edu>
68884         Add value 106 to SystemParametersInfo.
68885
68886 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
68887
68888         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
68889           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
68890           programs/winetest/wine.xs, programs/winetest/winetest.c:
68891         John F Sturtz <jsturtz@codeweavers.com>
68892         Added support for callback functions.
68893
68894         * dlls/ole32/storage32.c:
68895         Gerard Patel <gerard.patel@asi.fr>
68896         Don't try to create file twice in the NULL filename case for
68897         StgCreateDocFile.
68898
68899         * controls/edit.c:
68900         Ulrich Czekalla <uczekalla@codeweavers.com>
68901         Update format engine to reduce flicker.
68902
68903 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
68904
68905         * dlls/x11drv/x11drv_main.c:
68906         Added support for application-specific configuration for a few options
68907         (Desktop, Managed, ScreenDepth and Synchronous).
68908
68909         * graphics/x11drv/dib.c:
68910         Marcus Meissner <marcus@jet.franken.de>
68911         Fixed undefined C constructs (val assignment in expressions using it,
68912         postinc operators in macros).
68913
68914         * loader/task.c, miscemu/main.c:
68915         Don't load user32 too early on for 16-bit apps, so that app-specific
68916         config can be available while loading it.
68917
68918         * windows/win.c:
68919         Dmitry Timoshkov <dmitry@codeweavers.com>
68920         Get and print class name for right window in WIN_WalkWindows.
68921
68922         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
68923           if1632/builtin.c, include/builtin16.h:
68924         Always load the 32-bit dll containing a given 16-bit builtin.
68925         Check the module name in addition to the file name when loading a
68926         16-bit builtin dll.
68927
68928         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
68929           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
68930         Gavriel State <gav@transgaming.com>
68931         - Always use a double-buffered visual if one is available.
68932         - Ensure that all colormaps created use the double-buffered visual if
68933           it exists. This prevents problems where DRI GL implementations fail
68934           to work unless the colormap visual matches the window visual matches the
68935           glX visual.
68936         - Get around similar visual issue with the default GL context created for
68937           apps that don't create their own contexts before trying to use GL functions.
68938
68939         * documentation/wine.man.in:
68940         Lawson Whitney <lawson_whitney@juno.com>
68941         Fixed command-line example.
68942
68943 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
68944
68945         * ChangeLog, include/version.h, ANNOUNCE:
68946         Release 20010326.
68947
68948 ----------------------------------------------------------------
68949 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
68950
68951         * documentation/samples/config:
68952         Dmitry Timoshkov <dmitry@codeweavers.com>
68953         Added some additional defaults and samples to [fonts] section.
68954
68955 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
68956
68957         * misc/options.c, windows/dce.c, windows/win.c,
68958           windows/x11drv/event.c, windows/x11drv/wnd.c,
68959           dlls/x11drv/x11drv_main.c, documentation/samples/config,
68960           documentation/wine.man.in, graphics/x11drv/xfont.c,
68961           include/options.h, include/x11drv.h:
68962         Cleanup properly on x11drv unloading.
68963         Moved --synchronous option into config file.
68964         Removed --desktop, --display and --language command-line options.
68965
68966         * dlls/winmm/mciwave/mciwave.c:
68967         James Hatheway <james@macadamian.com>
68968         - MCI_SAVE should overwrite its destination file.
68969         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
68970           shouldn't queue up buffers if it knows we are no longer recording.
68971
68972         * dlls/user/user_main.c, files/profile.c, memory/local.c,
68973           objects/gdiobj.c, objects/metafile.c, windows/user.c:
68974         Small dll separation fixes.
68975
68976         * dlls/advapi32/registry.c:
68977         Use TEB static buffer for Unicode conversion.
68978
68979         * tools/winemaker:
68980         Francois Gouget <fgouget@codeweavers.com>
68981         Added handling of .hpp files (another extension for C++ headers).
68982         The wrapper code needs to import dlls too.
68983         All the generated wrapper files were identical, the 'variable'
68984         subsitution was done on the template itself. Oups!
68985
68986         * dlls/version/info.c:
68987         Francois Gouget <fgouget@codeweavers.com>
68988         ConvertVersionInfo32To16: the end of the child list may also be marked
68989         by a 0-byte child.
68990
68991 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
68992
68993         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
68994           include/thread.h, scheduler/synchro.c, server/async.c,
68995           server/object.h, server/request.h, server/serial.c, server/trace.c:
68996         Michael McCormack <mccormac@aals27.alcatel.com.au>
68997         Use poll() on the client-side during server waits to implement
68998         overlapped I/O.
68999
69000         * include/server.h, scheduler/process.c, server/console.c,
69001           server/trace.c, win32/console.c:
69002         Use the new send_fd mechanism for the set_console_fd server request.
69003
69004         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
69005           dlls/comctl32/comboex.c:
69006         Jeff Garzik <jgarzik@mandrakesoft.com>
69007         Added needed string.h includes.
69008
69009 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
69010
69011         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
69012           windows/winpos.c, windows/x11drv/wnd.c:
69013         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
69014         be changed in SetWindowLong.
69015
69016         * dlls/ntdll/debugtools.c:
69017         Dmitry Timoshkov <dmitry@codeweavers.com>
69018         Increase debug buffer size up to 1024 bytes.
69019
69020         * configure, configure.in, programs/Makefile.in,
69021           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
69022           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
69023           programs/winetest/test.pl, programs/winetest/wine.pm,
69024           programs/winetest/wine.xs, programs/winetest/winetest.c,
69025           programs/winetest/winetest.spec:
69026         Added first version of the Perl regression testing framework.
69027
69028         * documentation/samples/config, documentation/wine.conf.man.in,
69029           loader/loadorder.c:
69030         Added "*" wildcard entry to DllOverrides to replace DllDefaults
69031         section; this way it can also be specified on a per-app basis.
69032         Removed compiled-in defaults for dlls mentioned in the sample config.
69033         Update man page.
69034
69035         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
69036           include/netspi.h, server/main.c, server/trace.c:
69037         Jeff Garzik <jgarzik@mandrakesoft.com>
69038         Warning fixes.
69039
69040         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
69041           scheduler/synchro.c, server/atom.c:
69042         Jeff Garzik <jgarzik@mandrakesoft.com>
69043         Added some inclusions of string.h where necessary.
69044
69045         * loader/pe_image.c:
69046         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
69047
69048         * loader/module.c:
69049         Dmitry Timoshkov <dmitry@codeweavers.com>
69050         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
69051
69052         * dlls/winmm/wineoss/audio.c:
69053         Ove Kaaven <ovek@transgaming.com>
69054         Show an error if small enough fragment sizes couldn't be set.
69055         Force a complete close/reopen of the sound device if pause is
69056         requested in DirectSound mode (many drivers require this).
69057
69058         * dlls/ddraw/ddraw/user.c:
69059         Ove Kaaven <ovek@transgaming.com>
69060         Remove obsolete and misleading FIXME.
69061
69062         * dlls/gdi/gdi32.spec:
69063         Ove Kaaven <ovek@transgaming.com>
69064         Implemented Get/SetDeviceGammaRamp.
69065
69066 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
69067
69068         * documentation/samples/config, documentation/wine.man.in,
69069           include/loadorder.h, include/options.h, loader/loadorder.c,
69070           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
69071         - Added support for app-specific dll overrides using
69072           AppDefaults\<appname>\DllOverrides configuration section.
69073         - Better support for multiple --dll options.
69074         - Added warning message to discourage putting multiple dlls in a
69075           single override entry.
69076
69077         * win32/except.c:
69078         Terminate process on unhandled ^C exception instead of launching the
69079         debugger.
69080
69081         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
69082           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
69083           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
69084           include/wingdi.h, objects/dc.c:
69085         Ove Kaaven <ovek@transgaming.com>
69086         Implemented Get/SetDeviceGammaRamp.
69087
69088         * dlls/user/user32.spec, windows/win.c:
69089         Eric Kohl <ekohl@codeweavers.com>
69090         Added stubs for GetWindowsModuleFileName[A/W].
69091
69092         * controls/combo.c:
69093         Guy L. Albertelli <galberte@neo.lrun.com>
69094         Native version seems to always re-draw the selected text at the end of
69095         a rollup.
69096
69097         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
69098           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
69099         Ove Kaaven <ovek@transgaming.com>
69100         Added gamma ramp code to the XVidMode interface.
69101
69102         * include/ddrawi.h:
69103         Ove Kaaven <ovek@transgaming.com>
69104         More DirectDraw HAL type declarations.
69105
69106 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
69107
69108         * configure, configure.in:
69109         Satsuki Fujishima <sf@freebsd.org>
69110         Fixed FreeBDS xpg4 check.
69111
69112         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
69113         Satsuki Fujishima <sf@freebsd.org>
69114         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
69115
69116         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
69117           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
69118           dlls/oleaut32/version.rc:
69119         Dmitry Timoshkov <dmitry@codeweavers.com>
69120         Add version info for built-in oleaut32.dll.
69121
69122         * controls/menu.c:
69123         Gerard Patel <gerard.patel@asi.fr>
69124         Fix system menu crash by ensuring that item->text is not null when
69125         MF_TEXT set.
69126
69127         * include/ddraw.h:
69128         Ove Kaaven <ovek@transgaming.com>
69129         Added IDirectDrawGammaControl interface declaration.
69130
69131         * dlls/version/info.c:
69132         Dmitry Timoshkov <dmitry@codeweavers.com>
69133         Truncate version data if provided buffer is not large enough.
69134
69135         * dlls/dsound/dsound_main.c:
69136         Ove Kaaven <ovek@transgaming.com>
69137         Fixed sound disappearing after on-the-fly sample rate changes and
69138         after certain underrun conditions.
69139         Compilation fixes for when USE_DSOUND3D is defined.
69140
69141         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
69142         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
69143         mouse clicks should go straight through the window.
69144
69145         * dlls/shell32/shellpath.c:
69146         Eric Kohl <ekohl@codeweavers.com>
69147         SHGetSpecialFolderPathA must be able to create a full path if it
69148         doesn't exist.
69149
69150         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
69151         Eric Kohl <ekohl@codeweavers.com>
69152         Added stub for _setjmp3().
69153         Implemented _sopen().
69154
69155 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
69156
69157         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
69158           dlls/comctl32/rsrc.rc:
69159         Gerard Patel <gerard.patel@asi.fr>
69160         Added version info.
69161
69162         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
69163           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
69164           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
69165           graphics/win16drv/font.c:
69166         Huw D M Davies <hdavies@codeweavers.com>
69167         Moved GetTextMetrics to unicode.
69168
69169         * dlls/version/info.c, include/winver.h:
69170         Dmitry Timoshkov <dmitry@codeweavers.com>
69171         Fixed prototype of GetFileVersionInfoA/W.
69172
69173         * dlls/comctl32/comboex.c:
69174         Guy L. Albertelli <galberte@neo.lrun.com>
69175         - Documented things known to be unimplemented.
69176         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
69177         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
69178         - Locked "selected" state of icon to focus state of edit control (if
69179           it exists) just like native.
69180
69181         * dlls/comctl32/rebar.c:
69182         Guy L. Albertelli <galberte@neo.lrun.com>
69183         - Correct RBN_CHILDSIZE band rectangle to match native.
69184         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
69185         - Make handling ComboBox and ComboBoxEx the same when moving child
69186           windows.
69187
69188         * windows/spy.c:
69189         Guy L. Albertelli <galberte@neo.lrun.com>
69190         Label the width and height correctly in the WINDOWPOS display.
69191
69192         * include/winuser.h:
69193         Ove Kaaven <ovek@arcticnet.no>
69194         Added Win2000 WS_EX_LAYERED window style.
69195
69196         * tools/wineshelllink:
69197         Marcus Meissner <Marcus.Meissner@caldera.de>
69198         Replaced one .kde with .kde2 in KDE2 menu code.
69199
69200         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69201         Removed path from dplayx registry entry, so that the builtin dplayx
69202         can be loaded.
69203
69204         * tools/winemaker:
69205         Francois Gouget <fgouget@codeweavers.com>
69206         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
69207
69208 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
69209
69210         * dlls/version/info.c:
69211         Dmitry Timoshkov <dmitry@codeweavers.com>
69212         Return from GetFileVersionInfo(Size) if specified file found, but
69213         VS_VERSION_INFO resource not.
69214
69215         * server/serial.c:
69216         Mike McCormack <mike_mccormack@looksmart.com.au>
69217         Removed broken support for EV_TXEMPTY because it causes busy loops.
69218
69219         * server/async.c:
69220         Mike McCormack <mike_mccormack@looksmart.com.au>
69221         Add missing release object so server exits cleanly.
69222
69223         * controls/menu.c:
69224         Gerard Patel <gerard.patel@asi.fr>
69225         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
69226
69227 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
69228
69229         * dlls/kernel/nls/cht.nls:
69230         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
69231         Updated.
69232
69233         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
69234           scheduler/thread.c:
69235         James Juran <jamesjuran@alumni.psu.edu>
69236         Added stub for SetThreadExecutionState (new function in Win98/2000).
69237
69238         * windows/winproc.c:
69239         Rein Klazes <rklazes@casema.net>
69240         Fix Unicode/Ansi message translation for some listbox/combobox
69241         messages with a zero valued lparam. Output an error when the
69242         translation fails.
69243
69244         * include/wingdi.h, objects/font.c:
69245         Huw D M Davies <hdavies@codeweavers.com>
69246         Fix typo in OUTLINETEXTMETRIC definition.
69247
69248         * controls/edit.c:
69249         Dmitry Timoshkov <dmitry@codeweavers.com>
69250         Yet another attempt on fixing notifications in the edit control.
69251
69252         * documentation/samples/config:
69253         Marcus Meissner <marcus@jet.franken.de>
69254         Add some specific afmdirs as examples.
69255
69256         * dlls/wineps/afm.c:
69257         Ian Pilcher <pilcher@concentric.net>
69258         Don't load AFM files from predefined directories; use [afmdirs]
69259         section in Wine config file instead.
69260
69261 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
69262
69263         * controls/edit.c:
69264         Dmitry Timoshkov <dmitry@codeweavers.com>
69265         Fixed notifications of the edit control.
69266
69267         * controls/static.c:
69268         Gerard Patel <gerard.patel@asi.fr>
69269         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
69270         not.
69271
69272         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
69273           loader/loadorder.c:
69274         Francois Gouget <fgouget@codeweavers.com>
69275         Fixed spelling/typos in comments.
69276
69277         * tools/winemaker:
69278         Francois Gouget <fgouget@codeweavers.com>
69279         Added missing extension for 'ole32.dll'.
69280
69281         * include/winbase.h:
69282         Francois Gouget <fgouget@codeweavers.com>
69283         Added CreateRemoteThread.
69284
69285         * dlls/shell32/shell32_main.c:
69286         James Juran <jamesjuran@alumni.psu.edu>
69287         Implement SHGetFileInfoW by calling SHGetFileInfoA.
69288
69289         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
69290         Gerard Patel <gerard.patel@asi.fr>
69291         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
69292         open file dialogs.
69293
69294 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
69295
69296         * dlls/kernel/Makefile.in:
69297         Added version16.rc in RC_SRCS list.
69298
69299         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
69300           server/request.c, server/request.h, server/thread.c, server/trace.c,
69301           include/server.h, include/thread.h:
69302         Added support for nested server waits (to allow waiting in signal
69303         handlers).
69304
69305         * README, tools/winecheck:
69306         Andreas Mohr <a.mohr@mailto.de>
69307         Added a perl script to check many aspects of Wine configuration.
69308
69309         * dlls/commdlg/finddlg32.c:
69310         Gerard Patel <gerard.patel@asi.fr>
69311         LPARAM in find dialog wm_initdialog is the find/replace structure, not
69312         custdata.
69313
69314         * dlls/kernel/nls/lvi.nls:
69315         Nerijus Baliunas <nerijus@users.sourceforge.net>
69316         Updated Latvian date format.
69317
69318         * tools/wineshelllink:
69319         Marcus Meissner <Marcus.Meissner@caldera.de>
69320         Added SHELL linking of KDE2 desktop/menu entries.
69321
69322 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
69323
69324         * include/version.h, ANNOUNCE, ChangeLog:
69325         Release 20010305.
69326
69327 ----------------------------------------------------------------
69328 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
69329
69330         * dlls/comctl32/listview.c:
69331         Francois Gouget <fgouget@codeweavers.com>
69332         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
69333         items.
69334         SortItems: If sorting less than 2 items, do nothing.
69335
69336         * win32/file.c, scheduler/process.c:
69337         Dmitry Timoshkov <dmitry@codeweavers.com>
69338         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
69339
69340         * dlls/comctl32/pager.c:
69341         Susan Farley <susan@codeweavers.com>
69342         - Background of the child wnd should be erased with the same color as
69343           the control.
69344         - Default scroll amount should be the minimum client area.
69345
69346         * windows/dialog.c:
69347         Gerard Patel <gerard.patel@asi.fr>
69348         Unblock the dialog message loop with a WM_NULL message.
69349
69350         * graphics/x11drv/dib.c:
69351         Vedran Rodic <vedran@renata.irb.hr>
69352         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
69353         faster by using inline asm.
69354
69355         * 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:
69356         Changed isolated for loops to while loops (based on a patch by Andreas
69357         Mohr).
69358
69359         * dlls/oleaut32/typelib.c:
69360         Andreas Mohr <a.mohr@mailto.de>
69361         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
69362
69363         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
69364         GetFileInformationByHandle() fails for pipe handles according to
69365         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
69366
69367         * dlls/gdi/gdi_main.c, graphics/driver.c:
69368         Ian Pilcher <pilcher@concentric.net>
69369         Don't load the WINEPS driver until it's needed.
69370
69371         * controls/edit.c:
69372         Dmitry Timoshkov <dmitry@codeweavers.com>
69373         Make EDIT_UnlockBuffer cope with destroyed windows.
69374
69375 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
69376
69377         * dlls/kernel/kernel_main.c, memory/heap.c:
69378         We need to create the system heap at startup even though we don't use
69379         it, since some Win95 native dlls depend on that.
69380
69381         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
69382         Lionel Ulmer <lionel.ulmer@free.fr>
69383          - add tracing to OpenGL thunks
69384          - update to latest gl.spec file
69385
69386         * windows/winpos.c:
69387         Dmitry Timoshkov <dmitry@codeweavers.com>
69388         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
69389         WS_CLIPSIBLINGS bit set.
69390
69391         * dlls/comctl32/listview.c:
69392         Francois Gouget <fgouget@codeweavers.com>
69393         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
69394         selection mark has been set, just select the current item.
69395         In LISTVIEW_SetGroupSelection we must also set the selection mark in
69396         that case (and only in that case).
69397         Removed a naughty ';' (spotted by Eric Pouech).
69398
69399         * tools/winemaker:
69400         Francois Gouget <fgouget@codeweavers.com>
69401         If a target has C++ sources, then use g++ to link it (fixes #162).
69402         Removed SONAME, it's not relevant for dlls and was unused anyway.
69403
69404 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
69405
69406         * scheduler/client.c: Fixed file descriptor leak.
69407
69408         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
69409         Andreas Mohr <a.mohr@mailto.de>
69410         Some more message cleanups.
69411
69412         * dlls/dsound/dsound_main.c: Chris Jacobson
69413         Small bug fix.
69414
69415         * dlls/commdlg/filedlg.c:
69416         Gerard Patel <gerard.patel@asi.fr>
69417         Initialize the return error code to 0 for common dialog file
69418         functions.
69419
69420         * tools/winemaker:
69421         Francois Gouget <fgouget@codeweavers.com>
69422         Add files found in an 'include' directory, to the 'misc sources' list.
69423
69424 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
69425
69426         * 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:
69427         Create the server pipes on the client side and transfer them to the
69428         server on thread creation.
69429         Use a single per-process socket instead of one per thread for
69430         transferring file handles between client and server.
69431
69432         * tools/winemaker:
69433         Francois Gouget <fgouget@codeweavers.com>
69434         Reenable the wrapper support.
69435
69436         * dlls/wineps/afm.c:
69437         Ian Pilcher <pilcher@concentric.net>
69438         Squash another AFM character metrics parsing bug.
69439
69440 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
69441
69442         * 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:
69443         New mechanism to transfer file descriptors from client to server.
69444
69445         * windows/x11drv/keyboard.c:
69446         Johannes.Schindelin@gmx.de
69447         Some minor changes to the German keyboard layout.
69448
69449         * windows/winpos.c:
69450         Dominik Strasser <dominik.strasser@mchp.siemens.de>
69451         Avoid crash at end of list.
69452
69453         * dlls/wineps/afm.c:
69454         Ian Pilcher <pilcher@concentric.net>
69455         Fix bug in AFM character width parsing.
69456
69457         * 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:
69458         Francois Gouget <fgouget@free.fr>
69459         Small 'typos in comments' fixes.
69460
69461         * 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:
69462         Use the standard CreateThread routine to create 16-bit tasks instead
69463         of duplicating the code.
69464
69465         * dlls/winspool/wspool.c, dlls/winspool/info.c:
69466         Removed dependency on comctl32.
69467
69468         * include/winnt.h:
69469         François Gouget <fgouget@codeweavers.com>
69470         WINE_UNICODE_TEXT was incorrect.
69471         Dropped support for WINE_UNICODE_TEXT('c') in C.
69472
69473         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
69474         Michael Stefaniuc <mstefani@redhat.de>
69475         Implemented WsControl command with id 0x101.
69476
69477         * 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:
69478         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
69479         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
69480
69481 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
69482
69483         * 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:
69484         New set of macros for server calls; makes requests without variable
69485         part somewhat faster.
69486
69487         * scheduler/pthread.c:
69488         Moved PTHREAD_init_done out of the #ifdef.
69489
69490 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
69491
69492         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
69493         Eric Pouech <Eric.Pouech@wanadoo.fr>
69494         Added a few missing stubs to KERNEL32 and USER32.
69495
69496         * tools/winelauncher.in:
69497         Ove Kaaven <ovek@arcticnet.no>
69498         Handle filenames with spaces.
69499
69500         * dlls/commdlg/printdlg.c:
69501         Gerard Patel <gerard.patel@asi.fr>
69502         Map 32 bits resource for 16 bits print dialog.
69503
69504         * controls/listbox.c:
69505         Dmitry Timoshkov <dmitry@codeweavers.com>
69506         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
69507         background in listbox.
69508
69509         * dlls/shell32/shlfileop.c:
69510         David Grant <dave@reach.net>
69511         Added (partial) support for FO_COPY and FO_DELETE.
69512
69513 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
69514
69515         * 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:
69516         Dmitry Timoshkov <dmitry@codeweavers.com>
69517         Add version information (16 and 32 bit) to core built-in dlls:
69518         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
69519         Provide a way for reading version information using standard API:
69520         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
69521
69522         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
69523         Only create the system heap when we actually need it.
69524
69525         * files/dos_fs.c, memory/global.c:
69526         Allocations do not need to be on the system heap.
69527
69528         * dlls/comctl32/pager.c:
69529         Susan Farley <susan@codeweavers.com>
69530         Horiz/Vert determination must be dynamic, as the style may not be set
69531         upon creation; improved positioning and scrolling.
69532
69533         * include/commctrl.h:
69534         Susan Farley <susan@codeweavers.com>
69535         Avoid alignment problems with NMPGSCROLL struct.
69536
69537         * windows/sysparams.c:
69538         Chris Morgan <cmorgan@codeweavers.com>
69539         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
69540
69541         * controls/button.c:
69542         Dmitry Timoshkov <dmitry@codeweavers.com>
69543         Prepare background while drawing radio buttons and checkboxes.
69544
69545         * windows/x11drv/clipboard.c:
69546         Aric Stewart <aric@codeweavers.com>
69547         - We need to make sure we pay attention to if our call to
69548           SetClipboardData from the X11DRV version of the function works. If not
69549           we need to delete the global block we allocated. This is a sever memory
69550           leak with large clipboard items.
69551         - If an X selection it too large then X may give it to us in chunks,
69552           we were not handling this well.
69553
69554         * dlls/kernel/nls/ukr.nls:
69555         Valery Kartel <kvn@igk.kiev.ua>
69556         Updated all fields with Ukrainian values.
69557
69558         * 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:
69559         Do not allocate any USER data on the system heap.
69560
69561         * 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:
69562         Eric Pouech <Eric.Pouech@wanadoo.fr>
69563         A first stab at implementing the RunDll features.
69564
69565         * dlls/kernel/comm.c:
69566         Andreas Mohr <a.mohr@mailto.de>
69567         BuildCommDCB16 had a rather broken baud rate handling.
69568
69569         * tools/winelauncher.in:
69570         Ove Kaaven <ovek@arcticnet.no>
69571         Made the winelauncher support winelib app invocations. Fixed a few
69572         file path issues.
69573
69574 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
69575
69576         * 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:
69577         Added separate server pipe to wait on blocking server calls.
69578         Send the complete request/reply through the request fifo instead of
69579         just a dummy byte.
69580         Convert error status to text in server reply tracing.
69581
69582         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
69583         Chris Morgan <cmorgan@codeweavers.com>
69584         Confirm file deletes.  Make delete confirmation messages more
69585         consistent. Improve trace messages on delete failure.
69586
69587         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
69588         Chris Morgan <cmorgan@codeweavers.com>
69589         Add shell support for deleting files using the Delete key.
69590
69591         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
69592         Ian Pilcher <pilcher@concentric.net>
69593         Implement EnumPrinterDataEx{A|W}.
69594
69595         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
69596         Removed some unnecessary ordinals.
69597
69598         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
69599         __getmainargs last argument is a pointer to new_mode.
69600
69601 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
69602
69603         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
69604         Small server protocol cleanups.
69605
69606         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
69607         Gerard Patel <gerard.patel@asi.fr>
69608         Stub for OleSavedClientDoc.
69609
69610         * dlls/comctl32/treeview.c:
69611         Aric Stewart <aric@codeweavers.com>
69612         Insert the item before calling a SetFirstVisible which can generate a
69613         WM_PAINT message.
69614
69615         * library/port.c:
69616         Clear %ebp before entering the new thread.
69617
69618         * dlls/winsock/socket.c:
69619         Got rid of the WSINFO structure. Fixed a couple of bugs.
69620
69621         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69622         Fixed __GetMainArgs.
69623
69624         * ANNOUNCE, README, documentation/wine.man.in:
69625         Joerg Mayer <jmayer@loplof.de>
69626         Add information about prebuilt documentation packages in
69627         other-than-sgml form.
69628
69629         * windows/clipboard.c:
69630         Aric Stewart <aric@codeweavers.com>
69631         We need to give room for the null termination when translating the
69632         clipboard text.
69633
69634         * dlls/comctl32/comboex.c:
69635         Guy L. Albertelli <galberte@neo.lrun.com>
69636         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
69637           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
69638           WM_DELETEITEM.
69639         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
69640           not yet implemented.
69641         - Restructure DrawItem code to do things more rationally.
69642
69643         * controls/combo.c:
69644         Guy L. Albertelli <galberte@neo.lrun.com>
69645         - Restructure PaintText code to remove FillRect from owner-drawn path.
69646         - Change SetFocus to indicate focus set only after Notify is sent to owner.
69647         - Get more info in a trace.
69648
69649         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
69650         Correct error message in case DOSFS_OpenDevice() fails on a COMx
69651         device.
69652
69653         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
69654         Removed a few Callout functions by doing a GetProcAddress at the time
69655         we actually need the function.
69656
69657         * memory/virtual.c:
69658         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
69659
69660         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
69661         Dmitry Timoshkov <dmitry@codeweavers.com>
69662         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
69663         Protect MSVCRT__acmdln global variable from corruption.
69664
69665         * include/winnt.h:
69666         Josh DuBois <duboisj@codeweavers.com>
69667         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
69668
69669         * dlls/comctl32/toolbar.c:
69670         Eric Kohl <ekohl@codeweavers.com>
69671         Fixed behaviour of dropdown buttons. When a dropdown button is
69672         clicked, it does not change into pressed state.
69673
69674         * objects/enhmetafile.c:
69675         Dmitry Timoshkov <dmitry@codeweavers.com>
69676         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
69677
69678         * dlls/commdlg/cdlg_De.rc:
69679         Marcus Meissner <marcus@jet.franken.de>
69680         Translated new common dialog resources into German.
69681         Resized file dialog a bit to make toolbar completely visible again.
69682
69683         * dlls/shell32/shell32_De.rc:
69684         Marcus Meissner <marcus@jet.franken.de>
69685         Fixed German translation, changed dialog font to Helvetica.
69686
69687 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
69688
69689         * ANNOUNCE, ChangeLog, include/version.h:
69690         Release 20010216.
69691
69692 ----------------------------------------------------------------
69693 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
69694
69695         * dlls/ntdll/debugtools.c:
69696         Chris Morgan <cmorgan@wpi.edu>
69697         Assert on output buffer overflow.
69698
69699         * dlls/comctl32/listview.c:
69700         James Hatheway <james@macadamian.com>
69701         Update selection after sorting (in LISTVIEW_SortItems) by making sure
69702         selection list matches states of individual items.
69703
69704         * graphics/x11drv/graphics.c:
69705         François Gouget <fgouget@codeweavers.com>
69706         Added DIB/pixmap synchronization for {Get,Set}Pixel.
69707
69708         * dlls/comctl32/toolbar.c:
69709         François Gouget <fgouget@codeweavers.com>
69710         TB_SETBUTTONSIZE messages must be taken into account even after
69711         buttons have been added.
69712
69713         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
69714         Pass the stdin/stdout handles on startup to use as console (based on a
69715         patch by Eric Pouech).
69716
69717         * windows/x11drv/keyboard.c:
69718         Aric Stewart <aric@codeweavers.com>
69719         Correct the codepage for the Turkish keyboard.
69720
69721         * dlls/comctl32/toolbar.c:
69722         Aric Stewart <aric@codeweavers.com>
69723         Setting the HotItem to -1 can be disastrous at times if it equals
69724         oldhit.
69725
69726         * 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:
69727         Jon Griffiths <jon_p_griffiths@yahoo.com>
69728         - Create entries for ordinal only exports, use ordinals if non-standard.
69729         - Improve C++ demangler, recognise data types, fix some bugs.
69730
69731         * files/directory.c, files/dos_fs.c, files/file.c:
69732         Gerard Patel <gerard.patel@asi.fr>
69733         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
69734
69735 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
69736
69737         * tools/winebuild/parser.c:
69738         Added support for backslash escaping of special characters.
69739
69740         * dlls/version/info.c:
69741         Lawson Whitney <lawson_whitney@juno.com>
69742         If VerQueryValueA is called with a PE resource, translate the call to
69743         VerQueryValueW.
69744
69745         * dlls/comctl32/toolbar.c:
69746         Aric Stewart <aric@codeweavers.com>
69747         Continued the implementation of Set Hot Item.
69748
69749         * dlls/comctl32/listview.c:
69750         James Hatheway <james@macadamian.com>
69751         Send LVN_DELETEITEM notification first, to avoid crashes if the app
69752         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
69753         message handler.
69754
69755         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
69756         Chris Morgan <cmorgan@codeweavers.com>
69757         Add includes for <time.h>.
69758
69759         * dlls/wineps/afm.c:
69760         Morten Welinder <terra-wine@diku.dk>
69761         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
69762         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
69763         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
69764         Catch problematic files with no line feed in them.  Don't mix
69765         characters and integers.  Don't overrun the buffer.
69766
69767         * windows/x11drv/keyboard.c:
69768         Aric Stewart <aric@codeweavers.com>
69769         Added a turkish keyboard layout.
69770
69771 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
69772
69773         * dlls/kernel/kernel32.spec:
69774         Removed ordinal from functions that don't need a specific value.
69775
69776         * 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:
69777         Patrik Stridvall <ps@leissner.se>
69778         Documentation ordinal fixes.
69779
69780         * 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:
69781         Huw D M Davies <hdavies@codeweavers.com>
69782         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
69783         Updated parameters of DEVICEFONTENUMPROC.
69784
69785         * windows/defwnd.c:
69786         Fixed WM_GETTEXTLENGTH handling.
69787
69788         * 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:
69789         Eric Pouech <Eric.Pouech@wanadoo.fr>
69790         Started the real implementation of mciavi.
69791
69792         * dlls/advapi32/registry.c:
69793         Always return success instead of overflow if caller didn't specify a
69794         buffer.
69795
69796         * tools/wineconf:
69797         Morten Welinder <terra-wine@diku.dk>
69798         Output the right number of backslashes in values.
69799
69800         * windows/spy.c:
69801         François Gouget <fgouget@codeweavers.com>
69802         Be smarter about the ellipsis in SPY_GetWndName.
69803
69804         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
69805         François Gouget <fgouget@codeweavers.com>
69806         Misc typos in comments.
69807
69808         * dlls/comctl32/listview.c:
69809         François Gouget <fgouget@codeweavers.com>
69810         ListView_GetItemRect already sets rc.left.
69811
69812         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
69813         François Gouget <fgouget@codeweavers.com>
69814         debugstr_xxx already does the quoting.
69815
69816         * dlls/comctl32/comctl32undoc.c:
69817         François Gouget <fgouget@codeweavers.com>
69818         Change the callback declarations to a safer format.
69819
69820         * documentation/wine.man.in:
69821         Lawson Whitney <lawson_whitney@juno.com>
69822         Tune the doco to the code for relay/snoop specific.
69823
69824         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
69825         Andreas Mohr <amohr@codeweavers.com>
69826         Cosmetics.
69827
69828         * win32/device.c:
69829         Andreas Mohr <amohr@codeweavers.com>
69830         Give both --winver nt40 and win31 for VxD warning, as some programs
69831         work with win31.
69832
69833         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
69834         Andreas Mohr <amohr@codeweavers.com>
69835         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
69836         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
69837
69838         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
69839         Ove Kaaven <ovek@transgaming.com>
69840         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
69841
69842         * files/file.c:
69843         Jon Griffiths <jon_p_griffiths@yahoo.com>
69844         SetLastError() for GetFileAttributesA.
69845
69846         * windows/defwnd.c:
69847         Susan Farley <susan@codeweavers.com>
69848         Exception for allowing the parent to set the cursor for a child wnd is
69849         when the cursor is on the border of a resizable wnd.
69850
69851         * controls/menu.c:
69852         Dmitry Timoshkov <dmitry@codeweavers.com>
69853         Convert menu item to seperator only when string is NULL.
69854
69855 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
69856
69857         * include/dciddi.h, include/ddrawi.h:
69858         Ove Kaaven <ovek@transgaming.com>
69859         Some important stuff from the DirectDraw DDK headers.
69860
69861         * include/wine/library.h, library/loader.c, scheduler/process.c:
69862         Josh DuBois <duboisj@codeweavers.com>
69863         More verbose error messages when application load fails.
69864
69865         * include/winnt.h, misc/cpu.c, win32/newfns.c:
69866         James Abbatiello <jabbey@codeweavers.com>
69867         Use the Pentium's rdtsc instruction (if available) to implement
69868         QueryPerformanceCounter.
69869
69870         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
69871         Patrik Stridvall <ps@leissner.se>
69872         - Minor API files fixes
69873         - Minor bug fixes
69874
69875         * dlls/winnls/winnls.c:
69876         Patrik Stridvall <ps@leissner.se>
69877         Fixed some issues found by winapi_check.
69878
69879         * dlls/wineps/afm.c:
69880         Peter H. Ganten <peter@ganten.org>
69881         - only parse AFM-files, which start with "BeginFontMetrics"
69882         - use fgetc instead of fgets to cope with AFM-Files with
69883           Macintosh-Style line-breaks ('\r') in the parser.
69884
69885         * 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:
69886         Jon Griffiths <jon_p_griffiths@yahoo.com>
69887         Implement a bunch of shlwapi functions, add some new stubs.
69888
69889         * graphics/x11drv/dib.c:
69890         Lionel Ulmer <lionel.ulmer@free.fr>
69891         Added RGB 565 => RGB 0888 conversion.
69892
69893         * dlls/shell32/shlview.c:
69894         Chris Morgan <cmorgan@codeweavers.com>
69895         Implement keyboard shortcut F2 to rename files and directories in the
69896         shellview (and in common dialogs).
69897
69898         * 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:
69899         Josh DuBois <duboisj@codeweavers.com>
69900         More portable .align directive.
69901         Ignore -delay directive on ppc only.
69902         Added code to call the dll constructors.
69903
69904         * include/winnt.h:
69905         Josh DuBois <duboisj@codeweavers.com>
69906         Defined architecture-specific macros for ppc.
69907
69908         * controls/menu.c:
69909         Marcus Meissner <marcus@jet.franken.de>
69910         Don't crash on close from window manager.
69911
69912         * windows/message.c:
69913         Marcus Meissner <marcus@jet.franken.de>
69914         PostMessageA/W ignores messages containing pointers and returns
69915         FALSE/LastError ERROR_INVALID_PAREMETER.
69916
69917         * windows/cursoricon.c:
69918         François Gouget <fgouget@codeweavers.com>
69919         CreateIcon must perform color depth conversion if the provided bitmap
69920         is not of the same depth as the screen.
69921         Added some documentation.
69922
69923 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
69924
69925         * dlls/commdlg/printdlg.c:
69926         Duane Clark <dclark@akamail.com>
69927         - make the Landscape/Portrait buttons do something.
69928         - fix these problems in the Paper Size and Source combo boxes:
69929           1) Every time the printer setup dialog is opened, the settings
69930           are set back to garbage settings.
69931           2) If the paper size or source is changed, and then the printer is
69932           changed, the new printer does not get the new size and source
69933           settings even though it appears to from the dialog.
69934
69935         * graphics/x11drv/dib.c, objects/dib.c:
69936         James Abbatiello <jabbey@codeweavers.com>
69937         In CreateDIBSection, the offset into the file mapping does not have to
69938         be a multiple of the memory allocation granularity.
69939
69940         * include/commctrl.h:
69941         Francois Gouget <fgouget@free.fr>
69942         Add missing definitions required by the Control Spy examples.
69943
69944         * objects/enhmetafile.c:
69945         Dmitry Timoshkov <dmitry@codeweavers.com>
69946         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
69947         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
69948         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
69949         metafile record types according to specs.
69950
69951         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
69952         Jon Griffiths <jon_p_griffiths@yahoo.com>
69953         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
69954
69955         * dlls/shell32/shlview.c:
69956         Francois Gouget <fgouget@free.fr>
69957         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
69958
69959         * include/richedit.h:
69960         Francois Gouget <fgouget@free.fr>
69961         Declare RICHEDIT_CLASS20W using a WCHAR array.
69962
69963         * windows/clipboard.c:
69964         Aric Stewart <aric@codeweavers.com>
69965         If an application directly calls SetClipboardData with CF_TEXT and
69966         then later called GetClipboardData with CF_TEXT we gave them a NULL
69967         because we where not handling this case.
69968
69969         * controls/edit.c:
69970         Dmitry Timoshkov <dmitry@codeweavers.com>
69971         Fix the behaviour of EM_GETLINE message.
69972
69973         * windows/message.c:
69974         Andreas Mohr <amohr@codeweavers.com>
69975         Make sure that MSG_PeekMessage uses an internal variable to avoid
69976         corruption.
69977
69978         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
69979         Andreas Mohr <amohr@codeweavers.com>
69980         - TRACE opened registry handles
69981         - add proper quotes to wineinstall
69982         - spelling
69983
69984         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
69985         Andreas Mohr <amohr@codeweavers.com>
69986         - move TSXGrabServer after a possible return FALSE;
69987         - move misplaced comment
69988         - optimize TSXGrabServer use
69989
69990         * windows/mdi.c:
69991         Dmitry Timoshkov <dmitry@codeweavers.com>
69992         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
69993         Make the parameter names slightly more descriptive.
69994
69995         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
69996         Huw D M Davies <hdavies@codeweavers.com>
69997         Add an updown control to the copy count entry.
69998         Disable the collate button if no. of copies is 1.
69999         Add Landscape/Portrait icons.
70000         Get rid of the "Dummy Comment" line.
70001         Fix the English of some of the error messages.
70002
70003         * objects/enhmetafile.c:
70004         Huw D M Davies <hdavies@codeweavers.com>
70005         Remove unused outXform.
70006
70007         * dlls/ddraw/ddraw/main.c:
70008         Lionel Ulmer <lionel.ulmer@free.fr>
70009         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
70010
70011         * dlls/comctl32/propsheet.c:
70012         Andreas Mohr <amohr@codeweavers.com>
70013         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
70014         is given.
70015
70016         * dlls/comctl32/treeview.c:
70017         François Gouget <fgouget@codeweavers.com>
70018         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
70019         LISTVIEW_ProcessLetterKeys in listview.c.
70020
70021         * dlls/comctl32/listview.c:
70022         François Gouget <fgouget@codeweavers.com>
70023         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
70024         Lowered the key repetition delay (Aric).
70025
70026         * memory/virtual.c:
70027         James Abbatiello <jabbey@codeweavers.com>
70028         Don't require write access on the file handle to create a
70029         copy-on-write mapping.
70030
70031         * 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:
70032         Francois Gouget <fgouget@free.fr>
70033         Change the callback declarations to a safer format.
70034
70035         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
70036         Patrik Stridvall <ps@leissner.se>
70037         Documentation argument fixes.
70038
70039         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
70040         Patrik Stridvall <ps@leissner.se>
70041         Documentation name fixes (always use external name).
70042
70043         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
70044         Francois Gouget <fgouget@free.fr>
70045         Fix typos in comments.
70046
70047         * 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:
70048         Rein Klazes <rklazes@casema.net>
70049         Added support for the Malayan language.
70050
70051         * dlls/comctl32/listview.c, include/commctrl.h:
70052         Chris Morgan <cmorgan@codeweavers.com>
70053         Fix ListView_GetItemRect() macro.
70054         Fix use of ListView_GetItemRect() macro in listview control.
70055         Add some documentation to LISTVIEW_GetItemRect().
70056
70057         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
70058         Patrik Stridvall <ps@leissner.se>
70059         Fixed some issues found by winapi_check.
70060
70061         * 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:
70062         Patrik Stridvall <ps@leissner.se>
70063         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
70064         - Reorganized documentation checking.
70065         - Minor API files fixes
70066
70067         * 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:
70068         Marcus Meissner <marcus@jet.franken.de>
70069         Handle differently sized structs by using their dwSize parameters.
70070
70071         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
70072         James Abbatiello <jabbey@codeweavers.com>
70073         Fix a few compiler warnings.
70074
70075         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
70076         James Abbatiello <jabbey@codeweavers.com>
70077         Don't allow comctl32 controls to access their infoPtr before it has
70078         been  allocated or after it has been freed.
70079
70080         * dlls/winmm/mmio.c:
70081         Andreas Mohr <amohr@codeweavers.com>
70082         Make MMIO_Open work with NULL filename again.
70083
70084         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
70085         Dmitry Timoshkov <dmitry@codeweavers.com>
70086         Added unicode MDI client window proc.
70087
70088         * windows/x11drv/event.c:
70089         Josh DuBois <duboisj@codeweavers.com>
70090         Fixed a char that should have been signed.
70091
70092         * include/process.h:
70093         Jon Griffiths <jon_p_griffiths@yahoo.com>
70094         Use extern "C" for Winelib C++ apps.
70095
70096         * dlls/commdlg/printdlg.c:
70097         Huw D M Davies <hdavies@codeweavers.com>
70098         Call LoadImage to load the non-standard sized collate icons.
70099
70100         * dlls/wineps/font.c:
70101         Huw D M Davies <hdavies@codeweavers.com>
70102         Map 'Courier New' to 'Courier'.
70103
70104         * objects/enhmetafile.c:
70105         Huw D M Davies <hdavies@codeweavers.com>
70106         Fix EMF positioning when rclFrame has a non-zero origin.
70107
70108         * 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:
70109         Francois Gouget <fgouget@free.fr>
70110         Change the callback declarations to a safer format.
70111
70112         * dlls/msacm/filter.c, dlls/msacm/format.c:
70113         James Hatheway <james@macadamian.com>
70114         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
70115         acmDriverEnumCallback returns TRUE.
70116
70117         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
70118         Huw D M Davies <hdavies@codeweavers.com>
70119         Implement Set/GetPrinterData[Ex].
70120         Remove ordinals from winspool.drv.spec .
70121
70122         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
70123         Andreas Mohr <amohr@codeweavers.com>
70124         Take a stab at implementing OleSetAutoConvert.
70125
70126         * dlls/wineps/afm.c:
70127         Marcus Meissner <marcus@jet.franken.de>
70128         Fixed a NULL ptr problem.
70129         Added loading of .afm files from several common locations
70130         (ghostscript, a2ps, enscript, (teTeX), X11).
70131
70132         * dlls/winmm/wineoss/audio.c:
70133         Andreas Mohr <amohr@codeweavers.com>
70134         Don't touch WAVEHDRs dwLoops variable.
70135
70136         * dlls/wineps/ppd.c:
70137         Huw D M Davies <hdavies@codeweavers.com>
70138         Spaces do not have to come after the ':' that ends a keyword.
70139         Map bin name ManualEnv to DMBIN_ENVMANUAL.
70140
70141         * tools/winemaker:
70142         François Gouget <fgouget@codeweavers.com>
70143         Make sure all files are terminated with a '\n'.
70144         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
70145         Added support for the RTF qualifier in RC files.
70146
70147         * msdos/int21.c:
70148         Andreas Mohr <amohr@codeweavers.com>
70149         Implemented the int21 LFN rename file function.
70150
70151         * dlls/ole32/ole2.c:
70152         Huw D M Davies <hdavies@codeweavers.com>
70153         Fix ReleaseStgMedium for MetaFilePict types.
70154
70155         * dlls/wineps/text.c:
70156         Huw D M Davies <hdavies@codeweavers.com>
70157         Fix for rotated text when lpDx is specified.
70158         Better handling of cumulative rounding errors.
70159
70160         * dlls/comctl32/pager.c:
70161         Susan Farley <susan@codeweavers.com>
70162         Handle the CCS_NORESIZE style.
70163         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
70164
70165         * graphics/x11drv/dib.c:
70166         Ove Kaaven <ovek@transgaming.com>
70167         In CopyDIBSection, use source DIB colormap instead if no palette has
70168         been selected into the source DC, to work around some X11-imposed
70169         DIBsection implementation deficiencies.
70170
70171         * dlls/ddraw/ddraw/dga2.c:
70172         Ove Kaaven <ovek@transgaming.com>
70173         Fix DGA2 mode setting to use the correct color depth.
70174
70175         * tools/wineconf:
70176         Andreas Mohr <amohr@codeweavers.com>
70177         - fix wineconf to generate new config file format
70178         - fix some variable checks
70179
70180         * objects/enhmetafile.c:
70181         Dmitry Timoshkov <dmitry@codeweavers.com>
70182         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
70183         metafile records. Better implementation of EMR_STRETCHDIBITS and
70184         EMR_EXTTEXTOUTW.
70185
70186         * relay32/snoop.c:
70187         Lawson Whitney <lawson_whitney@juno.com>
70188         Make snoop specific case insensitive.
70189
70190         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
70191         Andreas Mohr <amohr@codeweavers.com>
70192         Added DCICloseProvider stub.
70193
70194         * dlls/shell32/shelllink.c:
70195         James Abbatiello <jabbey@codeweavers.com>
70196         Implement IShellLink<A|W>_fnGetWorkingDirectory,
70197         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
70198
70199         * controls/combo.c:
70200         James Abbatiello <jabbey@codeweavers.com>
70201         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
70202
70203         * include/commctrl.h:
70204         Guy L. Albertelli <galberte@neo.lrun.com>
70205         - Fix typo in previous change.
70206         - Add structures for CBEN_INSERTITEM notify message.
70207
70208         * tools/wrc/utils.c:
70209         Jon Griffiths <jon_p_griffiths@yahoo.com>
70210         Remove xmalloc/xrealloc limits for large binary resources.
70211
70212         * graphics/x11drv/text.c:
70213         Eric Kohl <ekohl@codeweavers.com>
70214         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
70215
70216         * documentation/documentation.sgml:
70217         John R. Sheets <jsheets@codeweavers.com>
70218         New section about writing docs in DocBook and dealing with the Wine
70219         SGML build system; half done, but a good start.
70220
70221         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
70222         Andreas Mohr <amohr@codeweavers.com>
70223         A couple of stubs for Terminal Server Client 16 bit.
70224
70225 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
70226
70227         * programs/avitools/Makefile.in:
70228         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
70229         Don't assume .spec files are found in the current directory, as this
70230         is not the case when building outside the source tree.
70231
70232         * include/queue.h, windows/message.c, windows/queue.c:
70233         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70234         Synchronize access to MESSAGEQUEUE members.
70235
70236         * dlls/msvideo/msvideo_main.c:
70237         Marcus Meissner <marcus@jet.franken.de>
70238         Added some more 16->32 mappings for ICM* messages.
70239
70240         * dlls/ddraw/ddraw/main.c:
70241         Marcus Meissner <marcus@jet.franken.de>
70242         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
70243         Output more debug info on failure.
70244
70245         * objects/enhmetafile.c:
70246         Eric Kohl <ekohl@codeweavers.com>
70247         Disabled setting of window origin from an EMF.
70248
70249 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
70250
70251         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
70252         Marcus Meissner <marcus@jet.franken.de>
70253         Implemented VideoCapDriverDescAndVer.
70254
70255         * dlls/user/user.spec, windows/message.c, windows/user.c:
70256         Eric Pouech <Eric.Pouech@wanadoo.fr>
70257         Added a few missing exports.
70258
70259         * dlls/dinput/keyboard/main.c:
70260         Ove Kaaven <ovek@transgaming.com>
70261         Don't disable keyboard autorepeat, since autorepeat is now detectable.
70262
70263         * 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:
70264         Marcus Meissner <marcus@jet.franken.de>
70265         - Siedler3 appears to have rather limited buffers for device/description
70266           strings and crashes with those long strings. Shortened those strings.
70267         - Also driver needs to be "display" for display devices (some other
70268           programs rely on that info I seem to remember).
70269         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
70270           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
70271
70272         * 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:
70273         Ove Kaaven <ovek@transgaming.com>
70274         Gavriel State <gav@transgaming.com>
70275         Implemented circular buffering for the dinput mouse device.
70276         Mapped the mouse warp on the center of the cooperative window, which
70277         should make windowed games work better in managed mode.
70278
70279         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
70280         Huw D M Davies <hdavies@codeweavers.com>
70281         Take into account unprintable margins in psdrv.
70282
70283         * dlls/wineps/driver.c:
70284         Huw D M Davies <hdavies@codeweavers.com>
70285         Dmitry Timoshkov <dmitry@codeweavers.com>
70286         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
70287         bin.
70288
70289         * dlls/wineps/ppd.c:
70290         Dmitry Timoshkov <dmitry@codeweavers.com>
70291         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
70292
70293         * dlls/msvcrt/math.c:
70294         Josh DuBois <duboisj@codeweavers.com>
70295         Fixed typo.
70296
70297         * dlls/winmm/mci.c:
70298         Eric Pouech <Eric.Pouech@wanadoo.fr>
70299         Fixed some mci string parsing issues.
70300         Added more mappings 32ATo16.
70301
70302         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
70303         Eric Pouech <Eric.Pouech@wanadoo.fr>
70304         Simplified memory allocation for asynchronous MCI message handling.
70305
70306         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
70307         Eric Pouech <Eric.Pouech@wanadoo.fr>
70308         Delay importing user32 (only used for configuration).
70309
70310         * dlls/msvideo/msvideo_main.c:
70311         Eric Pouech <Eric.Pouech@wanadoo.fr>
70312         Fixed a few oddities.
70313
70314         * dlls/msvideo/drawdib.c:
70315         Eric Pouech <Eric.Pouech@wanadoo.fr>
70316         Added a bit more of flags handling in drawdib functions.
70317
70318         * dlls/commdlg/filedlg95.c:
70319         Chris Morgan <cmorgan@codeweavers.com>
70320         Put a '\n' at the end of the FIXME to prevent very odd and difficult
70321         to debug crashes due to overflowing of the debug info's output buffer.
70322
70323         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
70324         Jon Griffiths <jon_p_griffiths@yahoo.com>
70325         Improve name demangling, add 'demangle symbol' option.
70326
70327 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
70328
70329         * tools/winelauncher.in:
70330         Jeremy White <jwhite@codeweavers.com>
70331         Remove the keyword 'function', as requested by Robert Luberda.
70332
70333         * misc/registry.c:
70334         Martin Pilka <mpilka@codeweavers.com>
70335         Fixed typo which caused the WritetoHomeRegistryFiles option to be
70336         ignored.
70337
70338         * dlls/comctl32/comboex.c:
70339         Guy L. Albertelli <galberte@neo.lrun.com>
70340         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
70341         - Implement additional WNDPROCs for the Combo and Edit controls to
70342           handle different functions.
70343         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
70344
70345         * controls/combo.c:
70346         Guy L. Albertelli <galberte@neo.lrun.com>
70347         - When painting the text, if the control is OWNERDRAWN the issue the
70348           WM_DRAWITEM message.
70349         - Set the focused status at the end of the end of the Setfocus routine.
70350         - Flip the order of updating the list box and issuing the WM_NOTIFY
70351           for CBN_EDITUPDATE to match native.
70352
70353         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
70354         Made exception_event_request non-blocking, and added
70355         get_exception_status to retrieve the exception result returned by the
70356         debugger.
70357
70358         * 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:
70359         James Juran <jamesjuran@alumni.psu.edu>
70360         Add <string.h> to files that needed it.
70361
70362         * 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:
70363         Andreas Mohr <amohr@codeweavers.com>
70364         Some more cleanups.
70365
70366         * dlls/dinput/joystick/linuxinput.c:
70367         Ove Kaaven <ovek@transgaming.com>
70368         Check that the linux 2.4 event interface is available before creating
70369         a dinput device based on it.
70370
70371         * dlls/wineps/text.c:
70372         Huw D M Davies <hdavies@codeweavers.com>
70373         Handle the lpDx array properly.
70374
70375         * windows/winpos.c:
70376         Martin Pilka <mpilka@codeweavers.com>
70377         Fixed SW_RESTORE handling.
70378
70379         * controls/edit.c:
70380         Dmitry Timoshkov <dmitry@codeweavers.com>
70381         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
70382         part of the ComboBox.
70383
70384         * dlls/comctl32/rebar.c:
70385         Guy L. Albertelli <galberte@neo.lrun.com>
70386         - make hidden bands have valid (0 width) child window areas
70387         - when hiding a band, don't show the window, hide it.
70388
70389         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
70390         Changed wait_process and wait_debug_event requests to never block;
70391         waiting is always done through WaitForSingleObject().
70392
70393         * dlls/kernel/comm.c:
70394         Andreas Mohr <amohr@codeweavers.com>
70395         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
70396
70397         * windows/defwnd.c, include/win.h:
70398         Dmitry Timoshkov <dmitry@codeweavers.com>
70399         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
70400         API calls.
70401
70402 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
70403
70404         * dlls/user/wsprintf.c:
70405         Got rid of WPRINTF_ExtractVAPtr.
70406
70407         * 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:
70408         Patrik Stridvall <ps@leissner.se>
70409         Fixed some issues found by winapi_check.
70410
70411         * 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:
70412         Patrik Stridvall <ps@leissner.se>
70413         Minor bugfixes.
70414
70415         * 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:
70416         Patrik Stridvall <ps@leissner.se>
70417         Documentation ordinal fixes.
70418
70419         * misc/registry.c:
70420         Fixed typo in HKEY_USERS/.Default creation.
70421
70422         * dlls/comctl32/tab.c:
70423         Gerard Patel <gerard.patel@asi.fr>
70424         Don't send notifications for the initial display of the first tab of
70425         the control.
70426
70427         * windows/spy.c:
70428         Gerard Patel <gerard.patel@asi.fr>
70429         Added a few messages and notifications.
70430
70431         * objects/enhmetafile.c:
70432         Eric Kohl <ekohl@codeweavers.com>
70433         Disabled setting of viewport origin from an EMF.
70434
70435         * windows/winpos.c:
70436         Susan Farley <susan@codeweavers.com>
70437         Always restore the bit_gravity to BGForget after using BGNorthwest to
70438         copy bits during SetWindowPos.
70439
70440         * winedefault.reg:
70441         John R. Sheets <jsheets@codeweavers.com>
70442         Added the necessary registry entries for the Mozilla ActiveX control.
70443
70444 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
70445
70446         * windows/defwnd.c:
70447         Andreas Mohr <amohr@codeweavers.com>
70448         Only set window text for WM_NCCREATE in DefWindowProc*() in case
70449         lpszName is a string (i.e. check HIWORD).
70450
70451         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
70452         Removed non-standard OBM_RADIOCHECK bitmap.
70453
70454         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
70455         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
70456         and menu check marks.
70457
70458         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
70459         Eric Kohl <ekohl@codeweavers.com>
70460         Partial implementation of world transform support.
70461
70462         * objects/enhmetafile.c:
70463         Eric Kohl <ekohl@codeweavers.com>
70464         Several fixes for playing enhanced metafiles in a given rectangle.
70465
70466         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
70467         Eric Kohl <ekohl@codeweavers.com>
70468         Partial implementation of world transform support.
70469
70470         * documentation/wine.man.in, objects/font.c, README, debugger/README:
70471         Andreas Mohr <amohr@codeweavers.com>
70472         Documentation updates.
70473
70474         * 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:
70475         John R. Sheets <jsheets@codeweavers.com>
70476         - Split Winelib User Guide into smaller files for easier maintenance
70477           and better integration with make_winehq.
70478         - Add some Winelib docs from Jon Griffiths.
70479         - Fix a <sect2> problem in running.sgml.
70480
70481 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
70482
70483         * controls/edit.c:
70484         Dmitry Timoshkov <dmitry@codeweavers.com>
70485         Protect read-only edit control from modification.
70486
70487         * dlls/msvcrt/exit.c:
70488         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
70489         Implemented __dllonexit.
70490
70491         * dlls/comctl32/listview.c:
70492         Gerard Patel <gerard.patel@asi.fr>
70493         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
70494         LISTVIEW_UpdateSize.
70495
70496         * files/profile.c:
70497         Gerard Patel <gerard.patel@asi.fr>
70498         Display the config file location in the incorrect config file error
70499         message.
70500
70501         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
70502         James Juran <jamesjuran@alumni.psu.edu>
70503         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
70504         problem).
70505
70506         * include/commctrl.h:
70507         Francois Gouget <fgouget@free.fr>
70508         Added various definitions (mostly macros).
70509         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
70510         Added a pointer type for IMAGEINFO.
70511         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
70512         Even macros must come in A/W and neutral form (see the ListView_ series).
70513         Fixed typo in MonthCal_SetColor.
70514
70515         * include/richedit.h:
70516         Francois Gouget <fgouget@free.fr>
70517         Added CHARRANGE.
70518
70519         * include/prsht.h:
70520         Francois Gouget <fgouget@free.fr>
70521         Added PSN_GETOBJECT.
70522
70523         * dlls/ddraw/ddraw/xvidmode.c:
70524         Josh DuBois <duboisj@codeweavers.com>
70525         Include 'options.h' for a needed prototype.
70526
70527         * dlls/oleaut32/variant.c, include/oleauto.h:
70528         Josh DuBois <duboisj@codeweavers.com>
70529         Changed VarCyFromI1 to take a signed char.
70530
70531         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
70532         Francois Gouget <fgouget@free.fr>
70533         Typo fixes in comments.
70534
70535         * 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:
70536         Jon Griffiths <jon_p_griffiths@yahoo.com>
70537         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
70538         - Forward to ntdll where possible.
70539         - Fix some .spec entries with incorrect parameters.
70540
70541         * include/wine/obj_contextmenu.h:
70542         Jon Griffiths <jon_p_griffiths@yahoo.com>
70543         Fixed Unicode strings.
70544
70545         * dlls/ntdll/critsection.c:
70546         Jon Griffiths <jon_p_griffiths@yahoo.com>
70547         Made SpinCount FIXME into a TRACE.
70548
70549         * debugger/stabs.c:
70550         Jon Griffiths <jon_p_griffiths@yahoo.com>
70551         Increased debugger include limit to 512.
70552
70553         * 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:
70554         Jon Griffiths <jon_p_griffiths@yahoo.com>
70555         - Remove <string.h> from winnt.h.
70556         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
70557
70558         * 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:
70559         Jon Griffiths <jon_p_griffiths@yahoo.com>
70560         - Fix a typo in TBSAVEPARAMS A/W declaration.
70561         - Use 16 bit Unicode constants for wc strings.
70562         - Make some string constants available as Unicode.
70563
70564 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
70565
70566         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
70567         Fixed the size of the file dialog icons.
70568
70569         * windows/spy.c:
70570         Guy L. Albertelli <galberte@neo.lrun.com>
70571         - Added NMCBEENDEDIT structure for NOTIFY dump.
70572         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
70573
70574         * include/commctrl.h:
70575         Guy L. Albertelli <galberte@neo.lrun.com>
70576         Added NMCBEENDEDIT{W|A} structures and flags.
70577
70578         * loader/ne/module.c:
70579         Gerard Patel <gerard.patel@asi.fr>
70580         Fix the cmdline argument passed to NE_CreateThread to include string
70581         length.
70582
70583         * include/winbase.h:
70584         Francois Gouget <fgouget@free.fr>
70585         Added missing pointer type declarations (usually Pxxx).
70586
70587         * dlls/wininet/http.c:
70588         Huw D M Davies <hdavies@codeweavers.com>
70589         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
70590
70591 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
70592
70593         * windows/x11drv/event.c: Warning fix.
70594
70595         * loader/pe_image.c:
70596         Display the importing dll in the 0xdeadbeef message.
70597
70598         * 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:
70599         Fixed a number of incompatibilities in OEM icons/cursors handling.
70600
70601         * dlls/user/text.c:
70602         Ulrich Czekalla <uczekalla@codeweavers.com>
70603         Prevent buffer overflow in TEXT_NextLineW.
70604
70605         * 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:
70606         Patrik Stridvall <ps@leissner.se>
70607         - Minor API files update.
70608         - Minor bug fixes.
70609         - Minor documentation check improvements.
70610
70611 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
70612
70613         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
70614         Marcus Meissner <marcus@jet.franken.de>
70615         Added configure check for old linux/input.h.
70616
70617         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
70618         John R. Sheets <jsheets@codeweavers.com>
70619         Added convenience script for generating online docs for winehq.com.
70620
70621         * controls/uitools.c:
70622         Josh DuBois <duboisj@codeweavers.com>
70623         Specified 'signed' on chars compared to -1.
70624
70625         * documentation/packaging.sgml:
70626         John R. Sheets <jsheets@codeweavers.com>
70627         Make SGML ID attributes in packaging.sgml more unique to avoid
70628         conflicts when we bundle all four guides into a single set.
70629
70630         * controls/edit.c, controls/scroll.c:
70631         Dmitry Timoshkov <dmitry@codeweavers.com>
70632         Solve remaining problems with scroll bars in the edit control.
70633
70634 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
70635
70636         * documentation/db2html-winehq:
70637         John R. Sheets <jsheets@codeweavers.com>
70638         Clean up db2html-winehq HTML generation script.  Works in Debian, and
70639         may actually work in Redhat now, too.
70640
70641         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
70642         Andreas Mohr <amohr@codeweavers.com>
70643         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
70644         IE 5.
70645
70646         * 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:
70647         Chris Morgan <cmorgan@codeweavers.com>
70648         Updated for change in config file name.  Removed references to
70649         obsolete global wine configuration file where appropriate.  Updated
70650         config option format to match the new syntax.  Misc cleanups.
70651
70652         * 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:
70653         Store USER icons and cursors as resources instead of xpm bitmaps.
70654
70655         * dlls/winmm/wineoss/audio.c:
70656         Huw D M Davies <hdavies@codeweavers.com>
70657         Fix off by one error in buffer length check.
70658
70659         * tools/wineinstall:
70660         Chris Morgan <cmorgan@codeweavers.com>
70661         Switched from wine.config back to wine.conf, no need to use something
70662         not linux standard.  Removed use of obsolete "--config" option when
70663         calling regapi.  Lots of cleanup and reorganization.  Check to see if
70664         wine is installed when wineinstall is not run as root.
70665
70666         * include/winbase.h:
70667         Francois Gouget <fgouget@free.fr>
70668         Added 3 missing FS_xxx macros.
70669
70670 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
70671
70672         * 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:
70673         Replaced some GetProcAddress() imports by the standard dll import
70674         mechanism.
70675
70676         * 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:
70677         Cleaned up dll startup routines now that we have separate address
70678         spaces.
70679
70680         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
70681         Andreas Mohr <amohr@codeweavers.com>
70682         Cosmetics.
70683
70684         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
70685         Josh DuBois <duboisj@codeweavers.com>
70686         Make some noise in a few cases where the X11drv doesn't load, but used
70687         to fail silently.
70688
70689         * scheduler/services.c:
70690         Josh DuBois <duboisj@codeweavers.com>
70691         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
70692
70693         * 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:
70694         Cleaned up the various errno location tests in configure.
70695         Added (h_)errno_location pointers in the library that allow remapping
70696         the calls in higher level dlls.
70697         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
70698
70699         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
70700         James Hatheway <james@macadamian.com>
70701         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
70702         Added hack for missing WINAPI in Unix socket() definition.
70703
70704         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
70705         James Juran <jamesjuran@alumni.psu.edu>
70706         Added some stubs needed for IE 5.5 setup.
70707
70708         * tools/wineshelllink:
70709         Jeremy White <jwhite@codeweavers.com>
70710         Revised wineshelllink to wake up KDE 1.x so that applications that get
70711         installed show up without a manual KDE menu refresh required.
70712         Added a few usage checks to make manual invocation a little less
70713         painful.
70714
70715         * tools/bin2res.c: Fixed tmpfile buffer size.
70716
70717         * files/dos_fs.c:
70718         Fixed typo in wine_get_unix_file_name().
70719
70720         * dlls/shell32/shelllink.c:
70721         Jeremy White <jwhite@codeweavers.com>
70722         Revised shell link process to treat empty (e.g. "") strings
70723         identically to NULL strings. Makes many more installers take useful
70724         action. Added many trace messages.
70725
70726         * dlls/comctl32/listview.c:
70727         Ulrich Czekalla <uczekalla@codeweavers.com>
70728         Only adjust item rect by horizontal scrollbar offset in report view.
70729
70730         * dlls/winsock/socket.c:
70731         Gerard Patel <gerard.patel@asi.fr>
70732         Change WSACleanup - wsinfo is a static structure now.
70733
70734         * tools/winelauncher.in:
70735         Jeremy White <jwhite@codeweavers.com>
70736         Make winelauncher test for xmessage and warn the user if they don't
70737         have it.
70738
70739 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
70740
70741         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
70742         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
70743
70744         * 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:
70745         Removed CALL_LARGE_STACK support.
70746
70747         * loader/ne/segment.c:
70748         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70749         Don't call a NE DLL's DllEntryPoint twice during one single
70750         LoadModule() call.
70751
70752         * memory/virtual.c:
70753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70754         MapViewOfFileEx: make the returned error dependent on the Windows
70755         version used.
70756
70757         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
70758         Updated debug channels.
70759
70760         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
70761         Removed unnecessary headers.
70762
70763         * windows/mdi.c:
70764         Dmitry Timoshkov <dmitry@codeweavers.com>
70765         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
70766
70767         * dlls/ddraw/ddraw/thunks.c:
70768         Marcus Meissner <marcus@jet.franken.de>
70769         Fixed an interface cast in DD2->DD7 thunk.
70770
70771         * controls/edit.c:
70772         Dmitry Timoshkov <dmitry@codeweavers.com>
70773         Add one missing buffer size rounding in the edit control.
70774         Make rounding code slightly more readable.
70775
70776         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
70777         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
70778
70779         * 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:
70780         Moved tweak support to USER dll. Removed tweak.h and cache.h.
70781
70782         * 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:
70783         Removed some direct accesses to the 16-bit task structure.
70784
70785         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
70786         Fixed toupper/_toupper mixup.
70787
70788 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
70789
70790         * ANNOUNCE, ChangeLog, include/version.h:
70791         Release 20010112.
70792
70793 ----------------------------------------------------------------
70794 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
70795
70796         * dlls/ddraw/ddraw/xvidmode.c:
70797         Added missing WIN_ReleaseWndPtr.
70798
70799         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
70800         winmm.dll can now be properly separated.
70801
70802         * dlls/msvideo/msvideo_main.c:
70803         Francois Gouget <fgouget@free.fr>
70804         Warning fix.
70805
70806         * dlls/dsound/dsound_main.c:
70807         Ove Kaaven <ovek@transgaming.com>
70808         Fixes for various underrun-related problems. Also added a mechanism
70809         for the sound driver to request that a Stop should close and reopen
70810         the device.
70811
70812         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
70813         Ove Kaaven <ovek@transgaming.com>
70814         Remove multimedia timers from the service thread, use a separate thread
70815         instead.
70816
70817         * dlls/comctl32/status.c:
70818         François Gouget <fgouget@codeweavers.com>
70819         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
70820         buffer.
70821         Pass a buffer of sufficient size to TTM_GETTEXTA.
70822
70823         * 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:
70824         Gavriel State <gav@transgaming.com>
70825         Warning fixes.
70826
70827         * 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:
70828         Stefan Leichter <Stefan.Leichter@camline.com>
70829         Implemented EnumProtocolA/W.
70830
70831         * configure.in, include/config.h.in, library/port.c, configure:
70832         Andreas Mohr <amohr@codeweavers.com>
70833         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
70834
70835         * server/file.c:
70836         Andreas Mohr <amohr@codeweavers.com>
70837         Workaround for SuSE 7 2.2.16 kernel bug.
70838
70839         * controls/edit.c:
70840         James Hatheway <james@macadamian.com>
70841         Guard against incoming string of NULL in WM_SETTEXT.
70842
70843         * 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:
70844         Jon Griffiths <jon_p_griffiths@yahoo.com>
70845         Turn crtdll into forwards to msvcrt.
70846
70847         * dlls/msvcrt/except.c:
70848         Jon Griffiths <jon_p_griffiths@yahoo.com>
70849         Added some exception handling functions.
70850
70851         * dlls/msvcrt/math.c:
70852         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70853         Fixed mistyped variable name in MSVCRT__fpclass().
70854
70855         * memory/virtual.c:
70856         Added flag to differentiate file mappings and VirtualAlloc() blocks,
70857         and reject VirtualFree() calls on file mappings.
70858
70859         * include/server.h, scheduler/client.c:
70860         Removed obsolete get_req_buffer() function.
70861
70862         * files/file.c:
70863         Mike McCormack <mike_mccormack@looksmart.com.au>
70864         Swap lpOverlapped parameters in ReadFile and WriteFile.
70865         The InternalHigh member should contain the number of
70866         bytes transferred.
70867
70868         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
70869         Jon Griffiths <jon_p_griffiths@yahoo.com>
70870         Fixes as a result of testing builtin crtdll against builtin msvcrt.
70871
70872         * files/directory.c, files/drive.c:
70873         Chris Morgan <cmorgan@codeweavers.com>
70874         Updated messages with new config files in mind to keep from confusing
70875         users.
70876
70877         * dlls/comctl32/pager.c:
70878         Susan Farley <susan@codeweavers.com>
70879         Implemented most functionality.  TODO lists whats left.
70880
70881 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
70882
70883         * 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:
70884         John R. Sheets <dusk@ravendusk.org>
70885         Implemented stubs for IWebBrowser in shdocvw.dll.
70886
70887         * tools/winebuild/main.c:
70888         Nathan Neulinger <nneul@umr.edu>
70889         Renamed struct option to avoid conflicts with getopt.h.
70890
70891         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
70892         Jon Griffiths <jon_p_griffiths@yahoo.com>
70893         Added binary compatible __EH_prolog.
70894
70895         * server/main.c:
70896         Josh DuBois <duboisj@codeweavers.com>
70897         Added a simple usage() function.
70898
70899         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
70900         No longer used.
70901
70902         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
70903         John R. Sheets <dusk@ravendusk.org>
70904         Correct some cut & paste typos.
70905
70906         * tools/wineinstall:
70907         Chris Morgan <cmorgan@codeweavers.com>
70908         Update for the new config format and location of the default config
70909         file.  Add a conf_quesion to convert an old user config file, or use
70910         the default Wine config file.  Removed the setting of obsolete
70911         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
70912         option to install local config and registry files when the script is
70913         being run by root.
70914
70915         * tools/winemaker:
70916         François Gouget <fgouget@codeweavers.com>
70917         Create the main_target in single-target mode.
70918         The defined(@array) construct is said to be deprecated, avoid it.
70919         Simplify the usage reporting.
70920         Add a word of caution to the usage message.
70921
70922         * controls/edit.c:
70923         Dmitry Timoshkov <dmitry@codeweavers.com>
70924         Fix the return value of WM_GETTEXT in the edit control.
70925
70926         * controls/combo.c:
70927         Dmitry Timoshkov <dmitry@codeweavers.com>
70928         Various combobox fixes.
70929
70930         * files/Makefile.in:
70931         Chris Morgan <cmorgan@codeweavers.com>
70932         Removed some unnecessary defines after profile.c cleanup.
70933
70934         * programs/avitools/aviplay.c:
70935         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70936         Fixed unnamed union dummy names.
70937
70938         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
70939         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70940         Replaced architecture-dependent configure checks by hardcoded
70941         definitions in winnt.h (to avoid config.h dependency).
70942
70943         * dlls/ntdll/exception.c:
70944         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70945         Added missing prototypes to avoid compile warnings on Solaris.
70946
70947         * include/winsock.h:
70948         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70949         Work around problems on Solaris if config.h is not included.
70950
70951         * windows/message.c:
70952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70953         Fixed byteorder problems caused by non-portable code.
70954
70955 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
70956
70957         * 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:
70958         Jon Griffiths <jon_p_griffiths@yahoo.com>
70959         - Migrate CRTDLL to MSVCRT.
70960         - Many fixes and a load of new functions.
70961
70962         * include/options.h, misc/options.c:
70963         Removed all traces of the --config option.
70964
70965         * dlls/ddraw/ddraw/xvidmode.c:
70966         Gavriel State <gav@transgaming.com>
70967         Reenabled DXGrab option.
70968
70969         * controls/edit.c:
70970         Dmitry Timoshkov <dmitry@codeweavers.com>
70971         Synchronize the sizes of the external and internal buffers at start
70972         and end of message processing in the edit control.
70973
70974         * controls/listbox.c:
70975         Gerard Patel <gerard.patel@asi.fr>
70976         Fixed returned length for LB_GETTEXT.
70977
70978         * dlls/kernel/Makefile.in:
70979         Added nls to EXTRASUBDIRS.
70980
70981         * files/profile.c:
70982         Chris Morgan <cmorgan@codeweavers.com>
70983         Removed use of outdated WINE_INI environment variable.  Removed
70984         obsolete --config option.  Removed loading of global wine config file.
70985         Cleaned up some messages.
70986
70987         * controls/edit.c:
70988         James Hatheway <james@macadamian.com>
70989         es->buffer_size is not always the length of the text currently in the
70990         editbox, so use -1 instead.
70991
70992         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
70993         Gerard Patel <gerard.patel@asi.fr>
70994         Added a specific debug channel for dll loading (builtin/native).
70995
70996         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
70997         Joerg Mayer <jmayer@loplof.de>
70998         Fixed some signed/unsigned warnings.
70999
71000         * files/file.c:
71001         Mike McCormack <mike_mccormack@looksmart.com.au>
71002         Implemented asynchronous ReadFile and WriteFile.
71003
71004         * tools/winemaker:
71005         François Gouget <fgouget@codeweavers.com>
71006         Require that the user specify a work directory. This provides a
71007         safeguard against accidental invocations.
71008
71009         * dlls/comctl32/propsheet.c:
71010         François Gouget <fgouget@codeweavers.com>
71011         Only copy the dwSize bytes really occupied by lpPropSheetPage.
71012
71013         * include/windowsx.h:
71014         Eric Pouech <Eric.Pouech@wanadoo.fr>
71015         For the Global*Ptr* set of macros, replace the 16bit version with
71016         their 32 bit equiv.
71017
71018         * dlls/comctl32/toolbar.c:
71019         Ulrich Czekalla <uczekalla@codeweavers.com>
71020         Only call TOOLBAR_CalcToolbar when parameters change.
71021
71022 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
71023
71024         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
71025         Dmitry Timoshkov <dmitry@codeweavers.com>
71026         Added unicode window proc for the listbox control.
71027         Replaced all ansi calls by their unicode equivalents.
71028         Removed use of the custom local heap.
71029
71030         * dlls/comctl32/listview.c:
71031         François Gouget <fgouget@codeweavers.com>
71032         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
71033
71034         * dlls/ddraw/dsurface/main.c:
71035         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71036         Fixed some incorrect format strings.
71037
71038         * debugger/dbgmain.c: Removed obsolete file.
71039
71040         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
71041         François Gouget <fgouget@codeweavers.com>
71042         Move HDWP to winuser.h.
71043         Convert HWINSTA to STRICT.
71044
71045         * files/drive.c, misc/cdrom.c:
71046         Ryan Cumming <bodnar42@bodnar42.dhs.org>
71047         Make CDROM_GetLabel return 0 in the event of failure, and make the
71048         default label for drives a string of 11 spaces.
71049
71050         * dlls/winaspi/aspi.c:
71051         David Elliott <dfe@infinite-internet.net>
71052         Fixed usage of RegEnumValueA.
71053
71054         * dlls/winspool/info.c:
71055         Huw D M Davies <hdavies@codeweavers.com>
71056         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
71057         that NT does - that is ignore it and return TRUE.
71058
71059         * dlls/winmm/mcicda/mcicda.c:
71060         Huw D M Davies <hdavies@codeweavers.com>
71061         Actually call CDROM_Audio_GetTracksInfo when retrieving
71062         MCI_CDA_STATUS_TRACK_TYPE.
71063         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
71064
71065         * scheduler/services.c:
71066         François Gouget <fgouget@codeweavers.com>
71067         SERVICE_AddObject check for NULL handles in addition to
71068         INVALID_HANDLE_VALUE.
71069
71070         * files/file.c:
71071         François Gouget <fgouget@codeweavers.com>
71072         The last parameter of CreateFile should be 0 (aka NULL), not -1.
71073         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
71074         HFILE_ERROR.
71075         Added comments.
71076
71077         * win32/console.c:
71078         François Gouget <fgouget@codeweavers.com>
71079         pty_handle is a HANDLE, not an int.
71080
71081         * tools/winemaker:
71082         François Gouget <fgouget@codeweavers.com>
71083         (configure) Look for the headers in $WINE_ROOT/include/wine and
71084         /opt/wine/include/wine.
71085
71086         * dlls/comctl32/commctrl.c:
71087         Gerard Patel <gerard.patel@asi.fr>
71088         Send the creation notification to the true owner of the tooltip.
71089
71090         * controls/combo.c:
71091         Ulrich Czekalla <uczekalla@codeweavers.com>
71092         Ensure there is an edit control when we reset contents.
71093
71094         * dlls/comctl32/listview.c:
71095         Ulrich Czekalla <uczekalla@codeweavers.com>
71096         Adjust item rects by horizontal scrollbar offset.
71097
71098         * dlls/comctl32/tab.c:
71099         Gerard Patel <gerard.patel@asi.fr>
71100         Fixed TCM_GetRowCount.
71101
71102 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
71103
71104         * dlls/ttydrv/ttydrv.spec:
71105         Need to import user32 even though we don't use symbols from it yet.
71106
71107         * tools/specmaker/Makefile.in:
71108         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
71109         Reference $(SRCDIR) when installing the perl script (it doesn't exist
71110         in the build directory).
71111
71112         * dlls/commdlg/finddlg32.c:
71113         Gerard Patel <gerard.patel@asi.fr>
71114         Changed string pointer calculation.
71115
71116         * 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:
71117         Huw D M Davies <hdavies@codeweavers.com>
71118         Moved all the documented shlwapi functions out of undocshell.h into
71119         shlwapi.h.  Nothing but files in dlls/shell32 will now include
71120         undocshell.h.
71121
71122         * dlls/ddraw/main.c:
71123         Marcus Meissner <marcus@jet.franken.de>
71124         Removed one &, now CoCreateInstance() of ddraw objects works again.
71125
71126         * server/async.c:
71127         Mike McCormack <mike_mccormack@looksmart.com.au>
71128         Calculate the timeout time once when the async is created.
71129
71130         * include/winbase.h:
71131         Mike McCormack <mike_mccormack@looksmart.com.au>
71132         Implemented HasOverlappedCompleted macro.
71133
71134         * windows/winproc.c:
71135         Dmitry Timoshkov <dmitry@codeweavers.com>
71136         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
71137         Patel for reporting the bug).
71138
71139         * controls/combo.c:
71140         Dmitry Timoshkov <dmitry@codeweavers.com>
71141         Combobox should clear its current selection on response to
71142         CB_SETCURSEL(-1) message.
71143
71144 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
71145
71146         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
71147         Use the exe name and file handle we got from the server also when
71148         starting Win16 or DOS programs, to avoid depending on the contents of
71149         the command-line.
71150
71151         * 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:
71152         Added separate queue for "system" APCs that get called even when the
71153         thread is not in an alertable state.
71154         Specify the select_request timeout as absolute value so that we can
71155         restart the request when interrupted.
71156
71157         * wine.ini: Removed old format config file.
71158
71159         * controls/menu.c:
71160         François Gouget <fgouget@codeweavers.com>
71161         Modify the look of bitmap menu items to match Win95 and Win98
71162         Fix the sunken edge/bitmap overlap in the Win98 look
71163         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
71164
71165         * 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:
71166         François Gouget <fgouget@codeweavers.com>
71167         Fixed some HFILE vs. HANDLE mismatches.
71168         If not used the last parameter of CreateFile must be 0, not -1.
71169
71170         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
71171         Eric Pouech <Eric.Pouech@wanadoo.fr>
71172         Forced loading of msacm32 when msacm is loaded.
71173         Added msacm DLL pair in config files.
71174         Added some dumb calls from 16 to 32.
71175
71176         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
71177         Huw D M Davies <hdavies@codeweavers.com>
71178         Implement InternetCanonicalizeUrl.
71179
71180         * dlls/dsound/dsound_main.c:
71181         Johan Gill <johane@lysator.liu.se>
71182         Added a more truthful message about what really is wrong.
71183
71184         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
71185         Marcus Meissner <marcus@jet.franken.de>
71186         Don't call QueryAbort16() in WriteSpool16(), since it might be called
71187         with locks held (and we do not need to call it here).
71188
71189         * controls/listbox.c:
71190         Andreas Mohr <amohr@codeweavers.com>
71191         Took a stab at implementing LBS_NOSEL.
71192
71193 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
71194
71195         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
71196         Send the exe file handle in init_process_done request.
71197
71198         * files/profile.c:
71199         Avoid crashing on invalid lines during config file conversion.
71200
71201         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
71202         Huw D M Davies <hdavies@codeweavers.com>
71203         Implemented a few Url* functions.
71204
71205         * controls/combo.c:
71206         Dmitry Timoshkov <dmitry@codeweavers.com>
71207         Added unicode window proc for combobox control.
71208         Replaced ansi calls by their unicode equivalents.
71209
71210         * controls/static.c:
71211         Dmitry Timoshkov <dmitry@codeweavers.com>
71212         Added unicode window proc for the static control.
71213         Replaced ansi calls by their unicode equivalents.
71214
71215         * dlls/wsock32/socket.c:
71216         Mike McCormack <mike_mccormack@looksmart.com.au>
71217         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
71218         winipcfg work.
71219
71220         * dlls/dinput/mouse/main.c:
71221         Andreas Mohr <amohr@codeweavers.com>
71222         Mouse events fix.
71223
71224         * 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:
71225         Added handle_t type to server interface so that we can make handles
71226         pointers later on.
71227         Always use 0 to signal invalid handle in server requests.
71228
71229         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
71230         François Gouget <fgouget@codeweavers.com>
71231         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
71232
71233         * dlls/winmm/driver.c, msdos/vga.c:
71234         François Gouget <fgouget@codeweavers.com>
71235         We must cast the return value of GetProcAddress.
71236
71237         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
71238         François Gouget <fgouget@codeweavers.com>
71239         The WndProc function was missing the CALLBACK modifier.
71240
71241         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
71242         François Gouget <fgouget@codeweavers.com>
71243         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
71244
71245         * controls/edit.c:
71246         Dmitry Timoshkov <dmitry@codeweavers.com>
71247         Fixed some problems with scrolling in the edit control.
71248
71249 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
71250
71251         * 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:
71252         Francois Gouget <fgouget@free.fr>
71253         Removed the 'fn' prefix (i.e. ICOM_FN).
71254
71255         * 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:
71256         Andrew Lewycky <andrew@transgaming.com>
71257         Gavriel State <gav@transgaming.com>
71258         Ove Kaaven <ovek@transgaming.com>
71259         Major DirectDraw restructure/reimplementation, using an improved component
71260         object model hierarchy. The implementation currently supports:
71261         - DirectDraw over GDI/USER in a window (using DIBsections and
71262           asynchronous updates)
71263         - XVidMode
71264         - XF86DGA2
71265         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
71266         - Hooks for Direct3D interfaces
71267
71268         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
71269         Eric Pouech <Eric.Pouech@wanadoo.fr>
71270         Added a few missing parts.
71271
71272         * controls/menu.c:
71273         Francois Gouget <fgouget@free.fr>
71274         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
71275
71276         * misc/main.c: Removed obsolete code.
71277
71278         * dlls/Makefile.in: Fixed dll dependencies.
71279
71280         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
71281         Eric Pouech <Eric.Pouech@wanadoo.fr>
71282         Now using manifest constant instead of raw values for all the
71283         DRV_QUERY??? values.
71284
71285         * dlls/kernel/thunk.c:
71286         Mike McCormack <mike_mccormack@looksmart.com.au>
71287         Added Ulrich Weigand's description of KERNEL32_99.
71288
71289         * memory/global.c:
71290         Mike McCormack  <mike_mccormack@looksmart.com.au>
71291         Some borken memory monitoring programs divide by dwTotalPageFile,
71292         which probably isn't zero on windows.
71293
71294         * 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:
71295         Jon Griffiths <jon_p_griffiths@yahoo.com>
71296         Added spec generation tool specmaker.
71297
71298         * misc/options.c:
71299         Guy L. Albertelli <galberte@neo.lrun.com>
71300         Reimplemented "relay=" and "snoop=" suboptions.
71301
71302         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
71303         François Gouget <fgouget@codeweavers.com>
71304         Moved the function pointer types to their rightful headers.
71305         The definition of the function pointer types must be based on STRICT.
71306
71307         * graphics/x11drv/bitblt.c:
71308         Andreas Mohr <amohr@codeweavers.com>
71309         Starcraft was confused by a wrong FALSE BitBlt return.
71310
71311         * dlls/winmm/wineoss/audio.c:
71312         Marcus Meissner <marcus@jet.franken.de>
71313         Set fragments for wave input to 7 x 1024 byte.
71314
71315         * dlls/winmm/lolvldrv.c:
71316         Eric Pouech <Eric.Pouech@wanadoo.fr>
71317         Fixed loading of 16 bit drivers.
71318         Better support for native mappers.
71319
71320         * controls/listbox.c:
71321         Aric Stewart <aric@codeweavers.com>
71322         Fixed a problem where when deleting an item using index -1 on an empty
71323         listbox we would pass through an illegal negative index and cause
71324         problems.
71325
71326 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
71327
71328         * scheduler/process.c:
71329         Pass the application name also when starting a Unix app, and use it to
71330         load the main exe .so file.
71331         Fixed bug in directory handling in PROCESS_Create.
71332
71333         * include/winbase.h:
71334         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
71335         Added InitializeCriticalSectionAndSpinCount prototype.
71336
71337         * include/windef.h, windows/user.c:
71338         François Gouget <fgouget@codeweavers.com>
71339         Convert HDESK to STRICT.
71340
71341         * dlls/winmm/mciwave/mciwave.c:
71342         Eric Pouech <Eric.Pouech@wanadoo.fr>
71343         Removed duplicate field in internal structure.
71344         Silenced warning for MCI_CONFIGURE message.
71345
71346         * dlls/winmm/lolvldrv.c:
71347         Eric Pouech <Eric.Pouech@wanadoo.fr>
71348         Added support for the DRVM_MAPPER_STATUS message.
71349
71350         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
71351         Eric Pouech <Eric.Pouech@wanadoo.fr>
71352         Replaced pointers to external functions by a DLL import.
71353
71354         * dlls/msvideo/drawdib.c:
71355         Andreas Mohr <amohr@codeweavers.com>
71356         Fixed bitmap size handling.
71357
71358 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
71359
71360         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
71361         Ove Kaaven <ovek@transgaming.com>
71362         Turn on detectable autorepeat if the X Keyboard Extension is
71363         detected.
71364
71365         * include/windef.h, include/wtypes.h:
71366         François Gouget <fgouget@codeweavers.com>
71367         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
71368         'void*' unlike regular handles.
71369
71370         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
71371         Marcus Meissner <marcus@jet.franken.de>
71372         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
71373         16bit dependent functions)
71374         If we are using a template we might not have the default combobox for
71375         printers, use the default printer in those cases.
71376         More error messages and checks.
71377         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
71378
71379         * tools/winebuild/import.c:
71380         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71381         Delayed import thunks for Sparc.
71382
71383         * dlls/dplayx/dplayx_messages.c:
71384         François Gouget <fgouget@codeweavers.com>
71385         Removed an '#ifdef STRICT'.
71386
71387         * dlls/dsound/dsound_main.c:
71388         Ove Kaaven <ovek@transgaming.com>
71389         Bugfix for sound dropping out, and workaround for Half-Life's
71390         braindead secondary sound buffer management.
71391
71392         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
71393         François Gouget <fgouget@codeweavers.com>
71394         Moved HDROP to shellapi.h.
71395
71396         * include/objbase.h:
71397         François Gouget <fgouget@codeweavers.com>
71398         Should include cguid.h.
71399
71400         * include/ole2.h:
71401         François Gouget <fgouget@codeweavers.com>
71402         Added two error codes: E_DRAW and DATA_E_FORMATETC.
71403
71404         * dlls/commdlg/filedlg.c:
71405         Andreas Mohr <amohr@codeweavers.com>
71406         Return 8.3 file names.
71407         Fixed sizeof(WCHAR) bugs.
71408
71409         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
71410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71411         - Fixed a byteorder conversion problem with message tables.
71412         - Carefully read and write (possibly) misaligned data elements
71413           to avoid crashes on architectures where this is not allowed.
71414
71415         * programs/view/view.c, programs/notepad/main.c:
71416         François Gouget <fgouget@codeweavers.com>
71417         Replaced calls to OpenFile with the equivalent call to
71418         CreateFile. Removes the need to cast the result to HANDLE.
71419
71420         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
71421         François Gouget <fgouget@codeweavers.com>
71422         The last parameter of CreateFile is a HANDLE and should thus be NULL.
71423
71424         * dlls/winsock/socket.c:
71425         Marcus Meissner <marcus@jet.franken.de>
71426         A socket becomes readable after connect in Linux 2.4 (even for
71427         connection refused).
71428
71429         * dlls/winmm/wineoss/audio.c:
71430         Marcus Meissner <marcus@jet.franken.de>
71431         Read 4 bytes to wake up GETISPACE.
71432
71433         * dlls/wineps/afm.c:
71434         Marcus Meissner <marcus@jet.franken.de>
71435         Added one safety check to AFM parsing.
71436
71437         * dlls/user/user.spec:
71438         Marcus Meissner <marcus@jet.franken.de>
71439         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
71440
71441         * dlls/advapi32/service.c:
71442         François Gouget <fgouget@codeweavers.com>
71443         Fixed some 0 vs. FALSE mismatches.
71444         Fixed a '%x' vs. '%lx' mismatch.
71445         Fixed some DWORD vs. SC_HANDLE mismatches.
71446
71447         * include/winsvc.h:
71448         François Gouget <fgouget@codeweavers.com>
71449         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
71450         SERVICE_STATUS_HANDLE is a DWORD
71451
71452         * memory/local.c:
71453         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71454         Align moveable blocks if the architecture requires it.
71455
71456         * include/winerror.h:
71457         François Gouget <fgouget@codeweavers.com>
71458         Reordered the definitions according to their value.
71459         Inserted the *_S_* macros right before the corresponding *_E_* block
71460         Reindented the values.
71461         Removed the duplicate set of E_xxx macros since they are only used on
71462         non WIN32 platforms.
71463         Uncommented the CO_E_INIT_ set of macros.
71464         Removed some duplicate macro definitions and fixed various typos.
71465         Added the definitions needed by the MFC.
71466
71467         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
71468         Andreas Mohr <amohr@codeweavers.com>
71469         Added Reserved5 -> lstrcmp16.
71470
71471         * dlls/version/install.c, dlls/version/resource.c:
71472         Andreas Mohr <amohr@codeweavers.com>
71473         Code was checking for 0 or HFILE_ERROR instead of negative error
71474         values.
71475
71476 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
71477
71478         * windows/input.c, windows/keyboard.c:
71479         Dmitry Timoshkov <dmitry@codeweavers.com>
71480         "Implement" GetKBCodePage and GetKBCodePage16.
71481
71482         * files/file.c:
71483         Mike McCormack <mike_mccormack@looksmart.com.au>
71484         Implemented GetOverlappedResult.
71485
71486         * objects/font.c:
71487         Marcus Meissner <marcus@jet.franken.de>
71488         CreateFontIndirect() can get NULL pointers.
71489
71490         * dlls/kernel/comm.c:
71491         Mike McCormack <mike_mccormack@looksmart.com.au>
71492         Improve async i/o compatability. lpOverlapped->Internal should hold
71493         the overlapped transfer status.
71494
71495         * tools/winebuild/import.c:
71496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71497         Fixed builtin imports broken by latest change.
71498
71499         * configure, configure.in:
71500         Eric Pouech <Eric.Pouech@wanadoo.fr>
71501         Made unaligned access test effective.
71502
71503         * include/wine/port.h:
71504         Eric Pouech <Eric.Pouech@wanadoo.fr>
71505         Fixed evilish cut and paste.
71506
71507         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
71508         François Gouget <fgouget@codeweavers.com>
71509         Compile the debugger with STRICT on.
71510
71511         * dlls/wineps/font.c:
71512         Ian Pilcher <pilcher@concentric.net>
71513         Use a case-insensitive comparison to match PostScript font names.
71514
71515         * include/wine/obj_base.h:
71516         François Gouget <fgouget@codeweavers.com>
71517         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
71518         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
71519         Remove the obsolete ICOM_CVMETHOD macros.
71520         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
71521         definitions.
71522
71523         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
71524         Andreas Mohr <amohr@codeweavers.com>
71525         - implemented passive FTP transfers (PASV, needed for firewalls)
71526         - fixed lstnSocket closing
71527
71528         * 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:
71529         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71530         Fixed winebuild to work on non-Intel architectures.
71531
71532         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
71533         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71534         Prevent unaligned access to NE in-memory module data.
71535
71536         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
71537         Added support for composite Unicode characters in MultiByteToWideChar
71538         and WideCharToMultiByte.
71539
71540         * include/wingdi.h:
71541         François Gouget <fgouget@codeweavers.com>
71542         Added a prototype for GetLogColorSpace.
71543
71544         * include/windef.h:
71545         François Gouget <fgouget@codeweavers.com>
71546         Convert HCOLORSPACE to STRICT mode.
71547
71548         * documentation/HOWTO-winelib:
71549         Wilbur N. Dale <wilbur.dale@lumin.nl>
71550         Updated first example using latest winebuild dll/so procedure.
71551
71552         * dlls/ntdll/signal_i386.c:
71553         Ove Kaaven <ovek@arcticnet.no>
71554         Fixed small race condition between vm86_enter() and signal handling.
71555         Made separate save_vm86_context and restore_vm86_context functions.
71556
71557         * tools/winebuild/spec32.c:
71558         Jon Griffiths <jon_p_griffiths@yahoo.com>
71559         Allow stubs for exports that are not legal C identifiers.
71560
71561         * dlls/kernel/sync.c:
71562         Rein Klazes <rklazes@casema.net>
71563         Test pointer before it is dereferenced in CreateEventW().
71564
71565 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
71566
71567         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
71568         Renamed libuuid.a to libwine_uuid.a
71569
71570         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
71571         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71572         Don't link with libw if libc already contains w* routines.
71573         Link every library with libnsl if required.
71574         Include ieeefp.h where necessary.
71575
71576         * dlls/winmm/wineoss/oss.c:
71577         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71578         Compile fix if HAVE_OSS is not defined.
71579
71580         * if1632/relay.c:
71581         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71582         Fixed broken prototypes.
71583
71584         * if1632/snoop.c, relay32/snoop.c:
71585         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71586         Silence silly error messages.
71587
71588         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
71589         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71590         Import kernel32 (for SetLastError()).
71591
71592         * 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:
71593         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71594         Added check whether unaligned memory access is allowed.
71595         Added macros to access unaligned WORDs / DWORDs.
71596
71597         * 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:
71598         Andreas Mohr <amohr@codeweavers.com>
71599         - clarify many error messages
71600         - add data corruption warning to README file
71601
71602         * windows/x11drv/keyboard.c:
71603         Ove Kaaven <ovek@arcticnet.no>
71604         Use the X state instead of the VK key state to check for eatable
71605         characters, since the VK key state isn't a fan of AltGr.
71606
71607         * files/dos_fs.c:
71608         Lawson Whitney <lawson_whitney@juno.com>
71609         Allow an application to open a dos device ending with ':'.
71610
71611         * dlls/winedos/module.c:
71612         Ove Kaaven <ovek@arcticnet.no>
71613         Release the Win16 lock before starting the DOS process, since it's not
71614         really a Win16 app.
71615
71616         * dlls/winedos/dosvm.c:
71617         Ove Kaaven <ovek@arcticnet.no>
71618         Since DOSVM_Wait() blocks the normal event processing, it should
71619         dispatch pending events itself.
71620
71621 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
71622
71623         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
71624         Joerg Mayer <jmayer@loplof.de>
71625         Fix the trivial compiler warnings in debugger/ when compiling with -W
71626         - moved inline statements to front
71627         - fixed the trivial cases of signed/unsigned comparisons
71628
71629         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
71630         Eric Pouech <Eric.Pouech@wanadoo.fr>
71631         No longer using function pointers to winmm and msvfw32, but delay
71632         loading instead.
71633
71634         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
71635         Eric Pouech <Eric.Pouech@wanadoo.fr>
71636         Added ability to delay loading of an imported DLL until it's needed
71637         (new -delay option for import directive in spec file).
71638
71639         * server/process.c, server/thread.c:
71640         Fixed error recovery during thread creation.
71641
71642         * 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:
71643         Ove Kaaven <ovek@arcticnet.no>
71644         Separated the MZ loader and core DOS VM into dlls/winedos.
71645
71646         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
71647         François Gouget <fgouget@codeweavers.com>
71648         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
71649         STRICT.
71650
71651         * dlls/gdi/gdi32.spec, include/wingdi.h:
71652         Francois Gouget <fgouget@free.fr>
71653         Added GetDCBrushColor and GetDCPenColor.
71654
71655 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
71656
71657         * documentation/wine.man.in:
71658         Lawson Whitney <lawson_whitney@juno.com>
71659         Removed --config from man wine.
71660
71661         * documentation/samples/config:
71662         Lawson Whitney <lawson_whitney@juno.com>
71663         Removed trailing garbage after [serialports] device name.
71664
71665 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
71666
71667         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
71668         François Gouget <fgouget@codeweavers.com>
71669         Moved HRASCONN from windef.h.
71670         Added missing Unicode type and function definitions.
71671         Added a few missing macro definitions.
71672         Enclose in an extern "C" for C++ Winelib applications.
71673         Added the structure packing specification.
71674
71675         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
71676         François Gouget <fgouget@codeweavers.com>
71677         Fixed a few type clashes in preparation for the switch to STRICT.
71678
71679         * graphics/x11drv/pen.c, windows/painting.c:
71680         Francois Gouget <fgouget@free.fr>
71681         Updated the look of dots and dashes to match the Win32 look.
71682         Issue a FIXME about PS_USERSTYLE.
71683
71684         * files/directory.c:
71685         Dmitry Timoshkov <dmitry@codeweavers.com>
71686         Define environment variable TMP as an alias for TEMP.
71687
71688         * programs/regapi/regapi.c:
71689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71690         <malloc.h> is not ISO C, <stdlib.h> is.
71691
71692         * windows/spy.c:
71693         Guy L. Albertelli <galberte@neo.lrun.com>
71694         Fixed loop test for negative value.
71695
71696 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
71697
71698         * include/version.h, ANNOUNCE, ChangeLog:
71699         Release 20001222.
71700
71701 ----------------------------------------------------------------
71702 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
71703
71704         * windows/clipboard.c, windows/x11drv/clipboard.c:
71705         Gerard Patel <gerard.patel@asi.fr>
71706         Cancel a few changes to get back basic text clipboard functionality.
71707
71708         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
71709         Eric Pouech <Eric.Pouech@wanadoo.fr>
71710         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
71711         outside libkernel.so.
71712
71713         * loader/module.c:
71714         No longer try to load builtin library when loadorder is 'so'.
71715
71716         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
71717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71718         Use dllwrap for building shared libraries in cygwin.
71719
71720         * 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:
71721         Avoid dup'ing file descriptors when not necessary.
71722         Do not send fd to the client if ops->get_fd() fails.
71723
71724         * scheduler/thread.c:
71725         Fixed copy/paste bug (thanks to Gerard Patel).
71726
71727         * dlls/dsound/dsound_main.c:
71728         Ove Kaaven <ovek@transgaming.com>
71729         More intelligent DirectSound prebuffering. By tracking the
71730         last-written position of streaming buffers, it attempts to avoid
71731         prebuffering past this position unless necessary; this may avoid a
71732         number of sound problems in various situations. Merged HEL and HAL
71733         mixing code, which should reduce the HEL mode's CPU usage slightly.
71734
71735         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
71736         Warn when FindWindow needs to check other processes windows.
71737
71738         * documentation/Makefile.in:
71739         Joerg Mayer <jmayer@loplof.de>
71740         Don't suppress error messages.
71741
71742         * dlls/ntdll/critsection.c:
71743         Joerg Mayer <jmayer@loplof.de>
71744         Add %fs info to the critical section timeout message.
71745
71746         * include/debugtools.h:
71747         Dmitry Timoshkov <dmitry@codeweavers.com>
71748         Remove redundant ';' at the end of line.
71749
71750         * controls/edit.c:
71751         Dmitry Timoshkov <dmitry@codeweavers.com>
71752         Fix remaining signed/unsigned mismatches.
71753
71754         * 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:
71755         Use a separate FIFO pair for server requests that don't need to pass a
71756         file descriptor.
71757         Associate file descriptors with handles on the server side so that we
71758         don't need to pass the fd every time the client wants to use it.
71759
71760         * wine.ini:
71761         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71762         Native IMM32.DLL crashes wine - use builtin DLL.
71763
71764         * relay32/builtin32.c:
71765         Andreas Mohr <amohr@codeweavers.com>
71766         Print all problems as ERR() except for "could not open" library, which
71767         is WARN().
71768
71769         * dlls/ddraw/dsurface/main.c:
71770         Marcus Meissner <marcus@jet.franken.de>
71771         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
71772         throw error.
71773
71774         * 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:
71775         Patrik Stridvall <ps@leissner.se>
71776         Various documentation fixes.
71777
71778         * windows/winpos.c:
71779         Removed the dummy mouse event in SetWindowPos.
71780
71781         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
71782         Eric Pouech <Eric.Pouech@wanadoo.fr>
71783         Added some 16 bit entry points needed by multimedia DLLs.
71784
71785         * 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:
71786         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
71787
71788         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
71789         Ove Kaaven <ovek@transgaming.com>
71790         Gavriel State <gav@transgaming.com>
71791         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
71792         mapping modes, and clipping. Take advantage of the DIBsection's
71793         XShmImage mechanism to get a really fast blit to the display.
71794
71795 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
71796
71797         * dlls/user/user.spec:
71798         Patrik Stridvall <ps@leissner.se>
71799         Fixed some issues found by winapi_check.
71800
71801         * 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:
71802         Patrik Stridvall <ps@leissner.se>
71803         - Minor API file update.
71804         - Minor bug fixes.
71805         - Added new option on --documentation-ordinal (off by default).
71806         - Added new option on --documentation-pedantic (off by default).
71807
71808         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
71809         Marcus Meissner <marcus@jet.franken.de>
71810         Handle errors for IDsDriver_GetPosition.
71811         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
71812
71813         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
71814         Eric Pouech <Eric.Pouech@wanadoo.fr>
71815         Cleaned up the code a bit.
71816
71817         * dlls/winmm/wineoss/audio.c:
71818         Ove Kaaven <ovek@transgaming.com>
71819         Enable the DirectSound HAL for sound drivers that do not report
71820         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
71821
71822         * dlls/oleaut32/typelib.c:
71823         Francois Jacques <francoisj@macadamian.com>
71824         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
71825         - TLB_LoadTypeLib: ref count problem.
71826         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
71827         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
71828         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
71829         - TLB loader functions now trace in "typelib" channel.
71830         - Improved traces in AddRef/Release and improved dump_* functions for
71831           debugging.
71832
71833         * controls/edit.c:
71834         Dmitry Timoshkov <dmitry@codeweavers.com>
71835         Don't write to buffer with zero length.
71836         Removed some unused function parameters.
71837
71838         * dlls/crtdll/crtdll_main.c:
71839         Dmitry Timoshkov <dmitry@codeweavers.com>
71840         Do not free the not owned error string.
71841
71842         * dlls/oleaut32/safearray.c:
71843         Francois Jacques <francoisj@macadamian.com>
71844         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
71845         checks: an array has at least one dimension.
71846         Updated validCoordinates, where SafeArrayGetLBound was called on
71847         dimension 0.
71848
71849         * dlls/winmm/lolvldrv.c:
71850         Eric Pouech <Eric.Pouech@wanadoo.fr>
71851         Rewrote the allocation of MM driver descriptors.
71852
71853         * objects/enhmetafile.c:
71854         Eric Kohl <ekohl@codeweavers.com>
71855         Use handle to palette instead of index for EMR_SELECTPALETTE.
71856         Implemented simple case for EMR_EXTSELECTCLIPRGN.
71857
71858 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
71859
71860         * dlls/ntdll/debugtools.c:
71861         Fixed debug routines to work before the process heap is created.
71862
71863         * loader/module.c:
71864         Do not call thread attach/detach routines during process exit to avoid
71865         potential deadlocks.
71866
71867         * graphics/x11drv/dib.c:
71868         Gerard Patel <gerard.patel@asi.fr>
71869         Set the color mask with BI_BITFIELD dibs, don't use the
71870         application-provided value.
71871
71872         * memory/global.c, controls/edit.c:
71873         Dmitry Timoshkov <dmitry@codeweavers.com>
71874         Make new edit control allocate its buffers with granularity 32 byte.
71875         Ensure that all copied strings are 0 terminated.
71876
71877         * windows/spy.c:
71878         Guy L. Albertelli <galberte@neo.lrun.com>
71879         - print out WM_NOTIFY message code if we know it.
71880         - print out memory past end of NMHDR structure for the size of
71881           the normal NMxxxxx structure associated with the message code.
71882         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
71883           least partially).
71884
71885 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
71886
71887         * memory/global.c: Set last error in GlobalUnlock.
71888
71889         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
71890         Andrew Johnston <ajohnston@switch.com>
71891         Documentation update.
71892
71893         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
71894         François Gouget <fgouget@codeweavers.com>
71895         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
71896
71897         * documentation/printing.sgml:
71898         Stefan Leichter <Stefan.Leichter@camline.com>
71899         Added description of printerports section of the win.ini file for wineps.drv.
71900
71901         * include/wine/obj_connection.h:
71902         James Hatheway <james@macadamian.com>
71903         Fix IConnectionPointContainer interface macros.
71904
71905         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
71906         Francois Jacques <francoisj@macadamian.com>
71907         Implementation of Dispatch API.
71908
71909         * 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:
71910         Jon Griffiths <jon_p_griffiths@yahoo.com>
71911         - Add several mbcs and CP 932 functions, fix some existing calls
71912         - Bug fixes, -W warnings and winapi_check updates.
71913         - Don't be so strict setting default locale, store codepage
71914
71915         * library/port.c:
71916         Include stdlib.h instead of wchar.h.
71917
71918         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71919         Marcus Meissner <marcus@jet.franken.de>
71920         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
71921
71922         * dlls/user/user32.spec:
71923         Dmitry Timoshkov <dmitry@codeweavers.com>
71924         New unicode edit control.
71925
71926         * files/profile.c:
71927         Dmitry Timoshkov <dmitry@codeweavers.com>
71928         Protect against NULL buffer in the profile functions.
71929
71930         * controls/edit.c:
71931         Dmitry Timoshkov <dmitry@codeweavers.com>
71932         New unicode edit control.
71933
71934         * 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:
71935         François Gouget <fgouget@codeweavers.com>
71936         winuser.h now requires that we include winbase.h first.
71937
71938         * include/winuser.h:
71939         François Gouget <fgouget@codeweavers.com>
71940         Added CreateWindowStation.
71941
71942         * include/windows.h:
71943         François Gouget <fgouget@codeweavers.com>
71944         Removed the 'extern "C" { ... }' statement. It is not supposed to be
71945         there.
71946
71947         * include/windef.h:
71948         François Gouget <fgouget@codeweavers.com>
71949         Moved a misplaced 'extern "C" { ... }' statement.
71950
71951         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
71952         François Gouget <fgouget@codeweavers.com>
71953         Added better support for Unicode:
71954         Added support for 16-bit wchar_t
71955         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
71956
71957         * 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:
71958         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71959         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
71960
71961         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
71962         Gerard Patel <gerard.patel@asi.fr>
71963         Stub for DllDebugObjectRPCHook.
71964
71965         * dlls/oleaut32/typelib.c:
71966         Gerard Patel <gerard.patel@asi.fr>
71967         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
71968         ITypeInfo_fnGetContainingTypeLib.
71969
71970         * dlls/comctl32/tooltips.c:
71971         Gerard Patel <gerard.patel@asi.fr>
71972         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
71973
71974         * 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:
71975         Merged the get_read_fd and get_write_fd requests.
71976
71977         * dlls/dinput/mouse/main.c:
71978         Marcus Meissner <marcus@jet.franken.de>
71979         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
71980
71981         * include/tchar.h:
71982         François Gouget <fgouget@codeweavers.com>
71983         _str{dec,inc}: Cast the parameters to the proper type first
71984         Added definitions for _tfinddata*
71985
71986         * include/objbase.h, include/winnt.h:
71987         François Gouget <fgouget@codeweavers.com>
71988         Moved some of the STDMETHOD/STDAPI to winnt.h.
71989         Moved the EXTERN_C macro to winnt.h.
71990         Added a '#ifndef __WINE__' around the remaining macros.
71991
71992         * include/wtypes.h:
71993         François Gouget <fgouget@codeweavers.com>
71994         Removed some of the SECURITY_xxx types.
71995
71996         * include/winuser.h:
71997         François Gouget <fgouget@codeweavers.com>
71998         Added SetUserObjectSecurity.
71999
72000         * include/commctrl.h:
72001         Guy L. Albertelli <galberte@neo.lrun.com>
72002         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
72003
72004 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
72005
72006         * 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:
72007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72008         Implemented keyboard layout and context  - far from complete.
72009
72010         * library/port.c:
72011         Morten Welinder <terra-wine@diku.dk>
72012         (strcasecmp): Conform to ANSI specs for toupper.
72013         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
72014         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
72015         (wine_anon_mmap): Fix comment location.
72016
72017         * misc/options.c:
72018         Morten Welinder <terra-wine@diku.dk>
72019         (parse_options): Allow GNU-like option arguments like
72020         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
72021
72022         * tools/winebuild/import.c, configure, configure.in:
72023         Patrik Stridvall <ps@leissner.se>
72024         Solaris fixes.
72025
72026         * dlls/comctl32/rebar.c:
72027         Guy L. Albertelli <galberte@neo.lrun.com>
72028         - Implement drag for vertical rebars (drag up and down).
72029         - Better algorithims for inserting new bands - matches native version
72030           closer.
72031         - Make drawing of rebar attempt to match native pixel by pixel (note
72032           this does not fix the embedded controls in each band - they still are
72033           as good or bad as before.)
72034         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
72035           _DELETINGBAND, _DELETEDBAND).
72036
72037         * dlls/comctl32/comboex.c:
72038         Guy L. Albertelli <galberte@neo.lrun.com>
72039         Pass WM_COMMAND and WM_NOTIFY to parent as received.
72040
72041         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
72042         Gerard Patel <gerard.patel@asi.fr>
72043         Change the current directory as the user browses the directory tree.
72044
72045         * dlls/crtdll/file.c:
72046         David Elliott <dfe@infinite-internet.net>
72047         Changed typo va_list to valist.
72048
72049         * windows/dialog.c:
72050         Gerard Patel <gerard.patel@asi.fr>
72051         Allow for the dialog font size to be set directly in pixels.
72052
72053         * windows/winpos.c:
72054         Gerard Patel <gerard.patel@asi.fr>
72055         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
72056         for 32 bits apps.
72057
72058         * dlls/msvideo/msvideo_main.c:
72059         Marcus Meissner <marcus@jet.franken.de>
72060         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
72061
72062 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
72063
72064         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
72065         Patrik Stridvall <ps@leissner.se>
72066         Fixed some issues found by winapi_check.
72067
72068         * 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:
72069         Patrik Stridvall <ps@leissner.se>
72070         - Minor API file update.
72071         - Turned on --documentation-arguments by default.
72072
72073         * 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:
72074         Jon Griffiths <jon_p_griffiths@yahoo.com>
72075         - Fix _fullpath & splitpath, winapi_check fixes
72076         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
72077           _wtoi & _wtol (fwd),scanf,_timezone_dll
72078
72079         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
72080         Avoid a couple of dependencies on input.c internal variables.
72081
72082         * dlls/crtdll/file.c:
72083         Fixed infinite loop in CRTDLL__fcloseall.
72084
72085         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
72086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72087         Implemented some APIs and IME class - far from complete.
72088
72089         * dlls/ddraw/main.c:
72090         Marcus Meissner <marcus@jet.franken.de>
72091         Check for NULL before doing IsEqualGUID().
72092
72093         * dlls/winmm/mci.c:
72094         Eric Pouech <Eric.Pouech@wanadoo.fr>
72095         Fixed loading of 16 bit MCI drivers (for command tables).
72096         Fixed alias handling in mciSendString.
72097
72098         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
72099         Andreas Mohr <amohr@codeweavers.com>
72100         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
72101         - corrected VcpClose .spec
72102
72103 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
72104
72105         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
72106         Allocate entry points dynamically to allow for a larger number of
72107         ordinals.
72108
72109         * 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:
72110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72111         Implemented some DDK APIs - far from complete.
72112
72113         * Makefile.in:
72114         Francois Gouget <fgouget@codeweavers.com>
72115         Create a symbolic link to ole/libuuid.a.
72116
72117         * tools/winemaker:
72118         Francois Gouget <fgouget@codeweavers.com>
72119         Always link with uuid.
72120
72121         * controls/listbox.c:
72122         Ulrich Czekalla <ulrichc@codeweavers.com>
72123         Only capture mouse when an item is selected.
72124
72125         * include/ntdef.h, include/windef.h, include/winnt.h:
72126         François Gouget <fgouget@codeweavers.com>
72127         Moved some macros like NULL, FALSE to winnt.h
72128         Moved the anonymous struct/unions to winnt.h
72129         Moved calling convention macros to winnt.h
72130         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
72131         Moved HANDLE and DECLARE_HANDLE to winnt.h
72132         Moved structure packing macros to winnt.h
72133
72134         * include/ddraw.h, include/winbase.h, server/snapshot.c:
72135         François Gouget <fgouget@codeweavers.com>
72136         Needs to include windef.h.
72137
72138         * include/ole2.h:
72139         François Gouget <fgouget@codeweavers.com>
72140         Added OleIsCurrentClipboard and OleSetClipboard.
72141
72142         * include/objbase.h:
72143         François Gouget <fgouget@codeweavers.com>
72144         Fixed the prototype of GetClassFile.
72145
72146         * windows/win.c:
72147         Gerard Patel <gerard.patel@asi.fr>
72148         Don't return last active popup if it is pointing to a deleted window.
72149
72150         * documentation/wine.man.in, misc/options.c:
72151         Andreas Mohr <amohr@codeweavers.com>
72152         Improved usage message.
72153
72154         * 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:
72155         Converted enum_key_value request to the new request mechanism.
72156
72157         * misc/cdrom.c:
72158         Huw D M Davies <hdavies@codeweavers.com>
72159         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
72160
72161         * dlls/comctl32/tab.c:
72162         Aric Stewart <aric@codeweavers.com>
72163         Fixed some difficulties with the font on vertical tabs. Also plugged a
72164         resource leak.
72165
72166         * dlls/comctl32/header.c:
72167         Ulrich Czekalla <ulrichc@codeweavers.com>
72168         Mark width as valid when we send HDN_ENDTRACKA.
72169
72170         * dlls/ole32/ole2.c:
72171         Huw D M Davies <hdavies@codeweavwers.com>
72172         Check to see whether any ancestor windows are drop targets.
72173
72174         * files/dos_fs.c:
72175         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72176         Spelling fix.
72177
72178         * include/winnt.h, loader/pe_image.c:
72179         François Gouget <fgouget@codeweavers.com>
72180         Changed the type of Function to PDWORD as on Windows.
72181
72182         * dlls/dplayx/dplaysp.h:
72183         François Gouget <fgouget@codeweavers.com>
72184         Removed the declspec specifier.
72185
72186         * 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:
72187         Added support for Unicode applications in winebuild.
72188         Removed cuiexe_no_main hack.
72189         Avoid stdcall function declarations inside functions because of gcc bug.
72190
72191         * misc/registry.c:
72192         Martin Pilka <mpilka@codeweavers.com>
72193         - registry loading speed up (reduced client <-> server communication)
72194         - make the code a bit more understandable
72195
72196 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
72197
72198         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
72199         Jon Griffiths <jon_p_griffiths@yahoo.com>
72200         Added "ignore" directive for skipping individual symbol resolution.
72201
72202         * dlls/commdlg/cdlg_Ru.rc:
72203         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
72204         Added more Russian support.
72205
72206         * 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:
72207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72208         Added a spec file for 16bit imm.
72209         Added spec files for winnls and winnls32.
72210
72211         * include/wine/winbase16.h:
72212         Added inline definition for MapSL.
72213
72214         * tools/wineshelllink:
72215         Andreas Mohr <amohr@codeweavers.com>
72216         Fixed an unquoted string.
72217
72218         * files/directory.c, files/drive.c:
72219         Lawson Whitney <lawson_whitney@juno.com>
72220         Add strerror() to the "Could not stat" and "Invalid path" startup
72221         error messages.
72222
72223         * scheduler/sysdeps.c:
72224         Commented out large stack init now that thread stacks are at least 1Mb.
72225
72226         * dlls/ddraw/main.c:
72227         Marcus Meissner <marcus@jet.franken.de>
72228         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
72229         this interface and do not use IDirectDraw.
72230
72231         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
72232         Francois Gouget <fgouget@codeweavers.com>
72233         Removed the name of APIs exported by ordinal.
72234
72235         * dlls/kernel/nls/hun.nls:
72236         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
72237         Some NLS updates.
72238
72239 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
72240
72241         * 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:
72242         John R. Sheets <jsheets@codeweavers.com>
72243         Documentation update.
72244
72245         * 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:
72246         James Abbatiello <jabbey@codeweavers.com>
72247         Work around glibc 2.1.x dlopen bug (again).
72248
72249         * 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:
72250         Andreas Mohr <amohr@codeweavers.com>
72251         - implemented proper LDD/LDID handling
72252         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
72253           yet, I want help), InstallHinfSection
72254         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
72255         - many new .spec stubs
72256
72257         * dlls/shell32/shellole.c, include/wine/obj_base.h:
72258         Andreas Mohr <amohr@codeweavers.com>
72259         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
72260         badly fail with E_INVALIDARG in case native OLE32 is used.
72261
72262         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
72263         François Gouget <fgouget@codeweavers.com>
72264         Added mapi.h with the definitions needed by the MFC.
72265
72266         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
72267         Eric Kohl <ekohl@codeweavers.com>
72268         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
72269
72270         * tools/makedep.c:
72271         Eric Pouech <Eric.Pouech@wanadoo.fr>
72272         Fixed path resolution for a/b.c source files.
72273
72274         * controls/listbox.c:
72275         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72276         Invalidate the focus rect when a listbox is resized.
72277
72278         * 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:
72279         Removed some unnecessary includes.
72280         Got rid of ldt.h.
72281
72282         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
72283         Use getpagesize() instead of VIRTUAL_GetPageSize().
72284
72285         * 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:
72286         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
72287         Fixed a few ptr/segptr mismatches.
72288         Moved CONV_RECT/POINT macros to wingdi16.h.
72289
72290         * 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:
72291         Fixed some warnings.
72292
72293         * 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:
72294         Eric Pouech <Eric.Pouech@wanadoo.fr>
72295         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
72296         Fixed some bugs in 16 bit part as well.
72297         Now correctly parsing the system.ini extra parameters.
72298
72299         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
72300         Marcus Meissner <marcus@jet.franken.de>
72301         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
72302
72303         * 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:
72304         Jon Griffiths <jon_p_griffiths@yahoo.com>
72305         - Implement console I/O
72306         - Support temporary files, add tmpfile, rmtmp
72307         - spawn* functions: fix args, add cwait, searchenv
72308
72309         * programs/clock/main.c:
72310         Eric Pouech <Eric.Pouech@wanadoo.fr>
72311         Removed a crash in program/clock.
72312
72313         * dlls/comctl32/header.c:
72314         Eric Kohl <ekohl@rz-online.de>
72315         Fixed crash of WinZip 8.0 due to invalid image list handle.
72316
72317         * include/windef.h:
72318         Francois Gouget <fgouget@codeweavers.com>
72319         Define NULL as in Win32.
72320
72321         * dlls/msvideo/msvideo_main.c:
72322         Eric Pouech <Eric.Pouech@wanadoo.fr>
72323         Return values from DRV_ENABLE should not be checked.
72324
72325         * dlls/kernel/format_msg.c:
72326         Eric Pouech <Eric.Pouech@wanadoo.fr>
72327         FormatMessageA wasn't properly handling the %ls modifier.
72328
72329         * dlls/comctl32/toolbar.c:
72330         Andreas Mohr <amohr@codeweavers.com>
72331         Invalid buttons are "hidden".
72332
72333         * dlls/shell32/shellpath.c:
72334         Andreas Mohr <amohr@codeweavers.com>
72335         Move all values of SHGetSpecialFolderPathA into an array, add some
72336         other registry locations and improve the number of supported CSIDLs.
72337
72338         * dlls/commdlg/filedlg95.c:
72339         Ian Pilcher <pilcher@concentric.net>
72340         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
72341         OFN_ALLOWMULTISELECT is set.
72342
72343 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
72344
72345         * 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:
72346         Got rid of main.h.
72347
72348         * relay32/relay386.c, relay32/snoop.c:
72349         Use __ASM_GLOBAL_FUNC directly in i386-only code.
72350
72351         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
72352         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
72353
72354         * 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:
72355         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
72356         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
72357         correct names.
72358         Cleaned up a few dependencies on internal drive.c functions.
72359
72360         * 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:
72361         Marcus Meissner <Marcus.Meissner@caldera.de>
72362         Added preferences to dinput drivers (so we can have two joystick
72363         drivers). Implemented a joystick driver for the Linux 2.4
72364         dev/input/event API.
72365
72366         * 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:
72367         Jon Griffiths <jon_p_griffiths@yahoo.com>
72368         - Implemented setlocale parsing and LC_TYPE behavior.
72369         - Implemented isleadbyte, snprintf.
72370         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
72371
72372         * include/shellapi.h:
72373         Francois Gouget <fgouget@codeweavers.com>
72374         Added a prototype for SHAppBarMessage.
72375
72376         * dlls/user/text.c:
72377         Dimitrie O. Paun <dimi@cs.toronto.edu>
72378         Fixed indentation problems resulting from automatic renaming, other
72379         aesthetic fixes.
72380
72381         * dlls/comctl32/tab.c:
72382         Gerard Patel <gerard.patel@asi.fr>
72383         Use DrawText to display text in horizontal tabs.
72384
72385         * server/registry.c:
72386         Martin Pilka <mpilka@codeweavers.com>
72387         Changed the condition so it also works in case when sscanf returns EOF.
72388
72389 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
72390
72391         * 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:
72392         Moved all Wine internal definitions out of process.h.
72393
72394         * tools/winebuild/spec32.c:
72395         Output the exports table in assembly code to make it possible to
72396         export C++ mangled names.
72397
72398         * dlls/ntdll/rtl.c:
72399         Implemented RtlAcquirePebLock and RtlReleasePebLock.
72400
72401         * dlls/user/text.c:
72402         Gerard Patel <gerard.patel@asi.fr>
72403         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
72404
72405         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
72406         Dmitry Timoshkov <dmitry@codeweavers.com>
72407         Add CF_UNICODETEXT as primary text clipboard format.
72408         Use [x11drv].TextCP for interchange with X.
72409
72410 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
72411
72412         * programs/Makeprog.rules.in:
72413         Dennis Bjorklund <db@zigo.dhs.org>
72414         Remove old link before creating the new one.
72415
72416         * 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:
72417         Moved most builtin controls structures into their respective C file.
72418         Created new controls.h file private to user32.dll and moved remaining
72419         builtin controls definitions there.
72420
72421 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
72422
72423         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
72424         Removed no longer used elfdll loader.
72425
72426         * 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:
72427         Andreas Mohr <amohr@codeweavers.com>
72428         - README update
72429         - add offsets to ASPI struct defines
72430         - spelling
72431
72432         * dlls/oleaut32/safearray.c:
72433         Andreas Mohr <amohr@codeweavers.com>
72434         Don't fail on pointer address checking when foreign heap.
72435
72436         * include/oleauto.h:
72437         Andreas Mohr <amohr@codeweavers.com>
72438         Removed duplicate defines.
72439
72440         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
72441         Andreas Mohr <amohr@codeweavers.com>
72442         Fixed MessageBox() usage.
72443
72444         * dlls/winaspi/winaspi32.c:
72445         Andreas Mohr <amohr@codeweavers.com>
72446         Print CDB area.
72447
72448 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
72449
72450         * windows/defwnd.c:
72451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72452         Added handlers for some IME messages in DefWindowProc.
72453
72454         * dlls/commdlg/filedlg95.c:
72455         Gerard Patel <gerard.patel@asi.fr>
72456         Fileokstring notification should be sent to the custom child dialog,
72457         not to the main dialog.
72458
72459         * dlls/ntdll/ntdll.spec:
72460         Andrew Lewycky <andrew@transgaming.com>
72461         Ove Kaaven <ovek@transgaming.com>
72462         De-stub sin() and cos().
72463         Add noimport flag to sin(), cos(), and pow().
72464
72465         * 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:
72466         Removed dependencies on the internals of the CLASS structure.
72467         Added support for having both ASCII and Unicode window procedures for
72468         builtin classes.
72469
72470         * windows/defdlg.c, windows/winproc.c:
72471         Removed calls to WIDGETS_IsControl.
72472
72473         * include/wininet.h:
72474         Francois Gouget <fgouget@codeweavers.com>
72475         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
72476         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
72477         GOPHER_ATTRIBUTE_ENUMERATOR.
72478
72479         * include/winsock.h, tools/winemaker:
72480         Francois Gouget <fgouget@codeweavers.com>
72481         Added a prototype for closesocket.
72482
72483         * dlls/commdlg/printdlg.c:
72484         Marcus Meissner <marcus@jet.franken.de>
72485         Fixed handling of DialogBoxIndirectParamA return value.
72486
72487 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
72488
72489         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
72490         Added automatic translation of the config file to the new
72491         format. Updated documentation.
72492
72493         * include/wine/port.h:
72494         Added define for S_ISLNK if missing.
72495
72496         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
72497         Don't make the spec file constructors static so that they don't get
72498         optimized out.
72499
72500         * 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:
72501         Ove Kaaven <ovek@transgaming.com>
72502         Andrew Lewycky <andrew@transgaming.com>
72503         Gavriel State <gav@transgaming.com>
72504         DIB section improvements; UpdateDIBSection has been replaced with
72505         LockDIBSection and UnlockDIBSection, for improved thread safety.
72506         DIB_Status_* is now driver-independent, and there's a new
72507         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
72508         pitch. Slight optimization of DIBsection->display BitBlt.
72509
72510         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
72511         Michael Veksler <mveksler@techunix.technion.ac.il>
72512         Add basic NLS information needed for Hebrew.
72513
72514         * dlls/kernel/nls/cym.nls:
72515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72516         Welsh needs iso8859-14.
72517
72518         * windows/x11drv/event.c:
72519         Ove Kaaven <ovek@arcticnet.no>
72520         Use SendNotifyMessage() for WM_SYNCPAINT.
72521
72522         * dlls/ntdll/nt.c:
72523         James Juran <jamesjuran@alumni.psu.edu>
72524         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
72525
72526         * documentation/samples/config:
72527         Added sample config file in the new format.
72528
72529         * configure, configure.in:
72530         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
72531         stack alignments.
72532
72533         * tools/winebuild/import.c:
72534         Eric Pouech <Eric.Pouech@wanadoo.fr>
72535         Now prints line number for 'x.dll imported but no symbols used' warning.
72536
72537         * controls/combo.c:
72538         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72539         Update internal controls on WM_WINDOWPOSCHANGED.
72540
72541         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
72542         Build the debugger as a .so.
72543
72544         * 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:
72545         Created a small static library in ole/libuuid.a that contains all the
72546         UUID definitions (with the help of Francois Gouget).
72547
72548         * 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:
72549         Use libwine and libwine_unicode directly from their build directory
72550         instead of using symlinks.
72551
72552         * 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:
72553         Build tsx11 layer as a separate shared library.
72554
72555 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
72556
72557         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
72558         Always pass lower-case filenames to wine_dll_load().
72559         Clear dlerror() before and after calls to dlopen/dlsym to work around
72560         a glibc bug (thanks to James Abbatiello for tracking the bug).
72561
72562         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
72563         Nerijus Baliunas <nerijus@users.sourceforge.net>
72564         Fixed Serbian language code page.
72565
72566         * controls/combo.c:
72567         Aric Stewart <aric@codeweavers.com>
72568         Fixed a problem where the string in a combo box flickers if you
72569         rapidly reset the content and then replace the content.
72570
72571         * loader/pe_image.c:
72572         Andreas Mohr <amohr@codeweavers.com>
72573         Better error message for forwards.
72574
72575         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
72576         Aric Stewart <aric@codeweavers.com>
72577         Added Chinese resources.
72578
72579         * include/imm.h:
72580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72581         Added some missing definitions.
72582
72583         * dlls/rpcrt4/rpcrt4_main.c:
72584         Stefan Leichter <Stefan.Leichter@camline.com>
72585         Compile fix for gcc 2.7.2.3.
72586
72587         * Make.rules.in, configure, configure.in:
72588         Dimitrie O. Paun <dimi@cs.toronto.edu>
72589         Use the approriate command for combining .o files.
72590
72591         * windows/winproc.c:
72592         Dmitry Timoshkov <dmitry@codeweavers.com>
72593         Removed the code duplication.
72594
72595         * windows/winproc.c:
72596         Rein Klazes <rklazes@casema.net>
72597         Don't forget to map the message in WINPROC_MapMsg16To32W().
72598
72599         * relay32/builtin32.c:
72600         Andreas Mohr <amohr@codeweavers.com>
72601         Fixed dlerror() check to use strstr().
72602
72603         * dlls/Makefile.in:
72604         Dimitrie O. Paun <dimi@cs.toronto.edu>
72605         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
72606
72607         * tools/makedep.c:
72608         Dimitrie O. Paun <dimi@cs.toronto.edu>
72609         - overwrite (rather than append) the output file if we have no separator
72610         - avoid output if there is nothing to do
72611
72612         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
72613         Ken Coleman <ken_coleman@iname.com>
72614         Added a first-cut version of MapVirtualKeyExW() that has the same
72615         functionality (and limitations) as the ANSI version.
72616
72617         * tools/wineinstall:
72618         Andreas Mohr <amohr@codeweavers.com>
72619         wineinstall didn't create the default no-windows directory /c
72620         when just pressing enter.
72621
72622         * graphics/x11drv/dib.c:
72623         Guy L. Albertelli <galberte@neo.lrun.com>
72624         - correct number of colormap entries looked at in GetDIBColorTable.
72625         - correct number of colormap entries processed in SetDIBColorTable.
72626
72627         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
72628         Rein Klazes <rklazes@casema.net>
72629         Somes fixes for Dutch locales.
72630
72631         * dlls/imm32/imm32.spec:
72632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72633         Added some stubs.
72634
72635 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
72636
72637         * ANNOUNCE, ChangeLog, include/version.h:
72638         Release 20001202.
72639
72640 ----------------------------------------------------------------
72641 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
72642
72643         * server/mapping.c:
72644         Andreas Mohr <amohr@codeweavers.com>
72645         Check the attributes of the *current* section, not only the attributes
72646         of the *first* section...
72647
72648         * windows/winproc.c:
72649         Fixed WINPROC_GetPtr() to always pass the start of the block to
72650         HeapValidate().
72651
72652         * scheduler/process.c:
72653         Display an error message if loading a Winelib app failed (suggested by
72654         Francois Gouget).
72655
72656         * 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:
72657         Francois Gouget <fgouget@free.fr>
72658         Use the DUMMYUNIONNAME macros so that the headers can be used in
72659         Winelib.
72660
72661         * 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:
72662         Aric Stewart <aric@codeweavers.com>
72663         Added ASCII-only version of toupper, tolower, strcasecmp and the like
72664         for file and module I/O.
72665
72666         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
72667         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
72668         again (untested).
72669
72670         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
72671         Patrik Stridvall <ps@leissner.se>
72672         Added/modified documentation for function arguments.
72673
72674         * 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:
72675         Patrik Stridvall <ps@leissner.se>
72676         Minor API files update.
72677
72678         * dlls/commdlg/filedlg95.c:
72679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72680         FileOpenDlgProc95: notify application of changed selection after
72681         filling template.
72682
72683         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
72684         Eric Pouech <Eric.Pouech@wanadoo.fr>
72685         Fixed bugs when tray was open.
72686
72687         * windows/winproc.c:
72688         Dmitry Timoshkov <dmitry@codeweavers.com>
72689         Added several additional to/from unicode message mappings.
72690
72691         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
72692         Always put the dll constructor in the .init section, and like the
72693         .spec.o file first to ensure correct calling order of the constructors.
72694
72695         * 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:
72696         Francois Gouget <fgouget@codeweavers.com>
72697         Fixed miscellaneous typos, syntactic and grammatical errors.
72698
72699         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
72700         Francois Gouget <fgouget@codeweavers.com>
72701         Fixed the case of "Winelib".
72702
72703         * documentation/winemaker.man:
72704         Francois Gouget <fgouget@codeweavers.com>
72705         Fix the Winelib case.
72706         The linking aspects have been solved by the last winebuild update ->
72707         removed from the todo list.
72708         The configure script has been updated -> removed from the todo list.
72709
72710         * tools/winemaker:
72711         Francois Gouget <fgouget@codeweavers.com>
72712         If there is a single target, it should also get the 'project_settings
72713         sources'.
72714         If a subdirectory is called 'include' then add it to the include path.
72715
72716         * windows/winproc.c:
72717         Dimitrie O. Paun <dimi@cs.toronto.edu>
72718         Include config.h.
72719
72720         * include/winuser.h:
72721         Dmitry Timoshkov <dmitry@codeweavers.com>
72722         Added several clipboard formats.
72723
72724         * Make.rules.in:
72725         Dennis Björklund <db@zigo.dhs.org>
72726         Compile fix for building wine outside the source tree.
72727
72728         * dlls/wininet/internet.c:
72729         Andreas Mohr <amohr@codeweavers.com>
72730         InternetCloseHandle didn't return TRUE in all appropriate cases.
72731
72732         * win32/device.c:
72733         Andreas Mohr <amohr@codeweavers.com>
72734         Added a --winver nt40 hint to VxD error message.
72735
72736         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
72737         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
72738         Added some stubs.
72739
72740         * windows/defwnd.c:
72741         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72742         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
72743           release it on a WM_RBUTTONUP
72744         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
72745         - Use parent-relative coordinates when calling NC_HandleNCHitTest
72746
72747 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
72748
72749         * 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:
72750         Patrik Stridvall <ps@leissner.se>
72751         Added/modified documentation for function arguments.
72752
72753         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
72754         Patrik Stridvall <ps@leissner.se>
72755         Fixed Win16 documentation not fixed because of a bug in winapi_check.
72756
72757         * 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:
72758         Patrik Stridvall <ps@leissner.se>
72759         Fixed some issues found by winapi_check.
72760
72761         * 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:
72762         Patrik Stridvall <ps@leissner.se>
72763         - Fixed a bug concerning Win16 documentation.
72764         - Fixed some bugs concerning argument documentation
72765         - Minor API files update
72766
72767         * 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:
72768         Removed some unnecessary includes.
72769
72770         * include/module.h, include/neexe.h, include/wine/winbase16.h:
72771         Moved useful NE format definitions to winbase16.h.
72772
72773         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
72774         Dimitrie O. Paun <dimi@cs.toronto.edu>
72775         Modified winebuild to use the __ASM_FUNC macro for greater portability.
72776
72777         * 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:
72778         Moved the few remaining functions in wprocs.dll to kernel.dll.
72779         No longer load wprocs.dll unconditionally.
72780         Restored default interrupt handler behavior (reported by Andreas Mohr).
72781
72782         * 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:
72783         Finished separation of shell32 and wsock32.
72784
72785         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
72786         Dimitrie O. Paun <dimi@cs.toronto.edu>
72787         Supply dummy getrlimit if absent.
72788
72789         * dlls/kernel/kernel.spec:
72790         Eric Pouech <Eric.Pouech@wanadoo.fr>
72791         Fixed segstr to str proto.
72792
72793         * debugger/debugger.h, debugger/types.c:
72794         Eric Pouech <Eric.Pouech@wanadoo.fr>
72795         Cleaned up internal types definition.
72796
72797         * debugger/stabs.c:
72798         Eric Pouech <Eric.Pouech@wanadoo.fr>
72799         Improved stabs loading (now using recursive parsing, required by stabs
72800         generated by latest gcc versions).
72801
72802         * debugger/expr.c:
72803         Eric Pouech <Eric.Pouech@wanadoo.fr>
72804         Work around for deref issues (least impact solution taken, even if issues remain).
72805
72806         * 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:
72807         Aric Stewart <aric@codeweavers.com>
72808         A number of additions to the nls files. Also one correction, we had
72809         895 for the Czech default codepage but according to microsoft it
72810         should be 852.
72811
72812         * tools/winelauncher.in:
72813         Jeremy White <jwhite@codeweavers.com>
72814         Make winelauncher work better for source tree builds.
72815         Make winelauncher detect the lack of a ~/.winerc file and prompt the
72816         user about it.
72817         Pass command line parameters a bit more graciously; improves
72818         interaction with gmc and kfm.
72819
72820         * windows/x11drv/wnd.c:
72821         Marcus Meissner <marcus@jet.franken.de>
72822         Added the KDE 2 beta and final method of specifying systray windows.
72823
72824 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
72825
72826         * controls/listbox.c:
72827         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72828         Don't update scrollbars when processing WM_DESTROY.
72829
72830         * windows/winproc.c:
72831         Check for NULL handle before calling HeapValidate.
72832
72833         * documentation/winemaker.man:
72834         Francois Gouget <fgouget@codeweavers.com>
72835         Bring the man page in line with the latest version of winemaker.
72836
72837         * tools/winemaker:
72838         Francois Gouget <fgouget@codeweavers.com>
72839         - In interactive mode, don't ignore invalid options, ask the user again
72840         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
72841         - Pass the global defines and include path to WRC
72842         - Base the cleanup on the OBJS variable so that it works even if the
72843           sources are in a subdirectory
72844
72845         * tools/winemaker:
72846         Francois Gouget <fgouget@codeweavers.com>
72847         - Fix the handling of relative include/library paths
72848         - In interactive mode, print "./" for the top level directory rather
72849           than an empty string
72850         - We don't need to force a space before assignments
72851         - Align TOPSRCDIR & co like all the other assignements
72852         - Compile Dlls first (dependencies would do it more or less anyway)
72853         - Wording change in the usage
72854
72855         * 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:
72856         Finished separation of advapi32.
72857
72858         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
72859         Finished separation of ole32.
72860
72861         * dlls/comctl32/comctl32undoc.c:
72862         Guy L. Albertelli <galberte@neo.lrun.com>
72863         Implement better version of DPA_Merge.
72864
72865         * dlls/wininet/ftp.c:
72866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72867         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
72868
72869         * memory/heap.c:
72870         Andreas Mohr <amohr@codeweavers.com>
72871         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
72872
72873         * 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:
72874         David Elliott <dfe@infinite-internet.net>
72875         Remove libXXXX.so.1.0 lines from .cvsignore files.
72876
72877         * 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:
72878         Finished separation of comclt32 and comdlg32.
72879
72880         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
72881         Fixed progman internal dependencies and build it like the other
72882         programs.
72883
72884         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
72885         Export a few 16-bit functions needed by higher-level dlls.
72886
72887         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
72888         Export the wine server functions from ntdll.
72889
72890         * 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:
72891         Patrik Stridvall <ps@leissner.se>
72892         - Added new option --documentation-arguments
72893         - Minor API files update
72894
72895         * 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:
72896         Patrik Stridvall <ps@leissner.se>
72897         Don't include windows.h internally.
72898
72899         * documentation/wine.man.in, misc/version.c:
72900         Andreas Mohr <amohr@codeweavers.com>
72901         Added alias capability to --winver.
72902         win2000 is the official value.
72903
72904         * 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:
72905         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
72906         Added a hack in MapLS to recognize such allocations and use the heap
72907         selector in this case.
72908
72909         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
72910         Removed dependencies on Wine internal functions.
72911
72912         * windows/winproc.c:
72913         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
72914
72915         * 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:
72916         Removed "elfdll" load order option and updated documentation.
72917
72918 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
72919
72920         * 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:
72921         Dimitrie O. Paun <dimi@cs.toronto.edu>
72922         Do not include sys/ptrace.h and sys/user.h unconditionally.
72923         Other portability fixes.
72924
72925         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
72926         Brian Teague <bteague@rice.edu>
72927         Add a stub for the CAPS1 capability in GetDeviceCaps.
72928         Define the CAPS1 bit flags in wingdi.h
72929         Make various calls to GetDeviceCaps in DLLS use #defined values.
72930
72931         * 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:
72932         Renamed CallTo16* functions to wine_call_to_16* and export them from
72933         kernel32.spec.
72934
72935         * dlls/commdlg/filedlg.c:
72936         Gerard Patel <gerard.patel@asi.fr>
72937         Fixed returned length of files.
72938
72939         * configure.in, debugger/stabs.c, include/config.h.in, configure:
72940         Dimitrie O. Paun <dimi@cs.toronto.edu>
72941         Do not use a.out.h.
72942
72943         * 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:
72944         Cleaned up some more dependencies on Wine internal functions.
72945
72946         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
72947         Added implementation of lstat to port.c.
72948
72949         * win32/device.c:
72950         Kees Schoenmakers <keess@milltronics.com>
72951         Added HASP device stub.
72952
72953         * objects/gdiobj.c:
72954         Lionel Ulmer <lionel.ulmer@free.fr>
72955         Fixed the size of the large_handles array.
72956
72957         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
72958         Dimitrie O. Paun <dimi@cs.toronto.edu>
72959         Fixed a few compilation warnings.
72960
72961         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
72962         Andreas Mohr <amohr@codeweavers.com>
72963         WM_SETTEXT should return TRUE on success.
72964
72965         * memory/virtual.c:
72966         Andreas Mohr <amohr@codeweavers.com>
72967         VirtualQuery should return 0 for all addresses >= 0xc0000000.
72968
72969         * dlls/comctl32/listview.c:
72970         Aric Stewart <aric@codeweavers.com>
72971         Ownerdata listviews were not clearing previously selected items when a
72972         new item is set as selected using SetItem and the listview has
72973         LVIS_SINGLESEL.
72974
72975 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
72976
72977         * windows/x11drv/keyboard.c:
72978         Aric Stewart <aric@codeweavers.com>
72979         We were returning characters for various CTRL + Symbol keystrokes
72980         which should not return characters.
72981
72982         * misc/cpu.c:
72983         Marcus Meissner <Marcus.Meissner@caldera.de>
72984         linux-2.4.0-test10 now calls 'flags' as 'features'.
72985
72986         * windows/win.c:
72987         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
72988         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
72989
72990         * controls/button.c, controls/widgets.c:
72991         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
72992         Made button control fully unicode aware.
72993
72994         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
72995         Andreas Mohr <amohr@codeweavers.com>
72996         - fix crash in SETUPX_TranslateLDID()
72997         - implement custom LDID lookup
72998
72999         * 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:
73000         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
73001
73002         * documentation/wine.man.in:
73003         Andreas Mohr <amohr@codeweavers.com>
73004         Updated man page.
73005
73006         * memory/heap.c, include/heap.h:
73007         Made HEAP_strdup* functions inline (temporary).
73008
73009         * dlls/winspool/info.c, win32/newfns.c:
73010         Moved EnumPortsA to dlls/winspool.
73011
73012 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
73013
73014         * */*.c:
73015         Dimitrie O. Paun <dimi@cs.toronto.edu>
73016         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
73017
73018         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
73019         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
73020         relay stubs if debugging is on.
73021
73022         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
73023         Dimitrie O. Paun <dimi@cs.toronto.edu>
73024         Test if we need to put the .type directive inside a .def directive.
73025
73026         * dlls/ddraw/dsurface/main.c:
73027         Marcus Meissner <marcus@jet.franken.de>
73028         Truncate dest blit rectangle down to surface size.
73029
73030         * dlls/winmm/wineoss/midi.c:
73031         Marcus Meissner <marcus@jet.franken.de>
73032         WARN() about missing /dev/sequencer, it's too confusing for newbies.
73033
73034         * graphics/x11drv/oembitmap.c:
73035         Andreas Mohr <amohr@codeweavers.com>
73036         Also mention xpm-devel in the error msg.
73037
73038         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
73039         Add FloatingPointProcessor empty entry to the registry.
73040
73041         * controls/menu.c:
73042         Louis Philippe Gagnon <louisphilippe@macadamian.com>
73043         When processing mouse messages in MENU_TrackMenu, use the coordinates
73044         in lParam instead of those in MSG::pt.
73045
73046         * loader/pe_image.c:
73047         Display the name of the function when import failed.
73048
73049         * 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:
73050         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
73051         warnings.
73052
73053         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
73054         Fixed SEGPTR_GET usage.
73055
73056         * dlls/user/user32.spec:
73057         Added entry for PrivateExtractIconsA.
73058
73059         * 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:
73060         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
73061         DisposeLZ32Handle and use them to replace file.c internal functions.
73062         Renamed WOW* functions into K32WOW*.
73063
73064         * dlls/kernel/toolhelp.spec:
73065         Added entry for TerminateApp16.
73066
73067         * 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:
73068         Changed GetProcAddress16 and 16-bit resource functions to take normal
73069         pointers instead of SEGPTRs.
73070         Removed WIN16_GetTempDrive.
73071
73072         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
73073         Andreas Mohr <amohr@codeweavers.com>
73074         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
73075           and *document* it (win98 was not documented previously)
73076         - OaBuildVersion: add value for NT4 SP6
73077         - spelling fixes
73078
73079         * 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:
73080         Jon Griffiths <jon_p_griffiths@yahoo.com>
73081         - configure tests for finite()/fpclass(), fixes BSD compile
73082         - winapi_check updates, fix errno in more math calls
73083
73084         * win32/except.c, include/toolhelp.h, loader/task.c:
73085         Andreas Mohr <amohr@codeweavers.com>
73086         Implemented TerminateApp needed for DBase 5.0.
73087         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
73088
73089         * controls/edit.c:
73090         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73091         General clean up of the edit control: removed transfer of unused
73092         variables, fixed signed/unsigned mismatches.
73093
73094         * tools/winebuild/parser.c:
73095         Francois Gouget <fgouget@codeweavers.com>
73096         The init function can be called main.
73097
73098         * memory/global.c:
73099         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73100         GlobalAlloc as GlobalAlloc16 should round size to 32.
73101         Call SetLastError in GlobalLock.
73102
73103 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
73104
73105         * dlls/win32s/win32s16.c, memory/selector.c:
73106         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
73107         dlls/win32s.
73108
73109         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
73110         Removed dependency on 16-bit file I/O functions.
73111
73112         * 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:
73113         Moved wsprintf functions to dlls/user.
73114
73115         * controls/scroll.c:
73116         Chris Morgan <cmorgan@codeweavers.com>
73117         Don't draw scrollbars if their client rectangle is empty.
73118
73119         * dlls/winsock/socket.c:
73120         Marcus Meissner <marcus@jet.franken.de>
73121         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
73122
73123         * files/profile.c:
73124         Marcus Meissner <marcus@jet.franken.de>
73125         Removed strange checkj for !filename, so we don't get section NULL
73126         accesses later.
73127
73128         * loader/pe_image.c:
73129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73130         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
73131
73132         * dlls/comctl32/updown.c:
73133         Dimitrie O. Paun <dimi@cs.toronto.edu>
73134         Corrected default values with help from Ulrich Czekalla.
73135
73136         * 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:
73137         Added entry point flags -noimport, -norelay, -ret64 and -i386.
73138         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
73139         Win32 too.
73140         Made parser more robust against truncated files.
73141
73142         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
73143         Dimitrie O. Paun <dimi@cs.toronto.edu>
73144         Make sure all files using config.h constants actually #include "config.h"
73145
73146         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
73147         Patrik Stridvall <ps@leissner.se>
73148         Fixed some issues found by winapi_check.
73149
73150         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
73151         Patrik Stridvall <ps@leissner.se>
73152         Minor API files update.
73153
73154         * tools/winebuild/import.c:
73155         Marcus Meissner <marcus@jet.franken.de>
73156         The __wine_call_from_16_ calls in the import table should use a valid
73157         segment for dereferencing their pointer (using CS).
73158
73159         * 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:
73160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73161         Added checking for netdb.h.
73162         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
73163
73164         * include/x11drv.h, graphics/x11drv/dib.c:
73165         Dimitrie O. Paun <dimi@cs.toronto.edu>
73166         Do not compile code that makes use of the X Shm extension.
73167
73168 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
73169
73170         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
73171         Moved GET_IP out of winnt.h.
73172
73173         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
73174         Vasily I. Volchenko <FoodTechnologist@pisem.net>
73175         Added Russian language support.
73176         Fixed bug of file browsing operation (filepath length corrected).
73177
73178         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
73179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73180         Added checking for mmap.
73181
73182         * tools/wrc/utils.c:
73183         Added a few missing languages.
73184
73185         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
73186         Nerijus Baliunas <nerijus@users.sourceforge.net>
73187         Added missing locales to locale_rc.rc.
73188
73189         * graphics/x11drv/dib.c:
73190         Ove Kaaven <ovek@transgaming.com>
73191         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
73192
73193         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
73194         Francois Jacques <francoisj@macadamian.com>
73195         - support for arguments with referenced types
73196         - imported type libraries
73197         - dispinterfaces
73198         - dual interfaces
73199         - ref count problems
73200         - memory leaks fixed
73201
73202         * dlls/crtdll/crtdll_main.c:
73203         Marcus Meissner <marcus@jet.franken.de>
73204         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
73205
73206         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
73207         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
73208
73209         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
73210         Added a few forwards.
73211
73212         * dlls/user/misc.c, dlls/user/user32.spec:
73213         Fixed typos.
73214
73215         * 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:
73216         Ove Kaaven <ovek@transgaming.com>
73217         Implemented Get/SetDIBColorTable.
73218
73219         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
73220         Nerijus Baliunas <nerijus@users.sourceforge.net>
73221         Completed lvi.nls and lth.nls.
73222
73223         * windows/message.c:
73224         Ove Kaaven <ovek@arcticnet.no>
73225         Check whether senderQ is NULL before trying to lock it.
73226
73227         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
73228         Jon Griffiths <jon_p_griffiths@yahoo.com>
73229         - Fix ctype(), make is* functions binary compatible
73230         - Add 13 functions, set errno in math calls
73231
73232         * 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:
73233         Patrik Stridvall <ps@leissner.se>
73234         Fixed some issues found by winapi_check.
73235
73236         * 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:
73237         Patrik Stridvall <ps@leissner.se>
73238         Minor API files update.
73239
73240         * include/comcat.h, include/rpc.h:
73241         Francois Gouget <fgouget@codeweavers.com>
73242         Include the same headers as on Windows.
73243
73244         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
73245         Francois Gouget <fgouget@codeweavers.com>
73246         compobj.h is a synonym for objbase.h
73247         Moved all the other contents to dlls/ole32/compobj_private.h
73248
73249         * dlls/comctl32/header.c:
73250         Eric Kohl <ekohl@codeweavers.com>
73251         Added notification format handling.
73252
73253         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
73254         Ove Kaaven <ovek@arcticnet.no>
73255         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
73256
73257         * windows/x11drv/keyboard.c:
73258         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73259         Fixed ToUnicode TRACE message.
73260
73261         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
73262         Jon Griffiths <jon_p_griffiths@yahoo.com>
73263         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
73264         - Add futime, utime, purecall, getpid
73265
73266         * dlls/ntdll/misc.c:
73267         Jon Griffiths <jon_p_griffiths@yahoo.com>
73268         NTDLL__CIpow returns double, not LONG.
73269
73270         * dlls/winmm/wineoss/audio.c:
73271         Stephane Lussier <stephane@macadamian.com>
73272         - Read all the fragments available, not only one fragment before
73273           going back to sleep.
73274         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
73275           recording. If this command is not supported by the device, read 4
73276           bytes in the sound device instead.
73277
73278         * windows/dialog.c:
73279         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73280         Add support for national characters as accelerators in dialogs.
73281
73282         * windows/message.c:
73283         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73284         Always generate unicode CHAR messages.
73285
73286         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
73287         Fixed warnings.
73288
73289         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
73290         Andreas Mohr <amohr@codeweavers.com>
73291         Cosmetics.
73292
73293         * include/wine/wingdi16.h:
73294         Andreas Mohr <amohr@codeweavers.com>
73295         Added GdiSeeGdiDo16.
73296
73297         * include/winnt.h:
73298         Andreas Mohr <amohr@codeweavers.com>
73299         Removed double ANYSIZE_ARRAY define.
73300
73301         * tools/winemaker:
73302         Francois Gouget <fgouget@codeweavers.com>
73303         When autodetected the MFC were still generating wrappers.
73304         Fixed inconsistencies in the use of 'no' in the option names.
73305         Updated the MFC link-list (configure.in).
73306         Made the Makefile.in layout more readable.
73307
73308         * dlls/comctl32/updown.c:
73309         Dimitrie O. Paun <dimi@cs.toronto.edu>
73310         Update comments, cleanup warning messages.
73311
73312         * 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:
73313         Dimitrie O. Paun <dimi@cs.toronto.edu>
73314         Include config.h in files that test for constants defined in it.
73315
73316         * dlls/kernel/comm.c:
73317         Dimitrie O. Paun <dimi@cs.toronto.edu>
73318         Avoid using TIOCM_* constants if not available.
73319
73320         * include/wine/obj_base.h:
73321         Dimitrie O. Paun <dimi@cs.toronto.edu>
73322         Fixed typo in macro ICOM_METHOD11 parameter list.
73323
73324         * dlls/imagehlp/modify.c:
73325         Eric Kohl <ekohl@codeweavers.com>
73326         Implemented PE file checksum calculation.
73327
73328         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
73329         Eric Kohl <ekohl@codeweavers.com>
73330         Removed calls to internal (non-exported) wine functions.
73331
73332         * dlls/kernel/locale_rc.rc:
73333         Aric Stewart <aric@codeweavers.com>
73334         Added the turkish locale.
73335
73336         * windows/x11drv/clipboard.c:
73337         Ulrich Czekalla <uczekalla@codeweavers.com>
73338         Allow for zero-length string selections.
73339
73340         * dlls/comctl32/header.c:
73341         Ulrich Czekalla <uczekalla@codeweavers.com>
73342         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
73343
73344         * ole/ole2nls.c:
73345         Andreas Mohr <amohr@codeweavers.com>
73346         CompareStringW returned wrong results sometimes.
73347
73348         * ole/Makefile.in:
73349         Dimitrie O. Paun <dimi@cs.toronto.edu>
73350         We no longer have an ole/nls directory.
73351
73352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
73353         Marcus Meissner <marcus@jet.franken.de>
73354         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
73355
73356         * windows/message.c:
73357         Ove Kaaven <ovek@transgaming.com>
73358         Implemented SendNotifyMessage().
73359
73360         * tools/wineinstall:
73361         Andreas Mohr <amohr@codeweavers.com>
73362         Made wineinstall a bit more verbose.
73363
73364         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
73365         WinG was written for 8bpp DIBs, so some apps assume that, so always
73366         recommend 8bpp, regardless of the actual display depth.
73367
73368         * graphics/painting.c:
73369         Marcus Meissner <marcus@jet.franken.de>
73370         GetPixel needs to return CLR_INVALID if not inside clipping region.
73371
73372         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
73373         Marcus Meissner <marcus@jet.franken.de>
73374         Added OLE32.DllRegisterServer stub.
73375
73376         * dlls/avifil32/avifile.spec:
73377         Ove Kaaven <ovek@arcticnet.no>
73378         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
73379         handlers... well, works for Civilization II.
73380
73381         * dlls/ntdll/ntdll.spec:
73382         Marcus Meissner <marcus@jet.franken.de>
73383         Added pow() forward.
73384
73385         * relay32/snoop.c:
73386         Marcus Meissner <marcus@jet.franken.de>
73387         Don't test !HIWORD values for pointerness.
73388
73389         * include/windef.h:
73390         Dimitrie O. Paun <dimi@cs.toronto.edu>
73391         Fixed compilation warning on Cygwin.
73392
73393         * dlls/comctl32/comctl32undoc.c:
73394         Marcus Meissner <marcus@jet.franken.de>
73395         MultiByteToWideChar() returns characters, not bytes.
73396
73397         * dlls/oleaut32/variant.c:
73398         Francois Jacques <francoisj@macadamian.com>
73399         Implemented VT_EMPTY to VT_BSTR type coercion.
73400
73401         * include/ole2.h, include/oleauto.h:
73402         Marcus Meissner <marcus@jet.franken.de>
73403         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
73404
73405         * dlls/kernel/format_msg.c:
73406         Marcus Meissner <marcus@jet.franken.de>
73407         Handle %ls same as %s.
73408
73409         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
73410         Marcus Meissner <marcus@jet.franken.de>
73411         Added stub for DCIOpenProvider.
73412
73413 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
73414
73415         * 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:
73416         Avoid linking with ntdll where possible.
73417
73418         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
73419         Removed calls to Wine internal functions.
73420
73421         * 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:
73422         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
73423
73424 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
73425
73426         * 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:
73427         Moved standard syslevel APIs declaration to winbase.h.
73428         Use exported syslevel function wherever possible.
73429         Moved SEGPTR declaration to windef16.h.
73430
73431         * include/winproc.h, windows/message.c, windows/winproc.c:
73432         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73433         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
73434         WM_SYSDEADCHAR messages.
73435
73436         * tools/winebuild/main.c:
73437         Francois Gouget <fgouget@free.fr>
73438         Allow the user to stick the option and its argument together.
73439
73440         * 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:
73441         Jon Griffiths <jon_p_griffiths@yahoo.com>
73442         - Complete the implementation of heap functions
73443         - Forward j0,j1,jn,y0,y1,yn math calls to libc
73444         - Add strnextc, pass text flag in creat, winapi_check fixes
73445
73446         * controls/widgets.c:
73447         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73448         Prepare switching to unicode of builtin widgets.
73449
73450         * include/wine/obj_base.h:
73451         James Hatheway <james@macadamian.com>
73452         Increase number of parameters possible for ICOM_* macros to 11.
73453
73454         * debugger/stabs.c:
73455         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73456         Skip directories when loading debug symbols.
73457
73458         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
73459         Eric Pouech <Eric.Pouech@wanadoo.fr>
73460         Improved internal module handling (module now have a size, map of
73461         loaded module is clearer, better error reporting, seperated module
73462         loading code from symbol extraction).
73463
73464         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
73465         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73466         Remove redundant includes.
73467         Eliminate use of USER internal structures.
73468
73469         * dlls/comctl32/tab.c:
73470         Eric Kohl <ekohl@codeweavers.com>
73471         Use internal unicode strings.
73472         Added unicode messages.
73473
73474         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
73475         Eric Kohl <ekohl@codeweavers.com>
73476         New unicode support functions.
73477
73478         * tools/winebuild/spec16.c:
73479         Dimitrie O. Paun <dimi@cs.toronto.edu>
73480         Include config.h.
73481
73482         * dlls/ole32/compobj.c:
73483         Marcus Meissner <marcus@jet.franken.de>
73484         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
73485
73486         * misc/registry.c:
73487         Marcus Meissner <marcus@jet.franken.de>
73488         RegSetValueEx16 might get passed 0 as count of databytes, determine
73489         string length for ourselves in this case.
73490
73491         * include/objbase.h, include/unknwn.h:
73492         Francois Gouget <fgouget@codeweavers.com>
73493         Match the Windows header dependencies.
73494
73495         * windows/sysmetrics.c:
73496         Francois Gouget <fgouget@codeweavers.com>
73497         SM_ARRANGE is ARW_HIDE, i.e. 8
73498
73499         * tools/winemaker:
73500         Francois Gouget <fgouget@codeweavers.com>
73501         Distinguish between IMPORTS and LIBRARIES.
73502         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
73503         PROGRAMS to EXES to match.
73504         Added a '-i' option for importing a Winelib library. '-l' is still
73505         there but is only used for linking in the Unix sense.
73506         Disabled the 'wrapper' options. It will be removed as a separate
73507         patch.
73508         No longer link with all of Wine's libraries.
73509         Import the same default set of dlls as Visual Studio.
73510         Avoid duplicate imports when generating the .spec file.
73511         Updated the way winebuild is used.
73512         Link applications as libraries and create a symbolic link to wine.
73513         Detect where 'wine' is located in the configure script.
73514         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
73515         XFILES, DLLS (configure.in)
73516         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
73517         Removed the rules pertaining to spec files from the Make.rules.
73518         Updated the clean command to remove the symbolic links.
73519
73520         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
73521         Marcus Meissner <marcus@jet.franken.de>
73522         Added some rpcrt4 stubs.
73523
73524         * dlls/x11drv/x11drv_main.c:
73525         Jeremy White <jwhite@codeweavers.com>
73526         Allow desktop=N in the [x11drv] section of .winerc, instead of
73527         defaulting to desktop=640x480.
73528
73529 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
73530
73531         * 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:
73532         Moved LDT handling to libwine.so. Changed the interface to use the
73533         exported LDT_ENTRY structure.
73534
73535 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
73536
73537         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
73538         Temp hack: do not import dlls that we link with at the ELF level.
73539
73540         * dlls/kernel/kernel32.spec:
73541         Fixed copy/paste typo spotted by Dimitrie O. Paun.
73542
73543         * dlls/comctl32/rebar.c:
73544         Guy L. Albertelli <galberte@neo.lrun.com>
73545         Implement dragging on gripper to expand and compress bands. Actual
73546         moving bands to different rows will be later.
73547
73548         * 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:
73549         Mike McCormack <mike_mccormack@looksmart.com.au>
73550         - created server object for handling async i/o
73551         - implemented WaitCommEvent with the EV_RXCHAR flag
73552         - implemented GetOverlappedResult
73553
73554         * 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:
73555         Export the CallFrom16xxx functions from kernel32. Renamed them
73556         __wine_call_from_16 to follow the naming convention.
73557
73558         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
73559         Do not warn for unused imported dlls when forwards to the same dlls
73560         are present.
73561
73562         * tools/winebuild/spec32.c:
73563         Don't include wine internal functions in the relay debugging table.
73564
73565         * Make.rules.in:
73566         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
73567
73568         * 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:
73569         Replaced a few internal functions by exported ones.
73570
73571         * scheduler/pthread.c:
73572         Ove Kaaven <ovek@arcticnet.no>
73573         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
73574
73575         * configure, configure.in:
73576         Marcus Meissner <marcus@jet.franken.de>
73577         Since we can no longer built .a files:
73578         - remove -disable/-enable-dll option
73579         - error and abort if no suitable shared library linking is possible
73580
73581         * tools/winemaker:
73582         Francois Gouget <fgouget@codeweavers.com>
73583         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
73584         Added AC_PATH_HEADER and AC_PATH_LIBRARY
73585         Better header/library detection. Now works if things are already in
73586         the include/library path
73587         Look for the wine/MFC headers and libraries in more places so that it
73588         works out of the box if Wine/MFC is installed in a standard place
73589         (although there is not really a standard place yet for the MFC)
73590         Renamed the '--with-xxx' options to have simpler more natural names
73591         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
73592
73593         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73594         When a Win16 app sets a selector base to low DOS memory, make sure low
73595         DOS memory is mapped first.
73596
73597         * msdos/interrupts.c:
73598         Ove Kaaven <ovek@arcticnet.no>
73599         Use the virtual real-mode interrupt table if low DOS memory isn't
73600         mapped.
73601
73602         * include/miscemu.h, msdos/dosmem.c:
73603         Ove Kaaven <ovek@arcticnet.no>
73604         Reorganized DOS memory remapping slightly, so that the real-mode
73605         interrupt table can exist even when low DOS memory isn't mapped,
73606         and is copied down along with the BIOS area whenever it is mapped.
73607         Added DOSMEM_SystemBase() which returns a pointer to the virtual
73608         real-mode interrupt table and BIOS data segment.
73609         Allowed DOSMEM_Init(TRUE) to be called more than once.
73610
73611 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
73612
73613         * 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:
73614         Start using import tables for dlls that can already support it.
73615
73616         * 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:
73617         Raise an exception for unimplemented 16-bit entry points too.
73618         Added check for duplicate names in 16-bit spec files.
73619
73620         * win32/except.c, winedefault.reg:
73621         The debugger "Auto" registry value should be a string.
73622
73623         * dlls/x11drv/x11drv_main.c, wine.ini:
73624         Andreas Mohr <amohr@codeweavers.com>
73625         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
73626         config file.
73627
73628         * debugger/msc.c:
73629         Eric Pouech <Eric.Pouech@wanadoo.fr>
73630         Make use of Windows structure for COFF info.
73631         Fixed a few issues in COFF loading.
73632         Cleaned up the code.
73633
73634         * tools/c2man.pl:
73635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73636         Fix for APIs that don't have any ordinal (ordinal=@).
73637
73638         * dlls/winspool/info.c:
73639         Stefan Leichter <Stefan.Leichter@camline.com>
73640         Made WINSPOOL_GetPrinterDriver work again.
73641
73642 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
73643
73644         * 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:
73645         Joerg Mayer <jmayer@loplof.de>
73646         Get rid of some warnings about unused variables, signed/unsigned
73647         comparisons and incomplete initializations.
73648
73649         * 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:
73650         Nerijus Baliunas <nerijus@users.sourceforge.net>
73651         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
73652         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
73653
73654         * dlls/comctl32/animate.c:
73655         Andreas Mohr <amohr@codeweavers.com>
73656         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
73657
73658         * configure, configure.in:
73659         Eric Pouech <Eric.Pouech@wanadoo.fr>
73660         Added another detection of strength-reduce bug in GCC.
73661
73662 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
73663
73664         * 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:
73665         Build most programs as .so files.
73666
73667         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
73668         Added Makeprog.rules.in containing rules for building Winelib
73669         programs.
73670
73671         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
73672         Dimitrie O. Paun <dimi@cs.toronto.edu>
73673         Use variable argument macros when compiling with gcc.
73674
73675         * tools/winelauncher.in:
73676         Jeremy White <jwhite@codeweavers.com>
73677         Make winelauncher smarter about finding the Wine libraries and
73678         binaries.  Change the color scheme.  Handle launches with no
73679         arguments, correctly handle invocation as a mime-type handler from
73680         KDE.
73681
73682         * 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:
73683         Francois Gouget <fgouget@codeweavers.com>
73684         Use DUMMYxxxNAME for anonymous struct/unions.
73685
73686         * include/wingdi.h:
73687         Francois Gouget <fgouget@codeweavers.com>
73688         Added missing pointer types: Pxxx or LPxxx
73689         Fixed the definition of FONTENUMPROC
73690         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
73691         reading I believe)
73692         Added missing definitions: PC_TRAPEZOID
73693         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
73694
73695         * include/winuser.h:
73696         Francois Gouget <fgouget@codeweavers.com>
73697         Added some STN_xxx macros.
73698
73699         * include/windef.h:
73700         Francois Gouget <fgouget@codeweavers.com>
73701         HICON and HCURSOR should be interchangeable.
73702
73703         * include/commctrl.h:
73704         Francois Gouget <fgouget@codeweavers.com>
73705         Added LPUDACCEL and HDF_RTLREADING.
73706
73707         * tools/winemaker:
73708         Francois Gouget <fgouget@codeweavers.com>
73709         Convert include statements of not-found files to lower case by
73710         default
73711         Added --no-lower-include option to override the above
73712         Beautified the interactive mode output to make it easier to follow
73713         Interactive mode: support the --mfc and --wrap options for both
73714         projects and targets
73715         Fixed the mfc/wrap propagation between project and targets (goes both
73716         ways)
73717         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
73718         Don't put the stdafx.cpp file in the list of files to compile (it's
73719         just there for pre-compiled headers, yuk)
73720         Fixed LD_LIBRARY_PATH when linking an application with a library from
73721         the same makefile
73722         Don't forget 'extra' sources when looking for a file for configure.in
73723         Renamed the '--no-makefile' option to '-no-generated-file'
73724
73725         * documentation/winemaker.man:
73726         Francois Gouget <fgouget@codeweavers.com>
73727         Document the --lower-include options.
73728         Document the --no-generated-files options.
73729
73730         * relay32/builtin32.c: Repaired relay debugging.
73731
73732         * dlls/Makedll.rules.in:
73733         We do not need to set SOVERSION for dlls.
73734
73735         * 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:
73736         Build test programs as .so files. Added missing imports.
73737
73738         * include/wine/library.h, library/loader.c, scheduler/process.c:
73739         Added support for loading a Winelib app linked as a .so from the wine
73740         launcher, based on the value of argv[0].
73741
73742         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
73743         Don't link libwine_unicode into all dlls.
73744
73745         * 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:
73746         Fixed language handling. Removed some dependencies on Wine internals.
73747
73748         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
73749         Added an explanation for the directory symlink stuff.
73750
73751         * dlls/winspool/info.c:
73752         Stefan Leichter <Stefan.Leichter@camline.com>
73753         Corrected used registry key.
73754
73755         * dlls/wininet/http.c:
73756         Huw D M Davies <hdavies@codeweavers.com>
73757         Initialize nSocketFD to INVALID_SOCKET.
73758
73759 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
73760
73761         * 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:
73762         Added some missing imports.
73763
73764         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
73765         Added support in winebuild for resolving function imports (-sym option).
73766         Added -L option for locating imported dlls.
73767         Changed generated exe init code to use __wine_get_main_args.
73768
73769         * dlls/ntdll/ntdll.spec, misc/options.c:
73770         Added __wine_get_main_args to retrieve command-line arguments for the
73771         application.
73772
73773         * loader/elfdll.c:
73774         Don't strip the library extension if it's not ".dll".
73775
73776         * configure, configure.in:
73777         Fixed NetBSD dll check.
73778         Added check for -Bsymbolic.
73779         Fixed LDSHARED definition to support undefined SONAME.
73780
73781         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
73782         Eric Kohl <ekohl@codeweavers.com>
73783         Added header control cursors and drag list arrow icon.
73784
73785         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
73786         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73787         Added Russian resources to the Postscript driver.
73788
73789         * dlls/comctl32/propsheet.c:
73790         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
73791         Make a copy of the dialog resource before correcting styles.
73792
73793 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
73794
73795         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
73796         Do builtin modules fixups in library/loader.c before calling the
73797         load_dll callback.
73798
73799         * 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:
73800         Check all Callouts function pointers for NULL before using them.
73801         Don't load USER dll if not needed by the application.
73802
73803         * 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:
73804         Jon Griffiths <jon_p_griffiths@yahoo.com>
73805         - Implemented 73 CRT functions
73806         - Reimplemented file I/O using Win32 calls
73807         - Set errno/doserrno in most calls
73808
73809         * dlls/wininet/ftp.c:
73810         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73811         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
73812
73813         * programs/winemine/main.c:
73814         Added middle mouse button handling.
73815
73816         * dlls/user/.cvsignore: Removed .s files.
73817
73818         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
73819         Francois Gouget <fgouget@codeweavers.com>
73820         Moved things to the proper rpcxxx.h header.
73821         Added some type definitions used by the MFC.
73822
73823         * 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:
73824         Francois Gouget <fgouget@codeweavers.com>
73825         We must include windef.h before wtypes.h (directly or indirectly).
73826
73827         * include/winuser.h:
73828         Francois Gouget <fgouget@codeweavers.com>
73829         Added DM_REPOSITION.
73830
73831         * include/winbase.h:
73832         Francois Gouget <fgouget@codeweavers.com>
73833         We must include stdarg.h.
73834         Added a few missing exception related types.
73835
73836         * include/winnt.h:
73837         Francois Gouget <fgouget@codeweavers.com>
73838         We must include ctype.h so that applications get isalnum & co.
73839
73840         * include/commdlg.h:
73841         Francois Gouget <fgouget@codeweavers.com>
73842         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
73843
73844         * 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:
73845         Moved builtin dll registration to libwine.
73846         Changed process initialization to not load imported dlls too early.
73847
73848         * dlls/comctl32/listview.c:
73849         Aric Stewart <aric@codeweavers.com>
73850         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
73851
73852         * windows/x11drv/keyboard.c:
73853         Aric Stewart <aric@codeweavers.com>
73854         ToUnicode: ignore CTRL+number keystrokes.
73855
73856         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
73857         Added new library.h header for libwine definitions.
73858         Added getpagesize() and wine_anon_mmap() portability functions.
73859
73860 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
73861
73862         * scheduler/pthread.c:
73863         pthread_atfork: don't call critical section functions before
73864         initialization is done.
73865
73866         * memory/virtual.c:
73867         Fixed 0/-1 mixup for indicating no mapping handle.
73868
73869         * controls/uitools.c, include/tchar.h:
73870         Francois Gouget <fgouget@free.fr>
73871         Fixed typos in comments.
73872
73873         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
73874         Eric Kohl <ekohl@codeweavers.com>
73875         Implemented toolbar customization dialog.
73876
73877         * dlls/comctl32/updown.c:
73878         Eric Kohl <ekohl@codeweavers.com>
73879         Implemented new messages.
73880
73881         * debugger/msc.c:
73882         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73883         - Take OMAP records into account to correct symbol addresses.
73884         - Understand CodeView data embedded in the PE file itself.
73885         - Understand NB11 signature CodeView data.
73886         - No more bogus 'timestamp mismatch' errors.
73887         - General cleanup / removal of duplicate code.
73888
73889         * include/winnt.h:
73890         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73891         Added missing IMAGE_DEBUG_MISC definition.
73892
73893         * dlls/wininet/ftp.c:
73894         Huw D M Davies <hdavies@codeweavers.com>
73895         Send the local ip address with the PORT command and not that of the
73896         server.
73897         Fix handling of multi-line responses.
73898         Read a response after the STOR command.
73899
73900         * dlls/comctl32/listview.c:
73901         Aric Stewart <aric@codeweavers.com>
73902         Implemented the RedrawItems message for a listview.
73903
73904         * dlls/wineps/afm.c:
73905         Dmitry Timoshkov <dmitry@sloboda.ru>
73906         New path for AFM documentation on the net.
73907
73908         * tools/winemaker:
73909         Francois Gouget <fgouget@codeweavers.com>
73910         Fix the include path handling in get_real_include_name
73911         Modified get_real_include_name so that it can follow an include path
73912         starting with $(TOPSRCDIR)
73913         Indent the debug messages a bit more so that winemaker's is still
73914         readable when they are on
73915         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
73916         The MFC include path must contain the path to the ATL headers
73917         (configure.in)
73918
73919         * dlls/comctl32/tab.c:
73920         Francois Gouget <fgouget@free.fr>
73921         Use DrawFocusRect to draw the focus rectangle.
73922
73923         * dlls/winaspi/aspi.c:
73924         Andreas Mohr <amohr@codeweavers.com>
73925         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
73926           CD-ROM drives that are doing mad things with spaces
73927         - add ERR()s in case of parsing problems
73928
73929         * include/bitmaps/wine_small.xpm:
73930         Aric Stewart <aric@codeweavers.com>
73931         Added 16x16 wine logo.
73932
73933 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
73934
73935         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
73936         Removed SUBDIRS in winmm Makefile.
73937
73938         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
73939         James Hatheway <james@macadamian.com>
73940         Added stubs and setupapi.h.
73941
73942         * dlls/comctl32/comboex.c:
73943         Marcus Meissner <marcus@jet.franken.de>
73944         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
73945         it.
73946
73947         * documentation/Makefile.in, documentation/winemaker.man:
73948         Francois Gouget <fgouget@codeweavers.com>
73949         Winemaker's man page initial release.
73950
73951         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
73952         Better error message when an include file is not found by makedep.
73953         Added support for .mc extension.
73954         Do not try to open *.tab.h and *.mc.rc include files.
73955
73956         * dlls/user/Makefile.in:
73957         Added missing dependency for 16-bit resource files.
73958
73959         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
73960         Use .mc.rc extension for rc files generated by the message compiler.
73961
73962         * loader/elf.c:
73963         Andreas Mohr <amohr@codeweavers.com>
73964         Get ELF_LoadLibraryExA back into a working state.
73965
73966         * dlls/winspool/info.c:
73967         Stefan Leichter <Stefan.Leichter@camline.com>
73968         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
73969         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
73970         registry entrys of Win9[58] and WinNT printer drivers.
73971
73972         * controls/menu.c:
73973         Francois Gouget <fgouget@free.fr>
73974         Take into account the sunken border for Win98 look.
73975         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
73976         because Win9x does it).
73977         Leave a 1 pixel gap above menu bar items for symetry (and because
73978         Win9x does it).
73979
73980 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
73981
73982         * 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:
73983         Lionel Ulmer <lionel.ulmer@free.fr>
73984         - reorganized DInput DLL
73985         - added stubbing for DInput 7a
73986         - 'fixed' the mouse problem in Fallout
73987
73988         * 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:
73989         Huw D M Davies <hdavies@codeweavers.com>
73990         Added DnD cursors as ole32 resources.
73991
73992         * include/spy.h, windows/message.c, windows/spy.c:
73993         Dmitry Timoshkov <dmitry@sloboda.ru>
73994         Added the ability to see names of the virtual key codes.
73995
73996         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
73997         Jeremy White <jwhite@codeweavers.com>
73998         Added a winelauncher shell script which makes the process of running
73999         Wine a little nicer for an end user.  The intent of winelauncher is to
74000         be used inside of a distribution package.
74001
74002         * tools/Makefile.in, tools/winemaker:
74003         Francois Gouget <fgouget@codeweavers.com>
74004         New script for porting Windows source code to WineLib.
74005
74006         * 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:
74007         Declare debug channels in all dlls that need them; added imports of
74008         ntdll where necessary.
74009
74010         * 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:
74011         New debug channel mechanism allowing decentralized channel
74012         declarations.
74013
74014         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
74015         Added debug_channels support.
74016
74017         * 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:
74018         Patrik Stridvall <ps@leissner.se>
74019         Optimized {,p}MoveTo{,Ex}{,16}.
74020
74021         * windows/dce.c: Francois Gouget <fgouget@free.fr>
74022         Added comment explaining why we have an ERR rather than a WARN.
74023
74024         * msdos/dosmem.c:
74025         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74026         Added missing #include <sys/types.h>.
74027
74028         * dlls/comctl32/comboex.c:
74029         Marcus Meissner <marcus@jet.franken.de>
74030         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
74031         WM_GETTEXT down to combo box.
74032
74033         * windows/sysparams.c:
74034         James Abbatiello <jabbey@codeweavers.com>
74035         Cleanup SystemParametersInfo<16|A|W>.
74036
74037         * controls/menu.c:
74038         James Abbatiello <jabbey@codeweavers.com>
74039         Don't reset MF_POPUP flag in SetMenu().
74040
74041         * windows/queue.c:
74042         James Abbatiello <jabbey@codeweavers.com>
74043         Fix test for pending message in QUEUE_ReceiveMessage().
74044
74045         * 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:
74046         Allocate DC objects on the process heap, and removed WIN_DC_INFO
74047         structure (based on a patch by Ken Coleman).
74048
74049 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
74050
74051         * dlls/shell32/shelllink.c:
74052         Removed leftover debug output.
74053
74054         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
74055         Andreas Mohr <amohr@codeweavers.com>
74056         - fix inf file open/close
74057           - do NOT return handles based on list offset
74058           - we might want to use HEAP_strdupA instead of assigning string pointers...
74059         - implement (more or less) GenFormStrWithoutPlaceholders
74060
74061         * documentation/wine.man.in:
74062         Lawson Whitney <lawson_whitney@juno.com>
74063         Protect the backslashes we mean to have show from groff.
74064
74065         * dlls/comctl32/comctl32undoc.c:
74066         Marcus Meissner <marcus@jet.franken.de>
74067         Fixed off by one error in DPA handling, added some warnings.
74068
74069         * files/file.c:
74070         Dimitrie O. Paun <dimi@cs.toronto.edu>
74071         Use debugging API instead of outputing to stderr directly.
74072
74073         * dlls/ddraw/dsurface/main.c:
74074         Andreas Mohr <amohr@codeweavers.com>
74075         Avoid division by zero.
74076
74077         * dlls/comctl32/rebar.c:
74078         Marcus Meissner <marcus@jet.franken.de>
74079         Pass up WM_DRAWITEM messages to parent.
74080
74081 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
74082
74083         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
74084         Create Gnome/KDE desktop and menu entries from IShellLink
74085         interface. Based on the work of James Thomson and Dusan Lacko.
74086
74087         * dlls/comctl32/treeview.c:
74088         Aric Stewart <aric@codeweavers.com>
74089         Treeview item sorting could mess up the visibleOrder of the items.
74090
74091         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
74092         Marcus Meissner <marcus@jet.franken.de>
74093         Move focus recalculation out of the window destroy recursion
74094         so we do not send WM_SETFOCUS to already destroyed windows.
74095
74096         * controls/menu.c:
74097         Dmitry Timoshkov <dmitry@sloboda.ru>
74098         Do not invert "magic" bitmap menu items.
74099
74100         * tools/find_debug_channels:
74101         Francois Gouget <fgouget@free.fr>
74102         Make sure to carefully quote file names.
74103
74104         * dlls/comctl32/toolbar.c:
74105         Marcus Meissner <marcus@jet.franken.de>
74106         Swap CalcToolbar and paint rectangle computation to the correct order.
74107
74108         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
74109         Dave Pickles <davep@cyw.uklinux.net>
74110         Pause command interpreter while executing a console-mode app.
74111
74112 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
74113
74114         * files/directory.c:
74115         Fixed SearchPath to handle a ';'-separated path as first argument.
74116
74117         * dlls/ntdll/nt.c:
74118         Andreas Mohr <amohr@codeweavers.com>
74119         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
74120         admin privileges.
74121
74122         * windows/cursoricon.c:
74123         Marcus Meissner <marcus@jet.franken.de>
74124         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
74125
74126         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
74127         Juergen Schmied <juergen.schmied@debitel.net>
74128         Export SHGetSettings by name. New stub for shell.68.
74129
74130         * dlls/comctl32/rebar.c:
74131         Marcus Meissner <marcus@jet.franken.de>
74132         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
74133         to RB_GETBANDINFOA.
74134
74135         * objects/metafile.c:
74136         Andreas Mohr <amohr@codeweavers.com>
74137         Use GDISelectPalette16 instead of SelectPalette and
74138         GDIRealizePalette16 instead of RealizePalette in order to get rid of
74139         possible deadlocks.
74140
74141         * 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:
74142         Andreas Mohr <amohr@codeweavers.com>
74143         Dimitrie O. Paun <dimi@cs.toronto.edu>
74144         Patrik Stridvall <ps@leissner.se>
74145         Various warning fixes.
74146
74147         * graphics/painting.c, graphics/path.c, include/path.h:
74148         Mark Dufour <m.dufour@student.tudelft.nl>
74149         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
74150         Ellipse work with an open path.
74151
74152         * controls/menu.c:
74153         Dmitry Timoshkov <dmitry@sloboda.ru>
74154         Make bitmap menu items look like in windows when selected,
74155         i.e. inverted and hilited (in Win98 look).
74156
74157         * controls/scroll.c:
74158         Francois Gouget <fgouget@free.fr>
74159         Check for SB_CTL before displaying a caret.
74160
74161         * dlls/kernel/format_msg.c:
74162         Do not truncate high word of message id.
74163
74164         * 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:
74165         Juergen Schmied <juergen.schmied@debitel.net>
74166         Better handling of custom templates and hooks.
74167         Bug fixes.
74168
74169         * dlls/comctl32/toolbar.c:
74170         Marcus Meissner <marcus@jet.franken.de>
74171         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
74172         recalculated due to InvalidateRect()->WM_PAINT anyway).
74173
74174         * dlls/user/user32.spec:
74175         Patrik Stridvall <ps@leissner.se>
74176         Fixed issue found by winapi_check.
74177
74178         * 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:
74179         Patrik Stridvall <ps@leissner.se>
74180         Minor API files update.
74181
74182         * windows/x11drv/keyboard.c:
74183         Gabriel Garcia <GarciaG@origenes.com.ar>
74184         Added Latin American layout.
74185
74186         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74187         Lawson Whitney <lawson_whitney@juno.com>
74188         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
74189         Redirected forward of shlwapi.54 to gdi32.CreateICW.
74190
74191 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
74192
74193         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
74194         Francois Gouget <fgouget@free.fr>
74195         Use PS_ALTERNATE rather than PS_DOT.
74196         Use Rectangle to draw focus rectangles.
74197
74198         * objects/pen.c: Francois Gouget <fgouget@free.fr>
74199         Allow pens with styles greater than PS_INSIDEFRAME to be created with
74200         CreatePenIndirect and ExtCreatePen.
74201
74202         * graphics/x11drv/pen.c:
74203         Francois Gouget <fgouget@free.fr>
74204         Use sizeof for maintainability.
74205
74206         * dlls/comctl32/rebar.c:
74207         Guy L. Albertelli <galberte@neo.lrun.com>
74208         Ignore RBBS_BREAK style on first band.
74209
74210         * graphics/x11drv/init.c:
74211         Francois Gouget <fgouget@free.fr>
74212         Fixed a few device caps values.
74213
74214         * misc/registry.c:
74215         David Elliott <dfe@infinite-internet.net>
74216         _nt_parse_nk() should not close keys that it does not open.
74217
74218         * objects/gdiobj.c:
74219         Francois Gouget <fgouget@free.fr>
74220         Set the thickness of stock pens to 0 so that they are not scaled.
74221
74222         * dlls/comctl32/listview.c:
74223         Aric Stewart <aric@codeweavers.com>
74224         Fixed cancels editing of a listview label if the listview is
74225         scrolled.
74226
74227         * windows/syscolor.c:
74228         Francois Gouget <fgouget@free.fr>
74229         Fixed the value of some system colors.
74230
74231         * dlls/comctl32/rebar.c:
74232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74233         Fix for avoiding subtraction from unsigned zero.
74234
74235         * 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:
74236         Peter Ivanyi <ivanyi@internet.sk>
74237         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
74238
74239         * controls/scroll.c:
74240         Francois Gouget <fgouget@free.fr>
74241         Hide the caret only on the first WM_KEYDOWN.
74242
74243         * dlls/dinput/dinput_main.c:
74244         Andreas Mohr <amohr@codeweavers.com>
74245         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
74246         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
74247
74248         * dlls/comctl32/treeview.c:
74249         Susan Farley <susan@codeweavers.com>
74250         Under some conditions its necessary to explicitly show the
74251         scrollbars.
74252
74253         * windows/dialog.c:
74254         Dmitry Timoshkov <dmitry@sloboda.ru>
74255         Display an ERR on errors while initializing USER.
74256
74257         * dlls/kernel/time.c:
74258         Rein Klazes <rklazes@casema.net>
74259         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
74260
74261         * dlls/comctl32/comboex.c:
74262         Guy L. Albertelli <galberte@neo.lrun.com>
74263         Handle special case where itemID = -1 (special focus rect draw).
74264
74265         * dlls/shell32/shres.rc:
74266         Andreas Mohr <amohr@codeweavers.com>
74267         Fix insufficient rect width value in resource file.
74268
74269         * win32/console.c:
74270         Guy L. Albertelli <galberte@neo.lrun.com>
74271         Need to get any outstanding input prior to returning number.
74272
74273         * tools/wineinstall:
74274         Ove Kaaven <ovek@arcticnet.no>
74275         Some bugfixes, another function for packaging, and some text
74276         reformatting from Eric Maryniak.
74277
74278         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
74279         Removed obsolete TOOLSUBDIRS dependency.
74280
74281         * 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:
74282         Added import of ntdll.
74283
74284         * 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:
74285         Build ntdll as a real dll, including everything that was previously in
74286         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
74287
74288 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
74289
74290         * debugger/msc.c:
74291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74292         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
74293
74294         * 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:
74295         Dimitrie O. Paun <dimi@cs.toronto.edu>
74296         Fixed a few compilation warnings
74297
74298         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
74299         Joerg Mayer <jmayer@loplof.de>
74300         Move inline and static to the beginning of declarations.
74301
74302         * dlls/comctl32/comboex.c:
74303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74304         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
74305
74306         * tools/wineconf:
74307         Lionel Ulmer <lionel.ulmer@free.fr>
74308         Added a '-inifile' option to specify the location of the wine.ini file
74309         used in the building of the new wine.ini file.
74310
74311         * debugger/msc.c:
74312         Juergen Schmied <juergen.schmied@debitel.net>
74313         - enable loading of pdb files named in NB10 records of a dbg file
74314         - disable timestamp check for pdb files
74315
74316         * win32/device.c:
74317         Marcus Meissner <marcus@jet.franken.de>
74318         Quieten VxDCall_VMM output.
74319
74320         * tools/wineinstall:
74321         Ove Kaaven <ovek@arcticnet.no>
74322         wineinstall improvements, mostly for usage in package postinstall
74323         scripts.
74324
74325         * 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:
74326         Patch flat cs of 16-bit entry points if current %cs is different from
74327         compiled value, and retrieve flat ds from a global variable. This
74328         should avoid problems with win4lin kernels.
74329
74330         * 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:
74331         David Elliott <dfe@infinite-internet.net>
74332         Added basic working stubs of new Windows 2000 API functions.
74333
74334         * include/local.h, memory/local.c:
74335         Removed unused LOCAL_LockSegptr.
74336
74337         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
74338         Use GetStockObject() instead of the magic STOCK_* handles.
74339
74340         * debugger/msc.c:
74341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74342         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
74343         of that structure.
74344
74345         * dlls/shell32/shell32_main.c:
74346         Dave Pickles <davep@cyw.uklinux.net>
74347         Implement SHGFI_EXETYPE function of SHGetFileInfo.
74348
74349         * windows/winhelp.c:
74350         Marcus Meissner <marcus@jet.franken.de>
74351         Report errors on WinHelp() failures.
74352
74353         * dlls/comctl32/comboex.c:
74354         Guy L. Albertelli <galberte@neo.lrun.com>
74355         - improved trace information
74356         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
74357           WM_MEASUREITEM, WM_DRAWITEM
74358         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
74359           WM_CREATE, WM_DESTROY
74360         - above changes correct window rectangle, draws items, and creates
74361           control correctly.
74362
74363         * dlls/comctl32/rebar.c:
74364         Guy L. Albertelli <galberte@neo.lrun.com>
74365         - correct processing of RBBS_BREAK style.
74366         - handle cases where cyChild was set to -1 by appl. - undocumented.
74367         - remove special code for Comboboxex problem (now solved).
74368         - fix some painting problems
74369
74370 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
74371
74372         * memory/global.c:
74373         Francois Gouget <fgouget@free.fr>
74374         Return the correct value for dwTotalVirtual.
74375         Return a more plausible value for dwAvailVirtual.
74376
74377         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
74378         Return a more plausible value for MinimumApplicationAddress.
74379
74380         * tools/winebuild/main.c, server/context_i386.c:
74381         Federico Schwindt <fgsch@core-sdi.com>
74382         Fixes for OpenBSD.
74383
74384         * dlls/ole32/itemmoniker.c:
74385         Marcus Meissner <marcus@jet.franken.de>
74386         CreateItemMoniker may get NULL as szDelim, some cleanups.
74387
74388         * dlls/ole32/storage32.c:
74389         Marcus Meissner <marcus@jet.franken.de>
74390         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
74391         instead of accessing IUnknown.
74392
74393         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
74394         Huw D M Davies <hdavies@codeweavers.com>
74395         Stub for HttpSendRequestExA.
74396
74397         * controls/combo.c, dlls/commdlg/filedlg95.c:
74398         Andreas Mohr <amohr@codeweavers.com>
74399         - set the item height not only for the listbox, but also for the text field
74400         - center text vertically
74401         - beautify comments
74402
74403         * dlls/user/Makefile.in:
74404         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
74405         Don't assume we are building in the source tree, but allow make to
74406         locate resources/display.rc and resources/mouse.rc via VPATH.
74407
74408 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
74409
74410         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
74411         Raise an exception when a stub entry point is called.
74412
74413         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
74414         Removed unused STRUCT32_NCCALCSIZE functions.
74415
74416         * windows/input.c, controls/menu.c:
74417         Dmitry Timoshkov <dmitry@sloboda.ru>
74418         Ask application to reinitialize its menu before processing an
74419         accelerator key.
74420
74421         * dlls/shell32/shellpath.c:
74422         Martin Pilka <mpilka@codeweavers.com>
74423         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
74424
74425         * dlls/ntdll/signal_i386.c:
74426         Fixed typo due to merge error.
74427
74428         * dlls/oleaut32/typelib.c:
74429         Francois Jacques <francoisj@macadamian.com>
74430         Updated the load process so that all typelibs (and not just the first
74431         one, as it used to) stored in a DLL can be loaded.
74432
74433         * graphics/painting.c:
74434         Mark Dufour <m.dufour@student.tudelft.nl>
74435         Implemented PolyDraw() and AngleArc().
74436
74437 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
74438
74439         * ANNOUNCE, ChangeLog, include/version.h:
74440         Release 20001026.
74441
74442 ----------------------------------------------------------------
74443 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
74444
74445         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
74446         Raise an exception when a stub entry point is called.
74447
74448         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
74449         Removed unused STRUCT32_NCCALCSIZE functions.
74450
74451         * windows/input.c, controls/menu.c:
74452         Dmitry Timoshkov <dmitry@sloboda.ru>
74453         Ask application to reinitialize its menu before processing an
74454         accelerator key.
74455
74456         * dlls/shell32/shellpath.c:
74457         Martin Pilka <mpilka@codeweavers.com>
74458         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
74459
74460         * dlls/ntdll/signal_i386.c:
74461         Fixed typo due to merge error.
74462
74463         * dlls/oleaut32/typelib.c:
74464         Francois Jacques <francoisj@macadamian.com>
74465         Updated the load process so that all typelibs (and not just the first
74466         one, as it used to) stored in a DLL can be loaded.
74467
74468         * graphics/painting.c:
74469         Mark Dufour <m.dufour@student.tudelft.nl>
74470         Implemented PolyDraw() and AngleArc().
74471
74472 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
74473
74474         * windows/x11drv/keyboard.c:
74475         Dmitry Timoshkov <dmitry@sloboda.ru>
74476         Added an another special case handling for Shift+[NumPad]DEL.
74477
74478         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
74479         Kristoffer Gleditsch <toffer@ping.uio.no>
74480         Added LDFLAGS to linking of wine-related binaries.
74481
74482         * 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:
74483         Dmitry Timoshkov <dmitry@sloboda.ru>
74484         Replaced ToAscii by ToUnicode in the User driver interface.
74485
74486         * dlls/ddraw/ddraw/x11.c:
74487         William Waghorn <wwaghorn@litany.demon.co.uk>
74488         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
74489         of the XF86VidModeModeLine structure.
74490
74491         * controls/scroll.c:
74492         Francois Methot <francoism@macadamian.com>
74493         Added support of blinking thumb as found in Windows scrollbar.
74494
74495         * dlls/oleaut32/typelib.c:
74496         Francois Jacques <francoisj@macadamian.com>
74497         Updated typelib loader. Typelib contents can be stored as multibyte
74498         strings. However, they are always returned to the application as BSTR,
74499         e.g. UNICODE strings. All strings are now stored as BSTR instead of
74500         ASCII strings.
74501
74502         * include/module.h, loader/module.c, loader/pe_image.c:
74503         Andreas Mohr <amohr@codeweavers.com>
74504         Free the Win16 dummy module and wm->deps.
74505
74506         * graphics/x11drv/graphics.c:
74507         Mark Dufour <m.dufour@student.tudelft.nl>
74508         X11DRV_DrawArc: swap the start and end points when drawing in
74509         clockwise direction.
74510
74511         * objects/region.c:
74512         Aviad Pineles <paviad@netvision.net.il>
74513         Avoid infinite loop in CreateRoundRectRgn().
74514
74515         * 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:
74516         Added support for loading .res files for 16-bit resources.
74517
74518         * relay32/builtin32.c:
74519         Removed no longer used structure definition.
74520
74521         * tools/wrc/writeres.c:
74522         16-bit resource size must be scaled by alignment.
74523
74524         * dlls/comctl32/tab.c:
74525         Chris Morgan <cmorgan@codeweavers.com>
74526         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
74527         matches Windows.  Center image and text in tabs.  Size tabs to
74528         completely fill each row with multiline style.  Fix positioning of
74529         tabs for TCS_BOTTOM style.  Fix various drawing issues.
74530
74531         * dlls/comctl32/treeview.c:
74532         Susan Farley <susan@codeweavers.com>
74533         - When inserting an item, do not invalidate the area above the new
74534           item.
74535         - The debug function that verifies the tree after each insertion
74536           should be disabled by default.
74537
74538         * dlls/dsound/dsound_main.c:
74539         Andreas Mohr <amohr@codeweavers.com>
74540         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
74541         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
74542
74543         * dlls/winmm/wineoss/audio.c:
74544         Andreas Mohr <amohr@codeweavers.com>
74545         Transform device open error TRACE()s into WARN(); better error msgs.
74546
74547         * windows/winpos.c:
74548         Rein Klazes <rklazes@casema.net>
74549         In SWP_DoNCCalcSize() when determining whether the client area has
74550         moved, use the client coordinates as they are: not relative to its
74551         window coordinates.
74552
74553         * windows/sysparams.c:
74554         Andreas Mohr <amohr@codeweavers.com>
74555         Added SPI_GETWINDOWSEXTENSION.
74556
74557         * scheduler/process.c:
74558         Jeremy White <jwhite@codeweavers.com>
74559         Added support for a WINELOADER environment variable which allows the
74560         specification of a different binary loader.
74561
74562 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
74563
74564         * include/module.h, loader/pe_resource.c:
74565         Removed GetResDirEntryA/W.
74566
74567         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
74568         Implement InternalExtractIcon by calling PrivateExtractIcons instead
74569         of duplicating all the code.
74570
74571         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
74572         Added codepage translation based on the language id (based on a patch
74573         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
74574
74575         * controls/menu.c:
74576         Aric Stewart <aric@codeweavers.com>
74577         Converted menu string handling to Unicode.
74578
74579         * dlls/winsock/ws2_32.spec:
74580         Aric Stewart <aric@codeweavers.com>
74581         Added forward for WSAResetEvent.
74582
74583         * dlls/winsock/socket.c:
74584         Rein Klazes <rklazes@casema.net>
74585         Convert the value of level when setsockopt is called with
74586         WS_SO_DONTLINGER.
74587
74588         * 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:
74589         Patrik Stridvall <ps@leissner.se>
74590         Explicitly initialize structures.
74591
74592         * objects/palette.c:
74593         Patrik Stridvall <ps@leissner.se>
74594         - Explicitly initialize structures.
74595         - Fixed strange code probably caused by a merge conflict.
74596
74597         * dlls/winmm/wineoss/audio.c:
74598         Francois Jacques <francoisj@macadamian.com>
74599         - All audio device handles are initialized to -1 and set to -1 when closed.
74600         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
74601           thread should only start through waveInStart. The application calling
74602           waveInAddBuffer might not be in a state to provide another buffer in
74603           a period of time short enough to avoid buffer underrun in widRecorder
74604           thread.
74605         - widRecorder - improved robustness of widRecorder to avoid some data
74606           loss that occured when not reading one full fragment from the OSS
74607           audio driver.
74608
74609         * dlls/ddraw/ddraw/x11.c:
74610         Patrik Stridvall <ps@leissner.se>
74611         Fixed some warnings.
74612
74613         * include/cdrom.h:
74614         Patrik Stridvall <ps@leissner.se>
74615         Added some missing defines for non-Linux.
74616
74617         * tools/winebuild/res32.c:
74618         David Elliott <dfe@infinite-internet.net>
74619         Fixed OFFSETOF macro definition for gcc 2.96.
74620
74621         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
74622         James Hatheway <james@macadamian.com>
74623         Added stubs for CryptGenRandom(), CryptReleaseContext().
74624
74625         * controls/combo.c:
74626         Susan Farley <susan@codeweavers.com>
74627         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
74628         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
74629         combo wndproc.
74630
74631         * objects/enhmetafile.c:
74632         Dmitry Timoshkov <dmitry@sloboda.ru>
74633         Make EnumEnhMetaFile work.
74634
74635         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
74636         Chris Morgan <cmorgan@codeweavers.com>
74637         Implemented RpcStringFreeA and UuidToStringA.
74638
74639 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
74640
74641         * 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:
74642         Build Win32 resources as .res files and dump them into the .spec.c file.
74643
74644         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
74645         Added support for loading Win32 .res files.
74646
74647         * 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:
74648         Moved all USER resources to new dlls/user/resources directory.
74649
74650         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
74651         Duplicate resource directory searching routines instead of calling
74652         pe_resource.c internal functions.
74653         Made GetFileResource16 and GetFileResourceSize16 callable directly
74654         instead of defining extra internal functions.
74655
74656         * dlls/user/exticon.c:
74657         Duplicate resource directory searching routines instead of calling
74658         pe_resource.c internal functions.
74659
74660         * tools/wrc/writeres.c:
74661         Fixed duplication of typename in 16-bit assembly output.
74662
74663         * memory/heap.c:
74664         Fixed multibyte handling in HEAP_strdupAtoW.
74665
74666         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
74667         Andreas Mohr <amohr@codeweavers.com>
74668         Always open/close the CD-ROM device for every Windows API CD-ROM
74669         access.
74670
74671         * controls/edit.c:
74672         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74673         Do not send EN_UPDATE to multi-line edit controls.
74674
74675         * controls/menu.c:
74676         Francois Gouget <fgouget@free.fr>
74677         Fixed the text color of higlighted menu bar item for the Win98 look.
74678         Clicking on a separator should not close the menu.
74679         Do not right align 'bitmap' items and the help menu for the Win9x look
74680         and feels.
74681
74682         * files/dos_fs.c:
74683         Marcus Meissner <marcus@jet.franken.de>
74684         If we have a drive pointing to /, we must not remove the final / or we
74685         get the current directory doubled.
74686
74687         * 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:
74688         Marcus Meissner <marcus@jet.franken.de>
74689         Added some basic IDirectDraw7 interface support, fixed argument count
74690         of IDirectDraw{4,7}_SetDisplayMode defines.
74691
74692         * windows/winpos.c:
74693         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74694         - Calculate changes in the client area relative to the window
74695           instead of its parent when using SWP_EX_PAINTSELF.
74696         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
74697           window can't move relative to itself.
74698         - In SWP_DoNCCalcSize, when determining if the client area
74699           changed, use values relative to the window itself, not its parent.
74700
74701         * objects/region.c, windows/painting.c, windows/scroll.c:
74702         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74703         Fixed painting problems in non-MM_TEXT modes.
74704
74705 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
74706
74707         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
74708         Joerg Mayer <jmayer@loplof.de>
74709         Reduce the number of warnings about missing initializers.
74710
74711         * dlls/commdlg/cdlg32.c:
74712         Marcus Meissner <marcus@jet.franken.de>
74713         Got rid of misleading "No Tls Space" error message.
74714
74715         * include/wingdi.h:
74716         Patrik Stridvall <ps@leissner.se>
74717         Fixed issue found by winapi_check.
74718
74719         * dlls/dinput/dinput_main.c:
74720         Patrik Stridvall <ps@leissner.se>
74721         Fixed some warnings.
74722
74723         * include/process.h:
74724         Patrik Stridvall <ps@leissner.se>
74725         Use intermediate typedef.
74726
74727         * 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:
74728         Patrik Stridvall <ps@leissner.se>
74729         Minor API files update.
74730
74731         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
74732         Guy L. Albertelli <galberte@neo.lrun.com>
74733         Added wParam and lParam as parameters in SPY_ExitMessage
74734         Added dump for the STYLECHANG[ING|ED] messages.
74735         Dump structures on exit only if message allows changes.
74736
74737         * win32/except.c:
74738         Andreas Mohr <amohr@codeweavers.com>
74739         - Print CS reg at crash MessageBox (needed for Win16 programs).
74740         - Add "hint" for debugger setup.
74741
74742         * debugger/Makefile.in, debugger/winedbg.spec:
74743         Eric Pouech <Eric.Pouech@wanadoo.fr>
74744         Added advapi32 to imported DLLs list.
74745
74746         * dlls/msacm/pcmconverter.c:
74747         Eric Pouech <Eric.Pouech@wanadoo.fr>
74748         Added more conversion routines (rate conversion is implemented).
74749         Cleaned up the code.
74750
74751         * debugger/msc.c:
74752         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74753         PDB symbol header format depends only on version code.
74754
74755         * dlls/comctl32/listview.c:
74756         Marcus Meissner <marcus@jet.franken.de>
74757         Do not set the iSubItem part of the struct for LVM_HITTEST,
74758         applications only need to pass memory space up to iItem.
74759
74760         * README: Andreas Mohr <amohr@codeweavers.com>
74761         Mention that you need the X11 devel files.
74762
74763         * dlls/ddraw/main.c:
74764         Marcus Meissner <marcus@jet.franken.de>
74765         DirectDrawCreateEx() should already return the interface for the
74766         passed refiid.
74767
74768         * dlls/ddraw/ddraw/dga2.c:
74769         Lionel Ulmer <lionel.ulmer@free.fr>
74770         Change the width / height parameter on a SetDisplayMode.
74771
74772         * dlls/commdlg/filedlg.c:
74773         Gerard Patel <g.patel@wanadoo.fr>
74774         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
74775         + miscellaneous fixes.
74776
74777         * dlls/user/exticon.c:
74778         Marcus Meissner <marcus@jet.franken.de>
74779         Added two checks for out of range pointer accesses.
74780
74781         * debugger/types.c:
74782         Eric Pouech <Eric.Pouech@wanadoo.fr>
74783         Fixed floating point data printing and made basic types reading more
74784         robust.
74785
74786         * dlls/comctl32/imagelist.c:
74787         Jason Mawdsley <jason@macadamian.com>
74788         Fixed some flickering that was occurring in the image list control
74789         when it repainted.
74790
74791         * dlls/winmm/wineoss/audio.c:
74792         Andreas Mohr <amohr@codeweavers.com>
74793         Added sleep time calculation for the wodPlayer thread.
74794         Changed the wodPlayer thread messaging to use its own fast 30 entries
74795         ring buffer list.
74796
74797         * include/winbase.h:
74798         Andreas Mohr <amohr@codeweavers.com>
74799         Removed redundant thread priority defines.
74800
74801 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
74802
74803         * include/process.h:
74804         Peter Hunnisett <hunnise@nortelnetworks.com>
74805         Added crt/msvcrt thread prototypes.
74806
74807         * dlls/winmm/mciwave/mciwave.c:
74808         Francois Jacques <francoisj@macadamian.com>
74809         Added asynchronous recording in MCI layer.
74810
74811         * include/winuser.h:
74812         Dmitry Timoshkov <dmitry@sloboda.ru>
74813         Added support for AZERTY keyboard layout.
74814
74815         * dlls/winmm/wineoss/midi.c:
74816         Andreas Mohr <amohr@codeweavers.com>
74817         Sequencer error message fix.
74818
74819         * dlls/comctl32/listview.c:
74820         James Hatheway <james@macadamian.com>
74821         Fix messages sent when right-clicking in a blank (non-item) area of a
74822         listview.
74823
74824         * loader/pe_image.c:
74825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74826         Pass the correct hFile to PE_CreateModule.
74827
74828         * dlls/comctl32/header.c:
74829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74830         Draw text and icons, implement ordering functions, allow reordering
74831         with mouse and fix the WM_NOTIFY target.
74832
74833         * windows/x11drv/keyboard.c:
74834         Dmitry Timoshkov <dmitry@sloboda.ru>
74835         Added support for AZERTY keyboard layout.
74836
74837         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
74838         <ewill@ncal.verio.com>
74839         Changed GROUP to PROGGROUP.
74840
74841         * files/dos_fs.c, files/file.c, include/winnt.h:
74842         Andreas Mohr <amohr@codeweavers.com>
74843         Skip directory symlinks in DOSFS_FindNextEx.
74844
74845         * dlls/wineps/escape.c: Brian Pirie
74846         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
74847
74848         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
74849         Francois Gouget <fgouget@codeweavers.com>
74850         Added/fixed missing extern "C".
74851
74852         * console/interface.c:
74853         Francois Gouget <fgouget@codeweavers.com>
74854         Fixed a char/NULL comparison.
74855
74856         * include/winerror.h:
74857         Francois Gouget <fgouget@codeweavers.com>
74858         Added the {HRESULT,SCODE}_SEVERITY macros.
74859
74860         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
74861         Use a binary search to find entries in resource directories.
74862         Fixed GetResDirEntryA/W prototypes.
74863
74864         * dlls/shell32/iconcache.c, include/winuser.h:
74865         Call PrivateExtractIcon in user32 instead of duplicating the code.
74866
74867         * dlls/winmm/wineoss/audio.c:
74868         Francois Jacques <francoisj@macadamian.com>
74869         Should test unixdev against -1 (see wodOpen/widOpen).
74870         widRecorder: bytesRead is now tested against (DWORD) -1.
74871
74872         * loader/elfdll.c:
74873         Andreas Mohr <amohr@codeweavers.com>
74874         Back out my ELFDLL_dlopen patch and add a warning for future misguided
74875         hackers.
74876
74877         * memory/global.c:
74878         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74879         Allow freeing locked global memory handles.
74880
74881         * windows/mdi.c:
74882         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74883         Watch out for DefMDIChildProc calls on non-MDI-child windows.
74884
74885         * graphics/x11drv/oembitmap.c:
74886         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
74887         Don't hold the X11 lock while calling GDI object routines.
74888
74889         * dlls/x11drv/x11drv_main.c:
74890         Lionel Ulmer <lionel.ulmer@free.fr>
74891         Do not do any GLX calls on a display that does not support GLX.
74892
74893         * dlls/comctl32/listview.c:
74894         Chris Morgan <cmorgan@codeweavers.com>
74895         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
74896         being chopped off in the file dialog window.  Align items to top and
74897         refresh after sorting, as windows does.
74898
74899         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
74900         Chris Morgan <cmorgan@codeweavers.com>
74901         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
74902
74903         * 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:
74904         Peter Hunnisett <hunnise@nortelnetworks.com>
74905         - Add proper message reply mechanism and sp player data storage
74906         - More implementation and fixes
74907
74908         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
74909         Francois Gouget <fgouget@codeweavers.com>
74910         Added support for three levels of nesting of the 'pragma pack'
74911         directives.
74912
74913 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
74914
74915         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
74916         Ove Kaaven <ovek@arcticnet.no>
74917         Implemented DOS INT21 AH=4B (EXEC).
74918
74919         * windows/x11drv/keyboard.c, include/winuser.h:
74920         Dmitry Timoshkov <dmitry@sloboda.ru>
74921         Added support for keyboard input in various locales.
74922
74923         * dlls/comctl32/listview.c:
74924         Chris Morgan <cmorgan@codeweavers.com>
74925         Implement LVM_SETITEMPOSITION32.
74926
74927         * dlls/comctl32/treeview.c:
74928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74929         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
74930         message target.
74931
74932         * include/commctrl.h:
74933         Guy L. Albertelli <galberte@neo.lrun.com>
74934         Added flag and notification definitions for ComboBoxEx.
74935
74936         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
74937         Andreas Mohr <amohr@codeweavers.com>
74938         Implemented old Win 2.x string functions.
74939
74940         * dlls/ddraw/ddraw/x11.c:
74941         Lionel Ulmer <lionel.ulmer@free.fr>
74942         Warning fix.
74943
74944         * server/ptrace.c:
74945         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74946         Add appropriate casts to caddr_t for the third parameter of ptrace().
74947
74948 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
74949
74950         * loader/dos/dosvm.c:
74951         Ove Kaaven <ovek@arcticnet.no>
74952         Fixed a couple of recent bugs, and added some more safeguards (could
74953         be handy for portability anyway) and trace statements.
74954
74955         * 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:
74956         Converted a few more server requests to the new mechanism.
74957
74958         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
74959         Fixed a few prototypes.
74960
74961         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
74962         Set selector 0000H base to 0xf0000 until the first 64K are
74963         unprotected.
74964
74965         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
74966         Eric Pouech <Eric.Pouech@wanadoo.fr>
74967         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
74968         were used ; destination buffer doesn't have a fixed size).
74969         Fixed FormatMessage parameter warnings (it's now a va_list*).
74970
74971         * dlls/ddraw/ddraw/dga.c:
74972         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74973         Remove unused variable orig_mode.
74974
74975         * dlls/comctl32/updown.c:
74976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74977         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
74978         is given.
74979
74980         * dlls/comctl32/datetime.c:
74981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74982         Localization and expect leapdays when looking for the length of a
74983         month.
74984
74985         * dlls/comctl32/monthcal.c:
74986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74987         Localization and many changes to behaviour and outlook.
74988
74989         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
74990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74991         Split out resources that might be localized.
74992         Added German resources.
74993
74994         * dlls/comctl32/comctl32.h:
74995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74996         Added additional resource IDs.
74997
74998         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
74999         Marcus Meissner <marcus@jet.franken.de>
75000         Stubbed LookupAccountNameA.
75001
75002         * dlls/ddraw/main.c:
75003         Marcus Meissner <marcus@jet.franken.de>
75004         Return "default" DirectDraw driver if we have at least one driver
75005         registered.
75006
75007         * windows/nonclient.c:
75008         Dmitry Timoshkov <dmitry@sloboda.ru>
75009         Fixed behaviour of window's system buttons.
75010
75011         * dlls/user/resource.c:
75012         Rein Klazes <rklazes@casema.net>
75013         LoadStringA inserts terminating null in the buffer when the string
75014         resource is an empty string or when it can not be found.
75015
75016 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
75017
75018         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
75019         Chris Morgan <cmorgan@codeweavers.com>
75020         Implemented the IDC_HAND cursor.
75021
75022         * dlls/kernel/format_msg.c, include/winbase.h:
75023         Francois Gouget <fgouget@codeweavers.com>
75024         Fixed the signature of the FormatMessage APIs.
75025
75026         * include/Makefile.in, include/mcx.h, include/winbase.h:
75027         Francois Gouget <fgouget@codeweavers.com>
75028         The MODEM stuff has been spun off to its rightful place: mcx.h.
75029
75030         * include/winnt.h, include/winsock.h, include/windows.h:
75031         Francois Gouget <fgouget@codeweavers.com>
75032         Completed/corrected the list of include files.
75033         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
75034
75035         * include/wingdi.h:
75036         Francois Gouget <fgouget@codeweavers.com>
75037         Added a NOGDI protection.
75038         Replaced _MAX_PATH with MAX_PATH.
75039         #undef can be used directly on TRANSPARENT.
75040
75041         * include/ole2.h:
75042         Francois Gouget <fgouget@codeweavers.com>
75043         Must include objbase.h.
75044
75045         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
75046         Francois Gouget <fgouget@codeweavers.com>
75047         HFILE is an int, not a regular HANDLE.
75048
75049         * include/winuser.h:
75050         Andreas Mohr <a.mohr@mailto.de>
75051         Added MSGF_DDEMGR.
75052
75053         * dlls/ddraw/ddraw/x11.c:
75054         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75055         Fixed incorrect format string.
75056
75057         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
75058         Chris Morgan <cmorgan@codeweavers.com>
75059         Added changing mouse cursor when over a help topic link.
75060
75061         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
75062         Marcus Meissner <marcus@jet.franken.de>
75063         Implemented DirectInputCreateEx.
75064
75065         * dlls/comctl32/treeview.c:
75066         Louis Philippe Gagnon <louisphilippe@macadamian.com>
75067         Do not send a WM_CONTEXTMENU message when a TreeView receives a
75068         WM_RBUTTONUP.
75069
75070         * if1632/findfunc, tools/findfunc:
75071         Lawson Whitney <lawson_whitney@juno.com>
75072         Make findfunc look for .spec files, and put it with the other tools.
75073
75074         * memory/virtual.c:
75075         Guy Albertelli <galberte@neo.lrun.com>
75076         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
75077         and IsBad[Read|Write]Ptr.
75078
75079         * 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:
75080         Andreas Mohr <amohr@codeweavers.com>
75081         - stupid spelling fixes
75082         - some more loadorder array work
75083
75084         * 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:
75085         Added a few more large integer functions.
75086
75087         * dlls/gdi/gdi32.spec, objects/dc.c:
75088         Marcus Meissner <Marcus.Meissner@caldera.de>
75089         Stubbed GetDeviceGammaRamp.
75090
75091         * msdos/int21.c:
75092         Peter Hawkins <peter@hawkins.emu.id.au>
75093         Added DOS int 21h function 4452h support (DR-DOS version check).
75094
75095         * graphics/x11drv/dib.c:
75096         Ove Kaaven <ovek@arcticnet.no>
75097         Fill in the dsBmih.biSizeImage field of DIBSections with the
75098         calculated bitmap size.
75099
75100         * dlls/winmm/wineoss/midi.c:
75101         Chris Morgan <cmorgan@wpi.edu>
75102         Indicate that the MIDI error message only affects programs that need MIDI.
75103
75104         * memory/heap.c:
75105         Andreas Mohr <amohr@codeweavers.com>
75106         Get rid of shared heap fixme messages.
75107         Slightly corrected my heap commit patch (Xilinx).
75108
75109         * loader/dos/dosvm.c:
75110         Ove Kaaven <ovek@arcticnet.no>
75111         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
75112         purposefully shuffle the interrupt vectors around.
75113
75114         * dlls/comctl32/treeview.c:
75115         Susan Farley <sfarley@codeweavers.com>
75116         To improve custom-drawn items, add focus border to itemRects and do
75117         not overlap them.
75118
75119         * 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:
75120         Mike McCormack <mike_mccormack@looksmart.com.au>
75121         Moved comm.c into kernel32.
75122
75123         * include/windef.h:
75124         Francois Gouget <fgouget@codeweavers.com>
75125         Claim that our headers conform to the version 5.0.
75126
75127         * include/prsht.h:
75128         Francois Gouget <fgouget@codeweavers.com>
75129         The string fields in PROPSHEETPAGEA should be ANSI strings.
75130
75131         * include/olectl.h:
75132         Francois Gouget <fgouget@codeweavers.com>
75133         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
75134
75135         * include/commctrl.h:
75136         Francois Gouget <fgouget@codeweavers.com>
75137         Added the missing TVINSERTSTRUCT synonyms.
75138         Added missing CBEIF_xxx definitions.
75139
75140         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
75141         Francois Gouget <fgouget@codeweavers.com>
75142         Fixed the signature of SysAllocStringByteLen.
75143
75144         * 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:
75145         Susan Farley <sfarley@codeweavers.com>
75146         Status bars on managed windows should not have SIZEGRIP style.
75147
75148         * dlls/ntdll/reg.c:
75149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75150         Make reg the default output chanel.
75151
75152         * dlls/winsock/socket.c:
75153         Rein Klazes <rklazes@casema.net>
75154         Ignore setsockopt calls that make the size of the receive buffer too
75155         small.
75156
75157         * dlls/comctl32/listview.c:
75158         Stephane Lussier <stephane@macadamian.com>
75159         Subitems of listviews were not painted with the right background when:
75160         -LVS_EX_FULLROWSELECT style is defined
75161         -item is selected
75162         -Listview doesn't have the focus.
75163
75164         * server/sock.c:
75165         Stephane Lussier <stephane@macadamian.com>
75166         After accept is called on the socket, the listening socket needs to be
75167         reselected.
75168
75169         * memory/registry.c:
75170         Marcus Meissner <marcus@jet.franken.de>
75171         Check for buffer overflows on data returns from RegQueryValueExA.
75172
75173         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
75174         Changed repne to repnz for Solaris assembler.
75175
75176 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
75177
75178         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
75179         Francois Gouget <fgouget@codeweavers.com>
75180         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
75181         API to winnls.h.
75182         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
75183         winnt.h.
75184
75185         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
75186         Francois Gouget <fgouget@codeweavers.com>
75187         Added many missing *Pxxx types.
75188         Removed a few *LPxxx types that are not supposed to be there (in
75189         particular LPICONINFO).
75190         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
75191         DLGITEMTEMPLATE).
75192         WINHELP and PE_ACCEL are internal types.
75193         MULTIKEYHELP and HELPWININFO both have an A and W variant.
75194         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
75195         Added missing ARW_xxx defines (for sysmetrics).
75196
75197         * include/wtypes.h:
75198         Francois Gouget <fgouget@codeweavers.com>
75199         ROTFLAGS have their own ifdef protection, take them out of the
75200         _SECURITY_DEFINED ifdef block.
75201
75202         * include/wingdi.h:
75203         Francois Gouget <fgouget@codeweavers.com>
75204         Added a declaration for GetEnhMetaFileDescription.
75205
75206         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
75207         Added Fonts registry key.
75208
75209         * win32/except.c:
75210         Eric Pouech <Eric.Pouech@wanadoo.fr>
75211         Fixed regression for debugger startup event creation.
75212
75213         * dlls/comctl32/toolbar.c:
75214         Chris Morgan <cmorgan@codeweavers.com>
75215         Fix depressed state with flat toolbars so pressing the buttons draws
75216         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
75217         offset problems in file common dialog.
75218
75219         * dlls/comctl32/treeview.c:
75220         Susan Farley <sfarley@codeweavers.com>
75221         On InsertItem with TVI_FIRST, the check for resetting firstVisible
75222         must be done *before* the parent's firstChild changes.
75223
75224         * dlls/ddraw/dsurface/x11.c:
75225         Lionel Ulmer <lionel.ulmer@free.fr>
75226         Support non-buffered overlays.
75227
75228         * dlls/comctl32/rebar.c:
75229         Guy L. Albertelli <galberte@neo.lrun.com>
75230         Rewrite to support rows of bands.
75231         Draw separators between bands in rows and between rows.
75232         Support text and background color and color propagation.
75233         Improve layout code.
75234         Make fMask in internal structure the indicator of valid information.
75235         Fix size of grippers.
75236         Add debugging traces for future.
75237
75238         * dlls/comctl32/header.c:
75239         Serge Ivanov <sergei@corel.com>
75240         Simple NULL check.
75241
75242         * dlls/comctl32/listview.c:
75243         Stephane Lussier <stephane@macadamian.com>
75244         - Background should not be drawn if the background color is CLR_NONE.
75245         - Don't change the size to 0 for the header control of listview with
75246           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
75247           header control is enough.
75248
75249         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
75250         Marcus Meissner <marcus@jet.franken.de>
75251         Added 16 (565) -> 15 (555) bit depth converter.
75252
75253         * graphics/x11drv/codepage.c:
75254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75255         Added support for cp936.
75256
75257         * relay32/relay386.c: Work-around for gcc bug.
75258
75259         * dlls/ddraw/ddraw/x11.c:
75260         Lionel Ulmer <lionel.ulmer@free.fr>
75261         Implememnted GetFourCCCodes.
75262
75263         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
75264         Marcus Meissner <marcus@jet.franken.de>
75265         Enable XF86vmode switching possible for X11 too.
75266
75267         * 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:
75268         Eric Pouech <Eric.Pouech@wanadoo.fr>
75269         Added PCM converter internal driver.
75270         A few driver handling fixes.
75271
75272         * configure, configure.in:
75273         Lionel Ulmer <lionel.ulmer@free.fr>
75274         Fixed the OpenGL detection code.
75275
75276         * debugger/stabs.c:
75277         Juergen Schmied <juergen.schmied@debitel.net>
75278         Fixed loading of symbols from libraries.
75279
75280         * win32/file.c: Rein Klazes <rklazes@casema.net>
75281         Prevent SetFileAttributeA from making directory read-only.
75282
75283         * include/windef.h, include/wine/obj_base.h:
75284         Francois Gouget <fgouget@codeweavers.com>
75285         Enable anonymous struct/union support by default in both C and C++.
75286         Disable them for compilers known not to support them.
75287         Disable them for the WINE code.
75288
75289         * include/dde.h, include/winuser.h:
75290         Francois Gouget <fgouget@codeweavers.com>
75291         Added four DDElParam functions.
75292         Now needs an 'extern "C"' protection for C++.
75293
75294         * dlls/user/ddeml.c:
75295         Francois Gouget <fgouget@codeweavers.com>
75296         Fix the parameter types and comments of the DDElParam functions.
75297
75298         * include/winbase.h, include/wininet.h:
75299         Francois Gouget <fgouget@free.fr>
75300         Removed stray A/W from invocations of WINELIB_NAME_AW.
75301
75302         * msdos/int11.c:
75303         Mike McCormack <mike_mccormack@looksmart.com.au>
75304         Removed dependency on globals LPT[] and COM{}.
75305
75306         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
75307         Francois Gouget <fgouget@free.fr>
75308         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
75309
75310         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
75311         Replace null bytes by spaces in WriteConsoleOutputA call.
75312
75313         * dlls/winmm/mcicda/mcicda.c:
75314         Andreas Mohr <a.mohr@mailto.de>
75315         MCICDA didn't open/close the door when calling the command without
75316         valid parameter block (i.e. == NULL).
75317
75318         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
75319         Stephane Lussier <stephane@macadamian.com>
75320         Implementation of OleLockRunning function.
75321
75322         * dlls/comctl32/listview.c:
75323         Aric Stewart <aric@codeweavers.com>
75324         Corrected some segvs that occur with ownerdata listviews.
75325
75326         * objects/region.c:
75327         Marcus Meissner <marcus@jet.franken.de>
75328         Return values are reversed in failure/rgdata == NULL case in
75329         GetRegionData (was merge error by me).
75330
75331         * win32/except.c, winedefault.reg:
75332         Andreas Mohr <a.mohr@mailto.de>
75333         Changed debugger launching to auto per default.
75334
75335         * dlls/kernel/nls/dan.nls:
75336         Niels Kristian Bech Jensen <nkbj@image.dk>
75337         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
75338
75339         * dlls/winmm/wineoss/audio.c:
75340         Marcus Meissner <marcus@jet.franken.de>
75341         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
75342
75343 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
75344
75345         * include/drive.h, scheduler/process.c, files/drive.c:
75346         Use special environment variables to transmit the cwd of the various
75347         drives to child processes (based on a patch by Andreas Mohr).
75348
75349         * include/msacm.h, include/tchar.h, include/wininet.h:
75350         Francois Gouget <fgouget@codeweavers.com>
75351         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
75352         WINELIB_NAME_AW macros.
75353
75354         * include/oleauto.h:
75355         Francois Gouget <fgouget@codeweavers.com>
75356         Added some missing 'SysAllocString' prototypes.
75357         Added some missing 'TypeLib' prototypes.
75358
75359         * dlls/oleaut32/typelib.c:
75360         Francois Gouget <fgouget@codeweavers.com>
75361         Fixed some prototypes.
75362
75363         * include/bitmaps/ocr_ibeam:
75364         Aric Stewart <aric@codeweavers.com>
75365         Added a white border around the I-beam cursor.
75366
75367 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
75368
75369         * memory/global.c:
75370         Lawson Whitney <lawson_whitney@juno.com>
75371         Protect GlobalHandle() against bad parameters.
75372
75373         * debugger/stack.c:
75374         Fixed backtrace for apps that never called down to 16-bit code.
75375 n
75376         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
75377         Make sure that we skip tasks with missing hInstance.
75378
75379         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
75380         Introduced a new arena flag called GA_DOSMEM to distinguish between
75381         DOSMEM and normal "windows" global mem.
75382
75383         * dlls/winmm/mmio.c:
75384         Francois Jacques <francoisj@macadamian.com>
75385         Bug fixes in mmio, related to buffering in record mode.
75386
75387 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
75388
75389         * ChangeLog, include/version.h, ANNOUNCE:
75390         Release 20001002.
75391
75392 ----------------------------------------------------------------
75393 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
75394
75395         * memory/global.c:
75396         Lawson Whitney <lawson_whitney@juno.com>
75397         Protect GlobalHandle() against bad parameters.
75398
75399         * debugger/stack.c:
75400         Fixed backtrace for apps that never called down to 16-bit code.
75401
75402         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
75403         Make sure that we skip tasks with missing hInstance.
75404
75405         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
75406         Introduced a new arena flag called GA_DOSMEM to distinguish between
75407         DOSMEM and normal "windows" global mem.
75408
75409         * dlls/winmm/mmio.c:
75410         Francois Jacques <francoisj@macadamian.com>
75411         Bug fixes in mmio, related to buffering in record mode.
75412
75413         * 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:
75414         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
75415         Fixed a few bugs.
75416
75417         * dlls/kernel/kernel32.spec:
75418         Forward all large integer functions to ntdll.
75419
75420         * ole/ole2nls.c:
75421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75422         GetDateFormatA: Check range and recalculate wDayOfWeek.
75423         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
75424         LOCALE_S(ABBREV)DAYNAMEx.
75425
75426         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
75427         Patrik Stridvall <ps@leissner.se>
75428         Fixed some issues found by winapi_check.
75429
75430         * 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:
75431         Patrik Stridvall <ps@leissner.se>
75432         - Support for stdcall64
75433         - Minor API updates.
75434
75435         * loader/loadorder.c:
75436         Andreas Mohr <a.mohr@mailto.de>
75437         Beautified the loadorder array (group DLLs according to functionality,
75438         add group header comments, ...), added builtin x11drv and winaspi.
75439
75440         * dlls/msacm/internal.c:
75441         James Hatheway <james@macadamian.com>
75442         Silence unneeded exception to allow easier ACM debugging.
75443
75444 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
75445
75446         * 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:
75447         Converted some of the registry server requests to the new request
75448         mechanism.
75449
75450         * 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:
75451         Implemented a bunch of large integer functions in ntdll.
75452
75453         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
75454         Added stdcall64 entry point type to allow correct relay debugging
75455         support for functions that return 64-bit values.
75456
75457 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
75458
75459         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
75460         Make sure we commit enough memory in a new subheap.
75461
75462         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
75463         Stefan Leichter <Stefan.Leichter@camline.com>
75464         - moved some code from WINSPOOL_GetPrinterDriver into new function
75465           WINSPOOL_GetDriverInfoFromReg
75466         - bug fix in function GetPrinterDirectoryW: free local variable not
75467           the one from function interface
75468         - implemented EnumPrinterDriversA|W
75469
75470         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
75471         Fixed the default value handling (trailing spaces of the default value
75472         are clipped).
75473         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
75474
75475         * 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:
75476         Moved a bunch of routines to kernel32.dll (with the help of
75477         Dimitrie O. Paun).
75478
75479         * objects/palette.c:
75480         Andreas Mohr <a.mohr@mailto.de>
75481         GDISelectPalette16 checked GetObjectType() return value for
75482         PALETTE_MAGIC instead of OBJ_PAL.
75483
75484         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
75485         Francois Gouget <fgouget@codeweavers.com>
75486         Moved DLLVERSIONINFO to shlwapi.h.
75487
75488         * dlls/shell32/shell.c:
75489         Andreas Mohr <a.mohr@mailto.de>
75490         Let InternalExtractIcon16 load icons from builtin DLLs.
75491
75492         * dlls/comctl32/toolbar.c:
75493         Francois Gouget <fgouget@codeweavers.com>
75494         Modified the bitmap centering algorithm to take the button's border
75495         into account.
75496
75497         * windows/timer.c, include/message.h, windows/message.c:
75498         Stephane Lussier <stephane@macadamian.com>
75499         Before calling the timer window proc, make sure it is valid.
75500
75501         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
75502         Removed a few dependencies on kernel32 functions.
75503
75504         * 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:
75505         Moved critical section implementation to ntdll.
75506
75507         * 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:
75508         Moved $(MODULE).o rule out of Make.rules into the individual
75509         Makefiles.
75510
75511         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
75512         Mike McCormack <mike_mccormack@looksmart.com.au>
75513         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
75514
75515         * objects/region.c:
75516         Sergei Ivanov <sergei@corel.com>
75517         Fixed return values of GetRegionData.
75518
75519         * dlls/comctl32/toolbar.c:
75520         Susan Farley <sfarley@codeweavers.com>
75521         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
75522         WM_COMMAND for the button has been sent, rather than before.
75523
75524         * dlls/winmm/winmm_res.rc:
75525         Francois Jacques <francoisj@macadamian.com>
75526         Use waveaudio, not waveform.
75527
75528         * dlls/ole32/compobj.c:
75529         Huw D M Davies <hdavies@codeweavers.com>
75530         Fix a couple of TRACE messages.
75531
75532         * debugger/stabs.c:
75533         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75534         Added missing cast.
75535
75536         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
75537         Francois Gouget <fgouget@codeweavers.com>
75538         Fix the return type of mixerMessage16.
75539
75540         * include/winver.h:
75541         Francois Gouget <fgouget@codeweavers.com>
75542         Renamed VS_USER_INFO to VS_USER_DEFINED.
75543
75544 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
75545
75546         * 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:
75547         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
75548         Generate the import table directly in PE format.
75549         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
75550         main wine binary.
75551
75552         * 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:
75553         Added a few missing imports.
75554
75555         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
75556         Francois Gouget <fgouget@codeweavers.com>
75557         Added various type and macro definitions that are needed to compile
75558         the latest MFC.
75559
75560         * dlls/winmm/wineoss/midi.c:
75561         Eric Pouech <Eric.Pouech@wanadoo.fr>
75562         Store a copy of MIDIOPENDESC information instead of pointer.
75563
75564         * dlls/winmm/mmsystem.c:
75565         Eric Pouech <Eric.Pouech@wanadoo.fr>
75566         Unlock win16 crst while thunking up to 32 bit dll.
75567
75568         * dlls/wininet/internet.c:
75569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75570         Include <unistd.h> for prototype of select().
75571
75572         * server/sock.c:
75573         Stephane Lussier <stephane@macadamian.com>
75574         Socket returned by accept function of Microsoft API should keep the
75575         properties of the listening socket. This is also true for non-blocking
75576         property.
75577
75578         * windows/winpos.c:
75579         Dmitry Timoshkov <dmitry@sloboda.ru>
75580         If window was not resized and not moved, repaint only itself excluding
75581         parent.
75582
75583         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
75584         Generate Win32 dll descriptor structure in the .spec.c file so that we
75585         don't need to depend on builtin32.h.
75586
75587         * include/Makefile.in, include/mouse.h, include/zmouse.h:
75588         Jeremy White <jwhite@codeweavers.com>
75589         Created zmouse.h, moved wheel code from mouse.h into it.
75590
75591         * dlls/winmm/mcicda/mcicda.c:
75592         James Abbatiello <abbeyj@wpi.edu>
75593         MCI_STATUS_LENGTH on Windows returns one frame less than the total
75594         track length for the last track on a CD.  This also affects queries
75595         for the total length of the CD.
75596
75597         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
75598         Fixed a few non portable zero-size array declarations.
75599
75600         * files/drive.c:
75601         Marcus Meissner <marcus@jet.franken.de>
75602         Have the UNIX cwd follow the current directory on the current drive.
75603
75604         * windows/x11drv/event.c:
75605         Stephane Lussier <stephane@macadamian.com>
75606         On reception of a FocusOut event, don't deactivate the application if the
75607         next window to get the focus is a Wine window.
75608
75609 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
75610
75611         * 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:
75612         Peter Hunnisett <hunnise@nortelnetworks.com>
75613         - Remove winmm hack in dplay code
75614         - Fix up some missing holes in the code
75615         - More message implementation
75616         - Status documentation update
75617
75618         * Make.rules.in, Makefile.in:
75619         Marcus Meissner <Marcus.Meissner@caldera.de>
75620         Migrate $LDFLAGS from configure to Makefile and into main wine
75621         executable.
75622
75623         * relay32/builtin32.c:
75624         Andreas Mohr <a.mohr@mailto.de>
75625         Display an ERR() in case of undefined symbols.
75626
75627         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
75628         Andreas Mohr <a.mohr@mailto.de>
75629         Started some basic work on the more or less undocumented SETUPX
75630         functions.
75631
75632         * dlls/comctl32/toolbar.c:
75633         Susan Farley <sfarley@codeweavers.com>
75634         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
75635         pressed flags on WM_CAPTURECHANGED.
75636
75637         * objects/dc.c:
75638         Marcus Meissner <marcus@jet.franken.de>
75639         WORD is unsigned, so we need to transalte 0xffff into -1.
75640
75641         * 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:
75642         Moved all Win16 definitions out of the standard Windows headers.
75643
75644         * loader/pe_resource.c:
75645         Dmitry Timoshkov <dmitry@sloboda.ru>
75646         Avoid crashes if 16-bit module handle was passed to the 32-bit
75647         resource enumerator.
75648
75649         * 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:
75650         Lionel Ulmer <lionel.ulmer@free.fr>
75651         Added support for DirectDraw overlays using the XVideo extension.
75652
75653         * graphics/x11drv/codepage.c:
75654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75655         Code cleanup.
75656         Add checking for invalid DBCS trailer bytes.
75657
75658         * include/commctrl.h:
75659         Marcus Meissner <marcus@jet.franken.de>
75660         Fixed some commctl header issues reported in newsgroup.
75661
75662         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
75663         A few includes cleanup.
75664
75665         * 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:
75666         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
75667
75668 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
75669
75670         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
75671         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
75672
75673         * 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:
75674         Removed some of the XXX_reg macros now that we are using the standard
75675         CONTEXT86 structure everywhere.
75676
75677         * 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:
75678         Removed inclusion of wine/winestring.h from winbase.h and added it to
75679         the C files that need it.
75680
75681 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
75682
75683         * 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:
75684         Moved most global data out of the LPDOSTASK structure.
75685         Allocate DPMI real-mode segments globally at startup.
75686         Try to allocate DOS memory at address 0.
75687
75688         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
75689         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
75690         Farnum).
75691
75692         * memory/virtual.c:
75693         Gerard Patel <g.patel@wanadoo.fr>
75694         Locks the virtual views linked list.
75695
75696         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
75697         Rein Klazes <rklazes@casema.net>
75698         Make calls to gethostbyname, gethostbyaddr, getservbyname,
75699         getservbyport, getprotobyname and getprotobynumber thread-safe.
75700
75701         * graphics/x11drv/xfont.c:
75702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75703         Use appropriate charset if facenames of font is known.
75704         Use CP_ACP if DEFAULT_CHARSET is requested.
75705
75706         * controls/listbox.c:
75707         Gerard Patel <g.patel@wanadoo.fr>
75708         In WM_DRAWITEM, always calls the app with a valid current focus_item.
75709
75710         * 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:
75711         Improved support for vm86 mode.
75712
75713         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
75714         Added support for exception handling while in vm86 mode.
75715         Fixed a couple of bugs in vm86 support.
75716
75717         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
75718         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75719         Fixed format strings.
75720
75721         * dlls/comctl32/commctrl.c:
75722         Francois Gouget <fgouget@free.fr>
75723         Added set WS_CHILD and CCS_TOP to the toolbar's style.
75724         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
75725         defaults.
75726
75727         * dlls/comctl32/toolbar.c:
75728         Francois Gouget <fgouget@free.fr>
75729         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
75730         Fixed minor typos.
75731
75732         * tools/wrc/parser.l, tools/wrc/README.wrc:
75733         Francois Gouget <fgouget@free.fr>
75734         Filenames may contain '/' and '\'.
75735         Small typo fixes.
75736
75737 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
75738
75739         * dlls/comctl32/listview.c:
75740         Chris Morgan <cmorgan@codeweavers.com>
75741         Paint background before drawing item and subitems.  Paint any area of
75742         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
75743         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
75744         has items to draw.
75745
75746         * 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:
75747         Andreas Mohr <a.mohr@mailto.de>
75748         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
75749         since that crashed several games or caused problems with them as they
75750         aren't used to a high Windows uptime of more than 24.9 days.
75751
75752         * scheduler/client.c:
75753         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
75754         Added S_ISFIFO check for Solaris.
75755
75756         * include/windef.h:
75757         Francois Gouget <fgouget@codeweavers.com>
75758         Added a macro for _declspec (backward compatibility synonym of
75759         __declspec).
75760         Removed the dllimport and dllexport macros.
75761
75762         * include/objbase.h:
75763         Francois Gouget <fgouget@codeweavers.com>
75764         Must include 'stdlib.h'.
75765
75766         * include/commctrl.h:
75767         Francois Gouget <fgouget@codeweavers.com>
75768         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
75769
75770         * 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:
75771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75772         Paper size and orientation prop sheet for wineps.
75773
75774         * dlls/user/text.c:
75775         Susan Farley <sfarley@codeweavers.com>
75776         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
75777         flags in DrawText.
75778
75779         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
75780         Fixed WinExec16 to handle quoted filenames correctly.
75781
75782         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
75783         Damyan Ognyanoff <Damyan@rocketmail.com>
75784         IErrorInfo is now derived from IUnknown.
75785
75786         * dlls/comctl32/listview.c:
75787         Aric Stewart <aric@codeweavers.com>
75788         Correct some situations with listview selections. Specifically fixed
75789         situations where in an OWNERDATA listview the selection ranges become
75790         invalid if the number of items is changed. Additional fixes a few
75791         problems resulting in loops in RemoveAllSelections.
75792
75793         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
75794         Francois Gouget <fgouget@free.fr>
75795         Added a few missing macros, types and prototypes.
75796
75797         * include/winres.h:
75798         Francois Gouget <fgouget@free.fr>
75799         New file. All RC files generated by VC6 include afxres.h which in turn
75800         includes this file.
75801
75802         * windows/queue.c, windows/message.c, windows/nonclient.c:
75803         Andreas Mohr <a.mohr@mailto.de>
75804         Spelling, trace fixes.
75805
75806         * memory/environ.c:
75807         Andreas Mohr <a.mohr@mailto.de>
75808         Added SetLastError() in GetEnvironmentVariableA.
75809
75810         * graphics/x11drv/text.c:
75811         Damyan Ognyanoff <Damyan@rocketmail.com>
75812         Added error correction when using symbol offsets.
75813
75814         * dlls/winmm/mciseq/mcimidi.c:
75815         Eric Pouech <eric.pouech@voila.fr>
75816         Fixed reentrancy issues in play/stop operations.
75817
75818         * dlls/commdlg/cdlg_xx.rc:
75819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75820         Fix PrintDlg collate icons.  Add orientation icons.
75821
75822         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
75823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75824         Stubs for shlwapi.151 and shlwapi.153.
75825
75826         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
75827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75828         Stub for CoIsOle1Class.
75829
75830         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
75831         Huw D M Davies <hdavies@codeweavers.com>
75832         Set close on exec() flag at times when we leave /dev/dsp and
75833         /dev/sequencer open.
75834
75835         * dlls/comctl32/tab.c:
75836         Susan Farley <sfarley@codeweavers.com>
75837         Added support for FLATBUTTON style tabs.
75838         Made width of BUTTON style tabs no less than 2x their height.
75839         Expanded focus rect to be just inside the border.
75840
75841         * dlls/kernel/toolhelp.c:
75842         Andreas Mohr <a.mohr@mailto.de>
75843         Add FIXMEs for all these nice completely unimplemented TOOLHELP
75844         functions.
75845
75846         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
75847         fixed the win95 registry loader to have somewhat stricter checking.
75848
75849         * dlls/comctl32/toolbar.c:
75850         Chris Morgan <cmorgan@codeweavers.com>
75851         Fixed button image to be offset to the center of the button horizontally,
75852         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
75853         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
75854         button width to TRACE in TOOLBAR_CalcToolbar().
75855
75856         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
75857         Chris Morgan <cmorgan@codeweavers.com>
75858         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
75859         being called with RDW_UPDATENOW, forcing immediate painting.  Added
75860         redrawing logic to STATUSBAR_SetTextW().
75861
75862         * dlls/comctl32/treeview.c:
75863         Chris Morgan <cmorgan@codeweavers.com>
75864         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
75865         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
75866
75867         * relay32/builtin32.c:
75868         Francois Gouget <fgouget@free.fr>
75869         Raised MAX_DLLS to 100.
75870
75871 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
75872
75873         * 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:
75874         Peter Hunnisett <hunnise@nortelnetworks.com>
75875         - Added some missing WINELIB_NAME_AW definitions, types and messages
75876         - Small prototype fixes
75877
75878         * relay32/snoop.c:
75879         Rein Klazes <rklazes@casema.net>
75880         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
75881
75882         * dlls/comctl32/listview.c:
75883         Stephane Lussier <stephane@macadamian.com>
75884         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
75885         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
75886         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
75887         the DLL version.
75888
75889         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
75890         Fixed window lock problem in SetMenu().
75891
75892         * objects/metafile.c: Henning Hoffmann
75893         Avoid deadlocks in EnumMetaFile.
75894
75895         * dlls/oleaut32/typelib.c:
75896         Gerard Patel <g.patel@wanadoo.fr>
75897         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
75898
75899 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
75900
75901         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
75902         Misc cleanups.
75903
75904         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
75905         Added preliminary support for switching to vm86 mode with proper
75906         exception handling.
75907
75908         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
75909         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
75910
75911         * dlls/comctl32/toolbar.c:
75912         Chris Morgan <cmorgan@wpi.edu>
75913         Change FIXME("Button size set after button in toolbar\n") in
75914         SetButtonSize() to WARN as quite a few applications are doing this
75915         after adding each button to the toolbar and there is no way we can
75916         stop them.
75917
75918         * dlls/ddraw/dsurface/dga.c:
75919         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75920         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
75921
75922         * misc/comm.c:
75923         Mike McCormack <mike_mccormack@looksmart.com.au>
75924         - removed redundant functions COMM_Get(Read/Write)Fd
75925         - corrected the name of 16bit functions in comments
75926         - removed unused static variable
75927
75928         * README: Andreas Mohr <a.mohr@mailto.de>
75929         - prefer wineinstall
75930         - mention debugger setup (temporary)
75931
75932         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
75933         Mike McCormack <mike_mccormack@looksmart.com.au>
75934         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
75935         report an error.
75936
75937         * dlls/comctl32/listview.c:
75938         Stephane Lussier <stephane@macadamian.com>
75939         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
75940         and not the subitems. This patch fix this issue. I've remove the temporary
75941         Sortlist, it was not necessary to create another list, and it was buggy.
75942
75943 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
75944
75945         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
75946         Removed a couple of unused functions in the Callout structure.
75947
75948         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
75949         Moved Select/RealizePalette implementation to USER and use
75950         pfnSelect/RealizePalette function pointers in GDI.
75951         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
75952         Uwe Bonnes).
75953
75954         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
75955         Mike McCormack <mike_mccormack@looksmart.com.au>
75956         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
75957
75958         * 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:
75959         Andreas Mohr <a.mohr@mailto.de>
75960         Added support for non-deletable system brushes and pens created by
75961         USER.
75962
75963         * dlls/winsock/socket.c:
75964         John Gilmore <gnu@toad.com>
75965         Cleaned it up so that code paths which have unsupported WS_SO values
75966         never actually pass them to Unix system calls.
75967
75968         * dlls/kernel/kernel32.spec, memory/virtual.c:
75969         Andreas Mohr <a.mohr@mailto.de>
75970         Added VirtualAllocEx.
75971
75972         * include/winbase.h:
75973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75974         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
75975
75976         * dlls/comctl32/tab.c:
75977         Andreas Mohr <a.mohr@mailto.de>
75978         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
75979         but not tab control buttons.
75980
75981         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
75982         Silence some bogus error message.
75983
75984         * include/winsock.h:
75985         Jeremy White <jwhite@codeweavers.com>
75986         Adjusted to allow MFC compilation; prevent definition of struct fd_set
75987         which conflicts with the fd_set typedef.
75988
75989         * include/winuser.h:
75990         Jeremy White <jwhite@codeweavers.com>
75991         Added PWNDCLASS definition.
75992
75993         * dlls/comctl32/listview.c:
75994         Stephane Lussier <stephane@macadamian.com>
75995         Allow having a transparent background text color for the listview.
75996
75997         * ole/ole2nls.c:
75998         Dimitrie O. Paun <dimi@cs.toronto.edu>
75999         Use the system local time if lpTime=NULL.
76000
76001 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
76002
76003         * dlls/kernel/thunk.c:
76004         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76005         Update ESP correctly on return from flat thunk routines.
76006
76007         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
76008         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
76009         Modified CallTo16Register routines to update register context after
76010         call returns. Callers adapted.
76011
76012         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
76013         Huw D M Davies <hdavies@codeweavers.com>
76014         Add some Str* prototypes to shlwapi.h.
76015
76016         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
76017         Chris Morgan <cmorgan@wpi.edu>
76018         Merged main Wine changes into Corel's treeview control rewritten by
76019         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
76020         Windows.  Fixed item selection when un/expanding items.  Implemented
76021         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
76022         to commctrl.c.
76023
76024         * windows/painting.c, controls/button.c:
76025         Serge Ivanov <sergei@corel.ca>
76026         (Merged by Marcus Meissner <marcus@jet.franken.de>)
76027         Fixed problem with origin for DST_COMPLEX style.
76028         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
76029
76030         Added handling of BS_MULTILINE style, label alignment
76031         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
76032         pushbuttons for now), and BS_PUSHLIKE.
76033
76034         Modified label drawing procedure: now all kinds of buttons
76035         use common BUTTON_DrawLabel function. Actual label drawing is
76036         performed by DrawStateW function.
76037
76038         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
76039
76040         * dlls/ddraw/ddraw/main.c:
76041         Lionel Ulmer <lionel.ulmer@free.fr>
76042         Upgrade also 15bpp to 16bpp surfaces.
76043
76044 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
76045
76046         * windows/winpos.c:
76047         James Hatheway <james@macadamian.com>
76048         KDE 1.x has problems with using XShapeCombineMask when there was no
76049         previous region.
76050
76051         * controls/scroll.c:
76052         Gerard Patel <g.patel@wanadoo.fr>
76053         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
76054         maxval) change.
76055
76056         * include/wine/unicode.h:
76057         Added missing __volatile__.
76058
76059         * 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:
76060         Andreas Mohr <a.mohr@mailto.de>
76061         - fixes debugger output
76062         - get rid of wrong comments
76063         - fix comments
76064         - .spec spelling fix
76065         - improve warning message
76066
76067         * dlls/kernel/kernel32.spec, win32/time.c:
76068         Andreas Mohr <a.mohr@mailto.de>
76069         "implemented" GetSystemTimeAdjustment.
76070
76071         * windows/class.c:
76072         Huw D M Davies <hdavies@codeweavers.com>
76073         Don't try to delete a wndclass background brush if it's a COLOR_*
76074         constant.
76075
76076         * windows/nonclient.c:
76077         Mike McCormack <mike_mccormack@looksmart.com.au>
76078         Make sure NC_HandleNCCalcSize returns a valid rectangle.
76079         Painting fails if the rectangle is invalid.
76080
76081         * dlls/comctl32/listview.c:
76082         Chris Morgan <cmorgan@wpi.edu>
76083         Hide the vertical scrollbar when listview style is LVS_LIST.
76084
76085         * include/winuser.h:
76086         Jeremy White <jwhite@codeweavers.com>
76087         Add WM_USERCHANGED.
76088
76089         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
76090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76091         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
76092
76093         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
76094         Lionel Ulmer <lionel.ulmer@free.fr>
76095         Fixed DGA / DGA 2 palette creation.
76096
76097         * graphics/x11drv/text.c:
76098         Gerard Patel <g.patel@wanadoo.fr>
76099         Fix a memory leak in X11DRV_GetTextExtentPoint.
76100
76101 ----------------------------------------------------------------
76102 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
76103
76104         * scheduler/client.c:
76105         Added WINESERVER environment variable to allow overriding the normal
76106         server search sequence.
76107
76108         * files/directory.c:
76109         Removed chdir("/") until we have proper Unix cwd management.
76110
76111         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
76112         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
76113
76114         * loader/ne/module.c:
76115         Andreas Mohr <a.mohr@mailto.de>
76116         Fixed NE_LoadExeHeader error handling.
76117
76118         * loader/module.c:
76119         Eric Pouech <Eric.Pouech@wanadoo.fr>
76120         Fixed loader - broken search for already loaded modules.
76121
76122         * objects/dib.c:
76123         Eric Pouech <Eric.Pouech@wanadoo.fr>
76124         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
76125
76126 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
76127
76128         * documentation/fonts.sgml:
76129         Marcus Meissner <marcus@jet.franken.de>
76130         Fixed bdftopcf command.
76131
76132         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
76133         Eric Pouech <Eric.Pouech@wanadoo.fr>
76134         Added *Filter* functions.
76135         Misc bug fixes.
76136
76137         * dlls/comctl32/tab.c:
76138         Marcus Meissner <marcus@jet.franken.de>
76139         Implemented TCM_GETROWCOUNT.
76140
76141         * 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:
76142         Francois Gouget <fgouget@codeweavers.com>
76143         Added the missing library dependencies.
76144
76145         * include/Makefile.in, include/cguid.h:
76146         Peter Hunnisett <hunnise@nortelnetworks.com>
76147         Added cguid.h.
76148
76149         * dlls/ddraw/dga.c:
76150         Lionel Ulmer <lionel.ulmer@free.fr>
76151         Do not support DGA when DirectVideo not present.
76152
76153         * windows/defwnd.c:
76154         Dmitry Timoshkov <dmitry@sloboda.ru>
76155         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
76156
76157         * controls/listbox.c:
76158         Mike McCormack <mike_mccormack@looksmart.com.au>
76159         Avoid divide by zero when listbox set to zero height.
76160
76161         * windows/mdi.c:
76162         Dmitry Timoshkov <dmitry@sloboda.ru>
76163         Simplify a bit MDI child window creation.
76164
76165         * controls/menu.c:
76166         Dmitry Timoshkov <dmitry@sloboda.ru>
76167         GetMenu might be used to get child window id.
76168
76169 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
76170
76171         * windows/x11drv/keyboard.c:
76172         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
76173         Italian keyboard fixes.
76174
76175         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
76176         DOSFS_MatchLong ignored several things about file mask matching for
76177         long file names.
76178
76179         * include/wine/unicode.h:
76180         Erik Hofman <erik.hofman@a1.nl>
76181         Added missing const to external tables definitions.
76182
76183         * 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:
76184         Mike McCormack <mike_mccormack@looksmart.com.au>
76185         Added serial port object to the server.
76186
76187         * dlls/comctl32/tooltips.c:
76188         Francois Jacques <francoisj@macadamian.com>
76189         - Make sure tooltips are hidden before deleting them.
76190         - Glitch happened while moving from a tooltip to another (fixed).
76191
76192         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
76193         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
76194
76195         * graphics/x11drv/codepage.c:
76196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76197         Added support for cp949.
76198
76199 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
76200
76201         * memory/atom.c: Fixed cut&paste typo.
76202
76203         * 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:
76204         Lionel Ulmer <lionel.ulmer@free.fr>
76205         Added possibility to use XVideo.
76206
76207         * dlls/comctl32/listview.c, include/commctrl.h:
76208         Aric Stewart <aric@codeweavers.com>
76209         Implemented both customdraw message sending and handling (based off
76210         the treeview method) as well as LVS_OWNERDRAWFIXED.
76211
76212         * dlls/comctl32/comctl32undoc.c:
76213         Mike McCormack <mike_mccormack@looksmart.com.au>
76214         Fixed a bug (incorrect size in memmove) that I introduced with an
76215         earlier patch. Tested with wordview.
76216
76217         * tools/wineinstall:
76218         Phil Cole <ukpgc@p.cole.easynet.co.uk>
76219         Added two directories to default non-windows install.
76220
76221         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
76222         Andreas Mohr <a.mohr@mailto.de>
76223         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
76224         Better error messages.
76225
76226         * dlls/shell32/systray.c:
76227         James Hatheway <james@macadamian.com>
76228         Systray should keep a copy of its icons.
76229
76230         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
76231         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
76232         (thanks to Berend Ozceri for finding the problem).
76233
76234         * windows/mdi.c: Serge Ivanov
76235         Delay destroying menu entry until all messages are sent.
76236
76237 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
76238
76239         * memory/atom.c:
76240         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
76241
76242         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
76243         Patrik Stridvall <ps@leissner.se>
76244         Fixed some issues found by winapi_check.
76245
76246         * 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:
76247         Patrik Stridvall <ps@leissner.se>
76248         Minor API files update.
76249
76250         * graphics/x11drv/xfont.c:
76251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76252         Add jisx0212 encoding.
76253         Remove FIXMEs for implemented DBCS handling.
76254
76255         * windows/x11drv/keyboard.c:
76256         Mike McCormack <mike_mccormack@looksmart.com.au>
76257         Added missing comma.
76258
76259         * dlls/comctl32/comctl32undoc.c:
76260         Mike McCormack <mike_mccormack@looksmart.com.au>
76261         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
76262
76263 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
76264
76265         * win32/console.c:
76266         Marcus Meissner <marcus@jet.franken.de>
76267         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
76268
76269         * scheduler/process.c:
76270         Andreas Mohr <a.mohr@mailto.de>
76271         Avoid crash on empty command-line.
76272
76273         * debugger/stabs.c:
76274         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76275         Added two missing casts.
76276
76277         * dlls/comctl32/animate.c:
76278         Jean-Claude Batista <jcb@macadamian.com>
76279         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
76280
76281 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
76282
76283         * if1632/builtin.c, relay32/builtin32.c:
76284         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
76285         Timoshkov).
76286
76287         * windows/mdi.c: Henning Hoffmann
76288         Augment menu when a mdi window starts maximized.
76289
76290         * windows/mdi.c: Francis Beaudet
76291         MDI Patch which fixes problems in PR, QP, WP and Paradox.
76292
76293         * dlls/dsound/dsound_main.c:
76294         James Abbatiello <abbeyj@wpi.edu>
76295         Don't use copies of critical sections made by memcpy()
76296         Added missing WINAPIs
76297
76298         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
76299         James Abbatiello <abbeyj@wpi.edu>
76300         Fix for debugger disassembly being off by one byte after using nexti
76301         on a "call" instruction.
76302
76303         * dlls/winsock/socket.c:
76304         Stephane Lussier <stephane@macadamian.com>
76305         When checking the socket return by the server request, we should do a
76306         "signed" check.
76307
76308         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76309         James Hatheway <james@macadamian.com>
76310         Implemented CoGetPSClsid().
76311
76312 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
76313
76314         * tools/wineconf:
76315         Phil Cole <ukpgc@p.cole.easynet.co.uk>
76316         The Path variable in the created .winerc must be in dos format.
76317
76318         * tools/wineinstall:
76319         Phil Cole <ukpgc@p.cole.easynet.co.uk>
76320         Small fix.
76321
76322         * dlls/commdlg/filedlg95.c:
76323         Andreas Mohr <a.mohr@mailto.de>
76324         Fixed a string buffer overflow.
76325
76326         * dlls/comctl32/animate.c:
76327         Jean-Claude Batista <jcb@macadamian.com>
76328         - improved ACS_TRANSPARENT and ACS_CENTER support
76329         - added RLE8 incremental decompression
76330         - each animation is now controlled by its own Windows thread
76331         - added use of Critical Sections in the WM_PAINT handler.
76332
76333         * win32/console.c:
76334         Marcus Meissner <Marcus.Meissner@caldera.de>
76335         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
76336         MapVirtualKeyA.
76337
76338         * 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:
76339         Converted a lot of server requests to the new exception handling
76340         mechanism.
76341
76342 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
76343
76344         * dlls/ddraw/dsurface/x11.c:
76345         Fixed non-OpenGL compile.
76346
76347         * 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:
76348         Added exception handling wrapper to a number of server requests.
76349         Changed a few requests to use the new vararg mechanism.
76350
76351 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
76352
76353         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
76354         Andreas Mohr <a.mohr@mailto.de>
76355         Fixed verbose CD-ROM serial number warnings and some spelling errors.
76356
76357         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
76358         Peter Hunnisett <hunnise@nortelnetworks.com>
76359         Newbie friendly error message for 3D creation failure.
76360
76361         * 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:
76362         Peter Hunnisett <hunnise@nortelnetworks.com>
76363         - More implementation
76364         - Should be able to enumerate sessions anywhere with at least tcp/ip
76365
76366         * 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:
76367         Added the data structures and macros that will be needed to support
76368         reentrant server requests.
76369
76370         * windows/message.c, windows/queue.c, windows/input.c:
76371         Andreas Mohr <a.mohr@mailto.de>
76372         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
76373         - fix a crash in QUEUE_RemoveSMSG()
76374         - convert some queue WARN() to ERR()
76375         - spaileng fikses
76376
76377         * controls/listbox.c, dlls/comctl32/listview.c:
76378         Andreas Mohr <a.mohr@mailto.de>
76379         Always call LISTVIEW_SetSelection() for an item, even if that item
76380         has been selected before, in order to let other items get erased.
76381
76382         * graphics/x11drv/text.c:
76383         Albert den Haan <albertd@corel.com>
76384         Convert the Unicode Character id to a glyph id in
76385         X11DRV_GetTextExtentPoint.
76386
76387         * graphics/x11drv/xfont.c:
76388         Albert den Haan <albertd@corel.com>
76389         - enhanced reporting of unsupported X font encodings
76390         - added -cp-*- data to font encoding lookup structures
76391
76392 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
76393
76394         * 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:
76395         Peter Ganten <peter@ganten.org>
76396         - Always store the full path name of 32bit modules in WINE_MODREF
76397         - Add the possibility to use path names with the --dll command line
76398           option
76399         - Add the possibility to use the --dll command line option several
76400           times.
76401         - Note: The colon-sign is now exchanged with the plus-sign, as it is
76402           part of dos path names.
76403
76404         * tools/wineinstall:
76405         Andreas Mohr <a.mohr@mailto.de>
76406         Added a wine rpm uninstall section to wineinstall.
76407
76408         * windows/nonclient.c:
76409         Francois Methot <francoism@macadamian.com>
76410         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
76411
76412         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
76413         Lionel Ulmer <lionel.ulmer@free.fr>
76414         - added ARGB 1555 format
76415         - fixed refcount problem for Add/DeleteAttachedSurface
76416
76417         * server/registry.c:
76418         Albert den Haan <albertd@corel.com>
76419         Fixed typo in HKEY_CURRENT_CONFIG name.
76420
76421         * dlls/kernel/messages/winerr_enu.mc:
76422         Dmitry Timoshkov <dmitry@sloboda.ru>
76423         Add missing message to winerr_enu.mc.
76424
76425         * dlls/kernel/wowthunk.c:
76426         James Abbatiello <abbeyj@wpi.edu>
76427         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
76428         (for CreateService).
76429
76430         * dlls/kernel/wprocs.spec, msdos/vxd.c:
76431         James Abbatiello <abbeyj@wpi.edu>
76432         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
76433
76434 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
76435
76436         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
76437         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
76438
76439         * dlls/ntdll/reg.c, include/ntddk.h:
76440         Simplified root key handling now that the server supports a real root
76441         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
76442
76443         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
76444         Fixed debugstr_as/us prototypes.
76445
76446         * 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:
76447         Andreas Mohr <a.mohr@mailto.de>
76448         - made the MIDI sequencer error message much better for confused users
76449           to be found on #WineHQ
76450         - use strerror instead of errno at important places
76451         - got rid of HAVE_STRERROR macro
76452         - removed some #include:s (hopefully I didn't break anything)
76453
76454         * dlls/comctl32/imagelist.c:
76455         Andreas Mohr <a.mohr@mailto.de>
76456         Replaced cCurImage by cMaxImage.
76457
76458         * dlls/comctl32/propsheet.c:
76459         Andreas Mohr <a.mohr@mailto.de>
76460         "Fixed" horribly misaligned pages in property sheets of apparently
76461         newer InstallShields.
76462
76463         * dlls/wineps/init.c:
76464         Dmitry Timoshkov <dmitry@sloboda.ru>
76465         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
76466         "WINEPS.DRV" to allow an easy configuring for users.
76467
76468         * graphics/x11drv/codepage.c:
76469         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76470           implements DrawText for cp932.
76471
76472         * dlls/user/ddeml.c:
76473         Andreas Mohr <a.mohr@mailto.de>
76474         Don't make DDEML mutexes global any more.
76475
76476         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
76477         Added a real root key and simplified creation of the HKEY_* special root keys.
76478         Do not prefix all keys with the name of the top key when saving to a file.
76479         Try to load $WINEPREFIX/config into the Wine config branch at startup.
76480
76481         * 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:
76482         Eric Pouech <Eric.Pouech@wanadoo.fr>
76483         Implemented most of '*Format*' API.
76484         Improved internal object and messages handling.
76485         Started some '*Filter*' functions.
76486         Fixed standard headers for Winelib.
76487         Fixed acmMetrics.
76488
76489 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
76490
76491         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
76492         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
76493         few more functions.
76494
76495         * dlls/kernel/kernel_main.c, scheduler/process.c:
76496         Moved TASK_Create call to KERNEL initialisation routine.
76497         Clear last error code before calling main entry point (reported by
76498         James Juran).
76499
76500         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
76501         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
76502         Marcus Meissner).
76503
76504         * 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:
76505         Peter Hunnisett <hunnise@nortelnetworks.com>
76506         - Implemented loading and initialization of service providers
76507         - Created service provider COM object
76508         - Lots of dplay/dplobby implementation/fixes
76509         - Clean up of ole/guid.c
76510
76511         * objects/dc.c: Backed out font codepage change.
76512
76513         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
76514         Andreas Mohr <a.mohr@mailto.de>
76515         Minor cosmetic changes.
76516
76517         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
76518         Cleanup and speedup of init code.
76519
76520         * objects/gdiobj.c:
76521         Gerard Patel <g.patel@wanadoo.fr>
76522         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
76523         in memory DCs.
76524
76525         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
76526         Backed out font codepage change.
76527
76528         * dlls/ddraw/helper.c:
76529         Lionel Ulmer <lionel.ulmer@free.fr>
76530         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
76531
76532         * dlls/winmm/wineoss/audio.c:
76533         Eric Pouech <Eric.Pouech@wanadoo.fr>
76534         Fixed recording format settings (16 bit was broken) and reentrancy
76535         issues.
76536
76537         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
76538         Eric Pouech <Eric.Pouech@wanadoo.fr>
76539         Improved a bit the folder browsing implementation.
76540
76541         * include/winbase.h:
76542         Matthew Lake <MasterR_L@yahoo.com>
76543         Added LHND.
76544
76545         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
76546         Bertho Stultiens <bertho@akhphd.au.dk>
76547         Fixed a LALR(2) problem while scanning usertype resources which had
76548         identifiers for both name and type.
76549
76550         * misc/wsprintf.c:
76551         Marcus Meissner <Marcus.Meissner@caldera.de>
76552         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
76553         problem).
76554
76555         * dlls/ddraw/ddraw/main.c:
76556         Lionel Ulmer <lionel.ulmer@free.fr>
76557         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
76558
76559         * objects/gdiobj.c:
76560         Andreas Mohr <a.mohr@mailto.de>
76561         GetObjectA: unlock the object again even in case of failure.
76562
76563 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
76564
76565         * include/wine/exception.h:
76566         Fixed finally handler name.
76567
76568         * windows/class.c:
76569         Fixed RegisterClass last error code on atom creation failure.
76570
76571         * graphics/x11drv/xfont.c:
76572         Cleaned up major ugliness in __lfCheckSum.
76573
76574         * dlls/comctl32/listview.c:
76575         Susan Farley <sfarley@codeweavers.com>
76576         Large caption icons should end in '...' when they are abbreviated.
76577
76578         * dlls/comctl32/animate.c:
76579         Francois Methot <francoism@macadamian.com>
76580         For the transparency issue, implemented a switch-case for the bitcount
76581         (bit per pixel) of the animation files.
76582
76583         * dlls/comctl32/trackbar.c:
76584         Aric Stewart <aric@codeweavers.com>
76585         Wine was not drawing trackbars with minimum ranges of more than 0
76586         correctly.
76587
76588 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
76589
76590         * dlls/oleaut32/typelib.c:
76591         Francois Jacques <francoisj@macadamian.com>
76592         - removed unnecessary recursion
76593         - upon query failure on main primary lcid and secondary lcid,
76594           attempts a query on system lcid (0)
76595
76596         * dlls/wininet/internet.c, if1632/snoop.c:
76597         Marcus Meissner <marcus@jet.franken.de>
76598         Fixed some warnings.
76599
76600         * msdos/ioports.c:
76601         James Abbatiello <abbeyj@wpi.edu>
76602         Fixes for reading latched values with ports 0x40-0x43.
76603
76604         * dlls/ddraw/dsurface/main.c:
76605         James Abbatiello <abbeyj@wpi.edu>
76606         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
76607         surface with no attached surfaces.
76608
76609         * dlls/kernel/format_msg.c:
76610         James Abbatiello <abbeyj@wpi.edu>
76611         Allow FormatMessage to load Unicode string resources.
76612
76613         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
76614         Added APC support in waitable timers.
76615
76616         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
76617         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
76618         use DC_GetDCUpdate.
76619
76620 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
76621
76622         * ANNOUNCE, ChangeLog, include/version.h:
76623         Release 20000821.
76624
76625 ----------------------------------------------------------------
76626 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
76627
76628         * include/winbase.h, scheduler/process.c:
76629         Andreas Mohr <a.mohr@mailto.de>
76630         - don't return FALSE for system process changes
76631         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
76632
76633         * dlls/comctl32/listview.c:
76634         Aric Stewart <aric@codeweavers.com>
76635         Beginning of some simple optimization of the listview
76636         drawing. Specifically it reduces flicker when selection changes.
76637
76638         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
76639         Transform every ERR() to WARN() in MakeProcInstance.
76640
76641         * dlls/kernel/kernel_main.c:
76642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76643         Call WriteOutProfiles16 to make sure that last profile gets written.
76644
76645         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
76646         Gerard Patel <g.patel@wanadoo.fr>
76647         Disable the owner of a modal dialog box just before creating the
76648         dialog window.
76649
76650         * files/file.c:
76651         Marcus Meissner <marcus@jet.franken.de>
76652         (from IBM TopPage patch) return correct error for already existing
76653         file.
76654
76655         * windows/winproc.c:
76656         Gerard Patel <g.patel@wanadoo.fr>
76657         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
76658
76659         * windows/winpos.c:
76660         Gerard Patel <g.patel@wanadoo.fr>
76661         Enables showing of hidden windows when the app ask *only* to maximize it.
76662
76663 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
76664
76665         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
76666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76667         Handle the codepage of fonts if supported by the graphics driver.
76668
76669         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
76670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76671         Added internal charsets for supporting DBCS charsets.
76672
76673         * objects/dc.c:
76674         Fixed GDI locking in GetDeviceCaps.
76675
76676         * dlls/shell32/systray.c:
76677         Kai Morich <mail@kai-morich.de>
76678         Fixed bug in repeatedly iconisation, code cleanup.
76679
76680         * graphics/x11drv/init.c:
76681         Marcus Meissner <marcus@jet.franken.de>
76682         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
76683         startup problem).
76684
76685         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
76686         Chris Morgan <cmorgan@wpi.edu>
76687         Implemented DuplicateIcon().
76688
76689         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
76690         Stubbed INT 15 function 84h.
76691
76692         * include/win.h, windows/win.c, windows/x11drv/event.c:
76693         Louis Philippe Gagnon <louisphilippe@macadamian.com>
76694         - Separate application calls to ShowOwnedPopups from Wine calls (in
76695           EVENT_MapNotify) by introducing an internal function.
76696         - Fix ShowOwnedPopups so it sends messages with the same parameters as
76697           in Windows.
76698
76699         * dlls/comctl32/treeview.c:
76700         Chris Morgan <cmorgan@wpi.edu>
76701         Removed direct calls to TREEVIEW_Refresh().
76702
76703         * objects/enhmetafile.c:
76704         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76705         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
76706         EMR_POLYPOLYLINE.
76707
76708         * include/main.h, misc/main.c, ole/ole2nls.c:
76709         Dmitry Timoshkov <dmitry@sloboda.ru>
76710         Added new language detection scheme that uses NLS data base instead of
76711         hard coded values.
76712
76713         * loader/pe_resource.c:
76714         Dusan Lacko <dlacko@codeweavers.com>
76715         Pass the type/name as a C string instead of an
76716         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
76717
76718 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
76719
76720         * 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:
76721         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
76722         Albert den Haan <albertd@corel.com>
76723         Added syslevel locking for GDI operations.
76724         Propagate the changes through the graphics code.
76725
76726         * misc/cdrom.c:
76727         Ed Snow <ed_snow@ttmengineering.com>
76728         Corrected serial number generation for CD's with 1 or 2 tracks.
76729
76730 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
76731
76732         * misc/cdrom.c, files/dos_fs.c:
76733         Stefan Leichter <Stefan.Leichter@camline.com>
76734         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
76735         Device entry for drive in wine.conf).
76736
76737         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
76738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76739         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
76740
76741         * dlls/comctl32/status.c:
76742         Marcus Meissner <Marcus.Meissner@caldera.de>
76743         Fixed STATUS_GetTextW in regard to NULL pointers.
76744
76745         * graphics/win16drv/prtdrv.c:
76746         Dmitry Timoshkov <dmitry@sloboda.ru>
76747         Append .DRV to name only if no extension present.
76748
76749         * debugger/stabs.c:
76750         Dmitry Timoshkov <dmitry@sloboda.ru>
76751         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
76752
76753         * dlls/winmm/wineoss/mixer.c:
76754         Ed Snow <ed_snow@ttmengineering.com>
76755         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
76756         recommended oh so long ago.
76757
76758         * dlls/comctl32/toolbar.c:
76759         Chris Morgan <cmorgan@wpi.edu>
76760         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
76761           determine whether we need to call InvalidateRect() with bErase of TRUE or
76762           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
76763         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
76764           leaves the toolbar.
76765         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
76766           with a source code comment.
76767         - Removed unecessary call to TOOLBAR_CalcToolbar() in
76768           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
76769           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
76770           messages.
76771         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
76772
76773         * scheduler/synchro.c:
76774         Mike McCormack  <mike_mccormack@looksmart.com.au>
76775         Save GET_APCS data before calling any asynchronous procedure calls, in
76776         case the server is called during the APC.
76777
76778         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
76779         Gerard Patel <g.patel@wanadoo.fr>
76780         Turns the handling to pure 16 bits, remove references to dialog.h.
76781
76782         * dlls/winspool/info.c:
76783         Albert den Haan <albertd@corel.com>
76784         Remove unused critical section global variable PRINT32_RegistryBlocker.
76785
76786         * dlls/commdlg/filedlg.c:
76787         Gerard Patel <g.patel@wanadoo.fr>
76788         Avoids changing 2 levels when clicking .. in the directory list.
76789
76790         * dlls/kernel/kernel32.spec, win32/console.c:
76791         Chris Morgan <cmorgan@wpi.edu>
76792         Stubbed SetConsoleInputExeNameA/W.
76793
76794         * dlls/comctl32/status.c:
76795         Gerard Patel <g.patel@wanadoo.fr>
76796         WM_GETFONT should return a real font handle instead of NULL.
76797
76798 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
76799
76800         * loader/pe_image.c:
76801         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
76802         WATCOM compiled programs leave VirtualSize to zero which triggers the
76803         virus check. Use SizeOfRawData instead.
76804
76805         * dlls/comctl32/animate.c:
76806         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
76807         Implemented ACS_CENTER for animation controls.
76808
76809         * loader/pe_image.c:
76810         Avoid going past the end of the relocation section. Skip sanity checks
76811         for empty relocation blocks.
76812
76813         * dlls/comctl32/animate.c:
76814         Francois Methot <francoism@macadamian.com>
76815         Implemented background transparency on animation control for avi
76816         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
76817         but it has not been tested.
76818
76819         * dlls/ole32/ole2.c:
76820         Louis Philippe Gagnon <louisphilippe@macadamian.com>
76821         While dragging, catch keyboard messages between WM_KEYFIRST and
76822         WM_KEYLAST, not just WM_KEYFIRST.
76823
76824         * dlls/kernel/wowthunk.c:
76825         Peter Ganten <peter@ganten.org>
76826         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
76827         anyway, since it might be a builtin module.
76828
76829         * dlls/shell32/shell32_main.c:
76830         Marcus Meissner <marcus@jet.franken.de>
76831         Missed the first character of every argument in CommandLineToArgv.
76832
76833         * dlls/winspool/info.c:
76834         Gerard Patel <g.patel@wanadoo.fr>
76835         Add an error message if devmode structure in registry is invalid;
76836         attempt to provide plausible values.
76837
76838 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
76839
76840         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
76841         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76842         Fixed for DBCS(cp932/cp949) codepage conversion.
76843         Implemented cp932 handling partly(but still incomplete).
76844         Added supporting multiple fonts for DBCS handling.
76845
76846         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
76847         Eric Pouech <Eric.Pouech@wanadoo.fr>
76848         Enhanced ELF files lookup for symbolic info.
76849
76850         * debugger/break.c:
76851         Eric Pouech <Eric.Pouech@wanadoo.fr>
76852         Fixed regression in break command.
76853
76854 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
76855
76856         * dlls/commdlg/filedlg.c:
76857         Gerard Patel <g.patel@wanadoo.fr>
76858         Fix return value to 16 bits for 16 bit hook; remove leading space for
76859         file specification.
76860
76861         * windows/message.c:
76862         Peter Ganten <peter@ganten.org>
76863         Threads without active or focus window should not receive keyboard
76864         messages.
76865
76866         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
76867         Implemented SEC_IMAGE mappings and shared PE sections (with the help
76868         of Peter Ganten).
76869
76870         * 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:
76871         Moved CharUpper* and CharLower* functions to dlls/user.
76872
76873         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
76874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76875         Added support for special treatments (use 2 or more fonts, codepage
76876         conversion, etc...) for DBCS text.
76877
76878         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
76879         Dmitry Timoshkov <dmitry@sloboda.ru>
76880         Add "FullWindowDrag" feature for not managed windows.
76881
76882         * controls/combo.c:
76883         Susan Farley <sfarley@codeweavers.com>
76884         Update the edit box before rolling up the listbox, so the
76885         selection isn't lost.
76886
76887         * libtest/Makefile.in:
76888         Marcus Meissner <marcus@jet.franken.de>
76889         Added missing referenced dlls for libtest.
76890
76891         * dlls/comctl32/listview.c:
76892         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
76893         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
76894         text in its own buffer.
76895
76896         * 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:
76897         Cleaned up a few inter-dll dependencies. Added a few imports.
76898
76899         * 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:
76900         Replaced all lstr* calls from inside Wine code by their str* equivalent.
76901
76902         * msdos/dpmi.c:
76903         Replaced global Callbacks structure by appropriate glue code
76904         generation. Removed a few unused entries in the Callout structure.
76905
76906         * 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:
76907         Replaced VERSION_* calls by exported API equivalents.
76908
76909         * 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:
76910         Replaced global Callbacks structure by appropriate glue code
76911         generation. Removed a few unused entries in the Callout structure.
76912
76913         * winedefault.reg:
76914         Gerard Patel <g.patel@wanadoo.fr>
76915         Added load address for the shared memory of BDE (Borland database
76916         manager).
76917
76918         * scheduler/client.c:
76919         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76920         Fix for starting server from the current directory.
76921
76922         * graphics/x11drv/xfont.c:
76923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76924         Added checking for broken font cache.
76925         Added supporting for iso10646 encoding.
76926
76927 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
76928
76929         * scheduler/client.c, server/request.c:
76930         Made server startup more robust against races caused by a previous
76931         server terminating at the same time.
76932
76933         * configure, configure.in, tools/c2man.pl:
76934         Mike_McCormack@looksmart.com.au
76935         Created default c2man compatible perl script for generating
76936         documentation, in case c2man isn't installed.
76937
76938         * dlls/comctl32/listview.c:
76939         Aric Stewart <aric@codeweavers.com>
76940         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
76941         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
76942         and fixed a problem where sub items where not being properly
76943         associated with their item for virtual list views.
76944
76945         * 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:
76946         Added Unicode ctype support.
76947
76948         * dlls/comctl32/updown.c, include/commctrl.h:
76949         Moved NM_UPDOWN definition to commctrl.h.
76950
76951         * relay32/relay386.c:
76952         Peter Ganten <peter@ganten.org>
76953         The user driver functions might be called with the window lock held.
76954
76955         * include/module.h, loader/pe_resource.c, loader/resource.c:
76956         Dmitry Timoshkov <dmitry@sloboda.ru>
76957         Make FindResource and FindResourceEx fully windows compatible.
76958
76959         * include/tchar.h:
76960         Damyan Ognyanoff <Damyan@rocketmail.com>
76961         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
76962
76963         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
76964         Added UTF-8 conversion support.
76965
76966         * windows/x11drv/wnd.c:
76967         Stephane Lussier <stephane@macadamian.com>
76968         Instead of not doing the Z ordering when the application asks to place
76969         the window under a zero-sized window, now the window above the
76970         zero-sized window, is used to do the Z ordering.
76971
76972         * dlls/commdlg/filedlg95.c:
76973         Dmitry Timoshkov <dmitry@sloboda.ru>
76974         Initialize lpstrInitialDir to really bogus value to restore original
76975         value later.
76976
76977         * include/windef.h:
76978         Ove Kaaven <ovek@transgaming.com>
76979         Added a few more anonymous union definitions.
76980
76981         * include/guiddef.h:
76982         Ove Kaaven <ovek@transgaming.com>
76983         Fixed C++ operators return value.
76984
76985         * dlls/crtdll/crtdll_main.c:
76986         Ove Kaaven <ovek@arcticnet.no>
76987         Implemented fopen() append mode, and a really cheesy fscanf()
76988         implementation...
76989
76990         * dlls/shell32/shlfileop.c:
76991         Dmitry Timoshkov <dmitry@sloboda.ru>
76992         1. Make buffer for message large enough to hold very long file names.
76993         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
76994            implementation specific behaviour.
76995         3. Show actual message to user, not non-formatted one.
76996
76997 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
76998
76999         * 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:
77000         Merged clipboard driver into USER driver.
77001         Moved all ttydrv source files to dlls/ttydrv.
77002         Load functions pointer for the USER driver from the graphics driver
77003         dll with GetProcAddress.
77004
77005 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
77006
77007         * 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:
77008         Removed some unnecessary #includes and dll dependencies.
77009
77010         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
77011         Make PDB, ENVDB and STARTUPINFO global variables.
77012         Added 'module' field in PDB, and removed Wine-specific fields.
77013
77014         * misc/version.c, scheduler/services.c:
77015         Removed winver and service_table from the PDB and made them static
77016         variables.
77017
77018         * include/file.h, loader/dos/dosvm.c, files/file.c:
77019         Removed the DOS handles table from the PDB and made it a static
77020         variable.
77021
77022         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
77023         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
77024
77025         * dlls/oleaut32/typelib.c:
77026         Francois Jacques <francoisj@macadamian.com>
77027         - Avoid null-pointer exceptions by testing listnodes validity before doing
77028           any work with those.
77029         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
77030           the TLB constructor which initializes TLBContext::length to that
77031           value.
77032         - For non-standard pointed types, td[3] is always 0. I observed that
77033           the type is stored at td[2]/8 and not td[3]/8.
77034         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
77035           type with no inherited interfaces. If the implemented types linked list
77036           is empty, set pRefType as 0 and return S_OK.
77037
77038         * include/wine/obj_oleaut.h:
77039         James Hatheway <james@macadamian.com>
77040         Fixed typo in the IDispatch_GetTypeInfo macro.
77041
77042         * dlls/comctl32/tooltips.c:
77043         Huw D M Davies <hdavies@codeweavers.com>
77044         Fix some remaining problems with tooltips.
77045
77046         * configure.in, configure:
77047         Marcus Meissner <marcus@jet.franken.de>
77048         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
77049         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
77050
77051         * 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:
77052         Moved a few non-standard headers into their respective dlls.
77053
77054         * include/Makefile.in:
77055         Install all standard Windows includes, plus some from the wine subdir.
77056
77057         * 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:
77058         Removed all non-standard common control headers from the include
77059         directory.
77060
77061         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
77062         Moved struct32.c to windows directory.
77063
77064 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
77065
77066         * relay32/builtin32.c:
77067         Make sure builtin dlls are never freed since we don't support dlclose
77068         properly yet.
77069
77070         * 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:
77071         Small dll interfaces cleanups.
77072
77073         * configure, configure.in, include/wine_gl.h:
77074         Marcus Meissner <marcus@jet.franken.de>
77075         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
77076         using mesa-3.2 even without glext.h.
77077
77078         * dlls/comctl32/listview.c, include/listview.h:
77079         Aric Stewart <aric@codeweavers.com>
77080         Reworked how selections are kept track of in the list view. Selections
77081         are now listed as a sorted range of paired integers.
77082
77083         * dlls/comctl32/tooltips.c:
77084         Louis Philippe Gagnon <louisphilippe@macadamian.com>
77085         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
77086         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
77087         valid window handle).
77088
77089         * documentation/HOWTO-winelib:
77090         Wilbur N. Dale <wilbur.dale@lumin.nl>
77091         Added description of using DLLs with WineLib.
77092
77093         * documentation/*:
77094         John R. Sheets <jsheets@codeweavers.com>
77095         Converted Wine documentation to SGML format.
77096
77097 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
77098
77099         * controls/icontitle.c:
77100         Marcus Meissner <marcus@jet.franken.de>
77101         Initialize 'str' in ICONTITLE_GetTitlePos.
77102
77103         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
77104         Fixed resource functions to work with 32-bit modules that don't have a
77105         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
77106
77107         * programs/uninstaller/main.c:
77108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77109         Add an edit control showing the command line of the currently selected
77110         deinstall item.
77111
77112         * windows/winpos.c:
77113         Huw D M Davies <hdavies@codeweavers.com>
77114         WINPOS_WindowFromPoint should respect hrgnWnd.
77115
77116         * loader/pe_image.c:
77117         Peter Ganten <peter@ganten.org>
77118         Set up exe_modref before loading implicitly linked dlls.
77119
77120         * dlls/kernel/format_msg.c:
77121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77122         Prevent endless looping in linebreak handling.
77123
77124         * dlls/ddraw/ddraw/x11.c:
77125         Marcus Meissner <marcus@jet.franken.de>
77126         If we are looking for an existing pixmap format, we do not need the
77127         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
77128
77129         * include/dinput.h:
77130         Ove Kaaven <ovek@transgaming.com>
77131         Added a few DirectInput 7 definitions and C++ fixes.
77132
77133         * dlls/kernel/wowthunk.c:
77134         Peter Ganten <peter@ganten.org>
77135         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
77136
77137         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
77138         Marcus Meissner <marcus@jet.franken.de>
77139         Removed local variable shadows warnings.
77140
77141         * 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:
77142         - Fixed resource functions to work directly from the HMODULE instead of
77143           requiring a modref.
77144         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
77145           Eric Pouech and Dusan Lacko).
77146         - Simplified modref structure and handling.
77147
77148         * include/wine/obj_base.h:
77149         Ove Kaaven <ovek@transgaming.com>
77150         Protect the prototypes in here from C++ name mangling...
77151
77152         * dlls/version/install.c:
77153         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77154         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
77155
77156         * include/vfw.h:
77157         Marcus Meissner <marcus@jet.franken.de>
77158         inline must be first attribute in function definition.
77159
77160         * dlls/user/lstr.c:
77161         Marcus Meissner <marcus@jet.franken.de>
77162         Fixed CharNextW.
77163
77164         * graphics/x11drv/dib.c:
77165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77166         X11DRV_DIB_SetImageBits_RLE8: break image lines.
77167
77168 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
77169
77170         * 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:
77171         Added imports of kernel32.dll where necessary.
77172
77173         * Makefile.in, dlls/user/Makefile.in:
77174         Link USER resources into libuser.so.
77175
77176         * ole/ole2nls.c:
77177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77178         Fix for calling ctype functions with Unicode characters.
77179
77180         * dlls/comctl32/toolbar.c:
77181         Chris Morgan <cmorgan@wpi.edu>
77182         Converted all calls to RedrawWindow to InvalidateRect.  Previously
77183         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
77184         immediate WM_PAINT message.  Moving to InvalidateRect should let
77185         WM_PAINTs occur normally.
77186
77187         * controls/listbox.c:
77188         Susan Farley <sfarley@codeweavers.com>
77189         Avoid resetting the background color when clearing out blank areas, as
77190         it may have been set to something other than COLOR_WINDOW by the
77191         application.
77192
77193         * windows/x11drv/wnd.c:
77194         Stephane Lussier <stephane@macadamian.com>
77195         Top level windows with 0 width or height are created with a size of 1x1 in
77196         the X11 driver. I've added some code to make sure those windows are never
77197         mapped while the size <= 0.
77198
77199         * 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:
77200         Moved most USER string functions to dlls/user.
77201         Cleaned up a few more inter-dll dependencies.
77202
77203         * 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:
77204         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
77205         to trap exceptions.
77206
77207 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
77208
77209         * 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:
77210         Patrik Stridvall <ps@leissner.se>
77211         - Warn about directories specified in modules.dat that are not used.
77212         - Eliminated the warnings caused by the change above.
77213         - Minor API files update.
77214         - Minor bug fixes.
77215
77216         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
77217         Patrik Stridvall <ps@leissner.se>
77218         Fixed issues found by winapi_check.
77219
77220         * debugger/stack.c, dlls/comctl32/listview.c:
77221         Patrik Stridvall <ps@leissner.se>
77222         Fixed some warnings.
77223
77224         * 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:
77225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77226         Added a few missing imports.
77227
77228         * 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:
77229         Moved a bunch of functions out of libwine/kernel/gdi into USER.
77230
77231         * 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:
77232         Removed a few dependencies on GDI internals from USER dll.
77233
77234         * 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:
77235         Added a few missing imports.
77236
77237 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
77238
77239         * 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:
77240         Make USER and GDI separate dlls.
77241
77242         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
77243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77244         Fixed the Win16/Win32 structure size/alignment differences of
77245         ws_hostent, ws_protoent, ws_servent, ws_netent.
77246
77247         * dlls/comctl32/tooltips.c, include/tooltips.h:
77248         Huw D M Davies <h.davies@codeweavers.com>
77249         Redo the show/hide logic and add a comment to explain what's going on.
77250         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
77251         Fix handling of TTDT_AUTOMATIC.
77252         Relayed mouse messages should extract the position from lParam not
77253         msg.pt
77254         SubclassProc now unified with TTM_RELAYEVENT.
77255         Change all lstrcpyxtox to use win32 APIs.
77256
77257         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
77258         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77259         Changed the AFM metrics structure to use an array instead of a linked
77260         list. This avoids doing two heap allocations for every character, and
77261         reduces the metrics parsing time by approx 25%.
77262
77263         * dlls/wininet/http.c:
77264         John R. Sheets <jsheets@codeweavers.com>
77265         Added "Mime-Version" to standard MIME headers parsed in
77266         HTTP_GetStdHeaderIndex().
77267
77268         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
77269         Juergen Schmied <juergen.schmied@debitel.net>
77270         Implemented the ErrorInfo interfaces.
77271
77272         * dlls/kernel/Makefile.in:
77273         Added explicit dependency on message files for people who don't run
77274         make depend.
77275
77276         * 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:
77277         Moved GUID definitions to their respective dll.
77278
77279         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
77280         Fixed IShellLinkA/W definitions.
77281
77282         * 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:
77283         Added guiddef.h and moved a few GUID definitions to the correct file.
77284
77285         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
77286         Fixed IsEqualGUID definition.
77287
77288         * include/winnls.h, ole/ole2nls.c:
77289         Dmitry Timoshkov <dmitry@sloboda.ru>
77290         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
77291         the registry. Instead, use system default values.
77292
77293         * dlls/comctl32/listview.c:
77294         Aric Stewart <aric@codeweavers.com>
77295         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
77296         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
77297           if there is only one column.
77298         - Corrected a bug I introduced with an earlier patch which caused
77299           problems with multiple selections.
77300
77301         * dlls/ddraw/convert.c:
77302         Marcus Meissner <marcus@jet.franken.de>
77303         One of the 24/32 convert color masks was wrong.
77304
77305         * dlls/user/user32.spec:
77306         Marcus Meissner <marcus@jet.franken.de>
77307         GetPropA/W have string args.
77308
77309         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
77310         Added imports of user32/gdi32/kernel32 wherever necessary.
77311
77312 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
77313
77314         * include/version.h, ANNOUNCE, ChangeLog:
77315         Release 20000801.
77316
77317 ----------------------------------------------------------------
77318 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
77319
77320         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
77321         Jeremy White <jwhite@codeweavers.com>
77322         Added WM_TCARD and DWORDLONG.
77323
77324         * dlls/kernel/format_msg.c, tools/wmc/write.c:
77325         Marcus Meissner <marcus@jet.franken.de>
77326         PE_MESSAGE_HEADER.Length contains the header itself too.
77327
77328         * memory/virtual.c: Peter Ganten <peter@ganten.org>
77329         Committing a page of a shared mapping in one process lets it appear
77330         committed in other processes, too. To fake this, we commit them as
77331         soon as they are mapped.
77332
77333         * include/winnt.h, memory/heap.c:
77334         Peter Ganten <peter@ganten.org>
77335         Moved Wine private heap creation flags to other values.
77336         Return system heap when a shared heap is requested.
77337
77338         * files/directory.c:
77339         Only set COMSPEC if not defined already.
77340
77341         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
77342         Gerard Patel <g.patel@wanadoo.fr>
77343         Changed the win31 style file dialog to 32 bits structures and
77344         messages.
77345
77346         * dlls/comctl32/treeview.c: Serge Ivanov
77347         Andrew Lewycky
77348         Improved drawing of item text, added SHOWSELALWAYS capability.
77349
77350         * dlls/comctl32/listview.c:
77351         Matthew Lake <MasterR_L@yahoo.com>
77352         Fixed a segfault problem using the standard file open dialog box.
77353
77354         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
77355         Moved MulDiv() and VGA routines out of GDI.
77356
77357         * 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:
77358         Dave Pickles <davep@cyw.uklinux.net>
77359         Added support for ERRORLEVEL.
77360         Most errors reported via FormatMessage().
77361         COPY command now works correctly if output specifier is a directory.
77362
77363         * dlls/comctl32/treeview.c:
77364         Susan Farley <sfarley@codeweavers.com>
77365         More consistent calculation of line height, scrolls a full item on
77366         line up/down.
77367
77368         * dlls/comctl32/listview.c, include/listview.h:
77369         Aric Stewart <aric@codeweavers.com>
77370         Fixed a few bugs including one with setting extended styles and
77371         editing labels.
77372         Implemented the LVS_EX_FULLROWSELECT extended style.
77373         Begin an implementation of virtual list views (LVS_OWNERDATA style
77374         set).
77375
77376         * include/ddraw.h:
77377         Marcus Meissner <marcus@jet.franken.de>
77378         Removed unnecessary X11 includes from ddraw.h.
77379
77380         * loader/module.c: Peter Ganten <peter@ganten.org>
77381         WinExec16 should not split quoted filenames with spaces.
77382
77383         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
77384         Aric Stewart <aric@codeweavers.com>
77385         Implemented InternetCheckConnectionA.
77386
77387         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
77388         Fixed another non-Linux build failure.
77389
77390         * dlls/crtdll/crtdll.spec:
77391         Marcus Meissner <marcus@jet.franken.de>
77392         Fixed 2 forward entries.
77393
77394         * dlls/comctl32/status.c:
77395         Marcus Meissner <marcus@jet.franken.de>
77396         Removed some flicker by detecting if we set the same value again.
77397
77398         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
77399         Change logic of listbox resizing for 16 bits apps for lists without
77400         LBS_NOINTEGRALHEIGHT style.
77401
77402         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
77403         Fixed CreateDC to work properly when it is called with a device.
77404
77405         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
77406         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
77407         - Support whitespace around commands better, and support the @
77408           prefix better
77409         - Enhance the set support to unset, display value error correctly
77410         - Enhance the command line support for parms, and env var expansion
77411         - Enhance the echo command to not loose whitespace, and display
77412           output with % signs better
77413
77414         * 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:
77415         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77416         Added an uninstaller for InstallShield, WISE etc.
77417
77418         * windows/x11drv/wnd.c:
77419         Jean-Claude Batista <jcb@macadamian.com>
77420         Provide position hints for window managers.
77421
77422 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
77423
77424         * 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:
77425         Cleaned up some more USER dependencies.
77426
77427         * include/wingdi.h, include/winuser.h:
77428         Moved system metrics definitions to winuser.h.
77429
77430         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
77431         Tidyed up stack backtrace code a bit, and added a simple special
77432         case for backtracing from a null EIP.
77433
77434         * files/file.c, server/file.c:
77435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77436         Fix for 64-bit negative seek value.
77437
77438         * include/module.h, msdos/int2f.c:
77439         Ove Kaaven <ovek@arcticnet.no>
77440         Removed DOS task fields from the NE_MODULE structure.
77441
77442         * loader/task.c:
77443         Skip quoted program name when building command line.
77444
77445         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
77446         DOS binary support has been restored.
77447
77448         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
77449         Moved toolhelp implementation into kernel32 dll.
77450
77451         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
77452         Backed out FindResource language patch.
77453
77454         * loader/dos/dosvm.c, msdos/int09.c:
77455         Ove Kaaven <ovek@arcticnet.no>
77456         Fixed a few problems.
77457
77458         * dlls/kernel/messages/winerr_enu.mc:
77459         Dave Pickles <davep@cyw.uklinux.net>
77460         Added text for all messages included in win95 and winNT.
77461
77462         * dlls/kernel/format_msg.c:
77463         Marcus Meissner <marcus@jet.franken.de>
77464         Added { } around stuff in ADD_TO_T macros.
77465
77466         * include/dosexe.h, loader/dos/module.c:
77467         Ove Kaaven <ovek@arcticnet.no>
77468         Convert DOS (MZ) binary loader to the new DOS process model.
77469
77470         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77471         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
77472         assembly code a bit, and wrapped it in #ifdef __i386__.
77473
77474 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
77475
77476         * 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:
77477         Cleaned up a few USER dependencies.
77478
77479         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
77480         Ove Kaaven <ovek@arcticnet.no>
77481         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
77482         MZ_KillModule() to MZ_KillTask().
77483
77484         * configure, configure.in:
77485         Create dll/kernel/messages directory.
77486
77487         * include/miscemu.h, msdos/dosmem.c:
77488         Ove Kaaven <ovek@arcticnet.no>
77489         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
77490         initialize DOS memory properly in the new process model. Made
77491         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
77492
77493         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
77494         Removed usage of obsolete pModule->lpDosTask.
77495
77496 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
77497
77498         * 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:
77499         Removed some unnecessary inclusions of wingdi.h and winuser.h
77500
77501         * 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:
77502         Removed a few external dependencies from ntdll.
77503
77504         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
77505         Marcus Meissner <marcus@jet.franken.de>
77506         Added CreateTypeLib,LHashValOfNameSys stubs.
77507         Check for correct struct magic before reading out of it.
77508
77509         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
77510         Marcus Meissner <marcus@jet.franken.de>
77511         Implemented SmoothScrollWindow.
77512
77513         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
77514         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
77515         of pointers from global heap functions.
77516
77517         * dlls/kernel/format_msg.c:
77518         Marcus Meissner <marcus@jet.franken.de>
77519         Get rid of USER32 functions in KERNEL32.
77520
77521         * include/dosexe.h, loader/dos/dosvm.c:
77522         Ove Kaaven <ovek@arcticnet.no>
77523         Added support for the Win32 Console interface to the main DOSVM event
77524         loop. Cleaned up event dispatching code a bit.
77525
77526         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
77527         Make direct console input routines go through int16, rather than
77528         reading directly from the console driver.
77529
77530         * 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:
77531         Francois Gouget <fgouget@psn.net>
77532         ole32 now requires linking with kernel32
77533         shell32 now requires linking with kernel32 and shlwapi
77534
77535         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
77536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77537         We always have strerror, so no need to ifdef HAVE_STRERROR.
77538
77539         * windows/win.c:
77540         Huw D M Davies <hdavies@codeweavers.com>
77541         Initialize hrgnWnd.
77542
77543         * configure, configure.in:
77544         Lionel Ulmer <lionel.ulmer@free.fr>
77545         Fix the GLEXT function prototype typedefs detection.
77546
77547         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
77548         Ove Kaaven <ovek@arcticnet.no>
77549         Let Int09 routines remember a keystroke's ASCII code, if available.
77550
77551         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
77552         Added some int33 function stubs.
77553
77554         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
77555         Changed a few core int10 routines to use the BIOS data segment cursor
77556         positions and the VGA routines, instead of directly accessing the
77557         console driver.
77558
77559         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
77560         Marcus Meissner <marcus@jet.franken.de>
77561         Implemented OleGetAutoConvert.
77562
77563         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
77564         Dmitry Timoshkov <dmitry@sloboda.ru>
77565         FindResourceExA/W should search for the specified language resource only.
77566         FindResourceA/W should search for any language resource.
77567
77568         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
77569         Marcus Meissner <marcus@jet.franken.de>
77570         No longer crash when running with DirectDraw with a DDClipper in
77571         -desktop mode.
77572
77573         * windows/nonclient.c:
77574         Francois Boisvert <francois@macadamian.com>
77575         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
77576         clicking on a window having a customize non client area.
77577
77578 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
77579
77580         * graphics/x11drv/dib.c, include/x11drv.h:
77581         Ove Kaaven <ovek@transgaming.com>
77582         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
77583
77584         * memory/codepage.c:
77585         Wolfgang Schwotzer <woschwot@gmx.net>
77586         Added NULL pointer checks.
77587
77588         * 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:
77589         Francois Jacques <francoisj@macadamian.com>
77590         - implementation of SetWindowsRgn and GetWindowRgn
77591         - X11DRV and TTYDRV updated with new API SetWindowRgn
77592
77593         * 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:
77594         Ove Kaaven <ovek@arcticnet.no>
77595         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
77596         routines now always use the current memory space.
77597
77598         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
77599         Fixed some warnings.
77600
77601         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
77602         Patrik Stridvall <ps@leissner.se>
77603         Minor API files update.
77604
77605         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
77606         Solaris specific fixes.
77607
77608         * windows/x11drv/event.c, windows/defwnd.c:
77609         Stephane Lussier <stephane@macadamian.com>
77610         Now the service thread is no more in charge of erasing the background
77611         of the Window. Service thread is doing the invalidation part, and the
77612         application thread is doing the erasing part. All this has been
77613         implemented using WM_SYNCPAINT message.
77614
77615         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
77616         Dmitry Timoshkov <dmitry@sloboda.ru>
77617         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
77618
77619         * windows/x11drv/event.c:
77620         Dmitry Timoshkov <dmitry@sloboda.ru>
77621         Do not crash if window was not found.
77622
77623         * windows/dialog.c, windows/painting.c:
77624         Stephane Lussier <stephane@macadamian.com>
77625         - UpdateWindow should refresh all children that have an update region.
77626         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
77627           a WM_PAINT eventually for the dialog, no need to force a paint right away.
77628         (based on a patch from James Hatheway in the Corel tree)
77629
77630         * msdos/int21.c, msdos/int2f.c:
77631         Ove Kaaven <ovek@arcticnet.no>
77632         Just get DOS task structure from MZ_Current(), instead of (clumsily)
77633         trying to find and read from the current task's module structures.
77634
77635         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77636         Make a global asm helper function to handle 32-bit RMCB calls, so we
77637         don't need those complex constraints either.
77638
77639         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
77640         Always get a hardware message from the system queue in PeekMessage,
77641         even if no such wake bits are set, because in a PeekMessage loop,
77642         there's no sleeping, so the necessary wake bits are never set...
77643
77644         * dlls/oleaut32/olefont.c, include/olectl.h:
77645         Huw D M Davies <hdavies@codeweavers.com>
77646         Add Connection Point support to OLE font objects.
77647         Add some more TRACE()s.
77648
77649         * dlls/*/*.spec:
77650         Added 'owner' field to 16-bit spec files to specify the name of the
77651         32-bit dll that contains it.
77652
77653 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
77654
77655         * 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:
77656         Merged setupx.dll into setupapi.dll.
77657         Merged sound.dll into winmm.dll.
77658         Merged stress.dll into kernel32.dll.
77659
77660         * 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:
77661         Added a few empty source files so that each dll has at least one C
77662         file.
77663
77664         * 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:
77665         Eric Pouech <Eric.Pouech@wanadoo.fr>
77666         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
77667         - upgraded vfw.h content
77668
77669         * msdos/dpmi.c: Avoid clobbering %ebx.
77670
77671         * loader/ne/module.c:
77672         Return the proper error code when a 16-bit task failed to start
77673         (thanks to Peter Ganten).
77674
77675         * documentation/HOWTO-winelib:
77676         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77677         Adapted to the recent winebuild rename.
77678
77679         * loader/module.c:
77680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77681         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
77682         MODULE_GetBinaryType().
77683
77684         * 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:
77685         Moved shlwapi routines from shell32.dll to shlwapi.dll.
77686
77687 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
77688
77689         * 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:
77690         Make unicode.o into a separate ELF library so that we can use it from
77691         the wineserver too.
77692
77693         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
77694         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77695         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
77696           non-existent directory would leave the new drive enabled upon aborting
77697           (fixes CuteFTP install and should fix MANY apps)
77698           This has probably been caused by myself. *brownpaperbag*
77699         - added GetVolumeInformation serial number bug-for-bug compatibility
77700         - corrected Unicode labels (better CD-ROM handling in general)
77701         - moved CD-ROM label detection code to misc/cdrom.c
77702         - possible to use loopback mounted ISO9660 files
77703         - init some uninitialised drive fields
77704         - remove some unnecessary header includes
77705
77706         * windows/winpos.c:
77707         Susan Farley <sfarley@codeweavers.com>
77708         Don't destroy the caret on SWP_HIDEWINDOW.
77709
77710         * 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:
77711         Dave Pickles <davep@cyw.uklinux.net>
77712         Improved FormatMessage:
77713         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
77714         - Implemented language search as documented
77715         - Illegal combinations of options trapped.
77716         - Message table for system messages added.
77717
77718         * include/winbase.h, include/winuser.h:
77719         Moved FORMAT_MESSAGE flags definition to winbase.h.
77720
77721         * Make.rules.in:
77722         Added rules for message compiler .mc files.
77723
77724         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
77725         James Hatheway <james@macadamian.com>
77726         Portability fixes.
77727
77728         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
77729         Patrik Stridvall <ps@leissner.se>
77730         Fixed issues found by winapi_check.
77731
77732         * 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:
77733         Patrik Stridvall <ps@leissner.se>
77734         Minor API files update.
77735
77736         * 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:
77737         Bertho Stultiens <bertho@akhphd.au.dk>
77738         - Implemented a bug-work-around for Berkeley yacc (byacc) which
77739           does not generate proper default transition rules for non-terminals.
77740           See comments in parser.y how the fix works.
77741         - Changed the error-line/char position to make emacs happy parsing
77742           the position of the error.
77743         - Added comments in the documentation in which order the line-numer
77744           and character-position of the error is written.
77745
77746         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77747         Use lcall opcodes, so all gas-es understand it...
77748
77749         * 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:
77750         Moved thunking functions off to kernel32.dll.
77751
77752         * 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:
77753         Temporarily moved advapi32 registry support back into libwine.so, and
77754         made advapi32 a separate dll.
77755
77756         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
77757         Eric Pouech <Eric.Pouech@wanadoo.fr>
77758         fixed a number of long standing bugs:
77759             - segmented expressions didn't display correctly
77760             - using dynamic size array for nested types parsing
77761             - correct display of source code after a crash
77762         factorized some code
77763
77764         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
77765         Merged wing.dll into gdi32.dll.
77766
77767         * dlls/comctl32/listview.c:
77768         Aric Stewart <aric@codeweavers.com>
77769         Prevent the attempt to draw invalid image indexes.
77770         Provide the two pixel buffer between the image and the label.
77771
77772         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
77773         Huw D M Davies <hdavies@codeweavers.com>
77774         A generic implemention of IConnectionPoint/IEnumConnections.
77775
77776         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
77777         Dmitry Timoshkov <dmitry@sloboda.ru>
77778         Make fnt2bdf produce correct fonts.
77779
77780         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
77781         Make int16 read from the BIOS keyboard buffer, not directly from the
77782         console driver.
77783
77784         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77785         Fixed broken assembler. Removed support for old protected-mode hack
77786         for running real-mode code on platforms that don't support vm86; the
77787         current CallRM->RMCB shortcut code should take care of all
77788         Wine-supplied RM APIs (such as DOSASPI) anyway.
77789
77790         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
77791         Perform NE_InitProcess in the context of the new task.
77792
77793 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
77794
77795         * 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:
77796         Merged msacm and msacm32 dlls.
77797         Merged win87em and windebug into kernel32.dll.
77798
77799 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
77800
77801         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
77802         Francois Gouget <fgouget@psn.net>
77803         Fixed int/HANDLE mismatches revealed by -DSTRICT.
77804         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
77805
77806         * programs/progman/main.c:
77807         Francois Gouget <fgouget@psn.net>
77808         Fixed WinMain's signature.
77809         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
77810         Removed obsolete references to the Languages array.
77811
77812         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
77813         Francois Gouget <fgouget@psn.net>
77814         Removed obsolete references to the Languages array.
77815
77816         * programs/clock/main.c:
77817         Francois Gouget <fgouget@psn.net>
77818         Fixed WinMain's signature.
77819         Fixed parameter order for the call to CreateWindow.
77820
77821         * 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:
77822         Francois Gouget <fgouget@psn.net>
77823         Fixed WinMain's signature.
77824
77825         * 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:
77826         Francois Gouget <fgouget@psn.net>
77827         Added -DSTRICT.
77828         Added missing libraries comctl32 and rpcrt4.
77829
77830         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
77831         James Hatheway <james@macadamian.com>
77832         Adds an initial WSAIoctl function with support for only the
77833         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
77834         function to support the WSCNTL_TCPIP_QUERY_INFO command.
77835
77836         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
77837         Eric Pouech <Eric.Pouech@wanadoo.fr>
77838         Compilation fixes for OpenGL.
77839
77840         * Make.rules.in: Mike_McCormack@looksmart.com.au
77841         Corrected c2man flags. It still crashes anyhow :-/
77842
77843         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
77844         Lionel Ulmer <lionel.ulmer@free.fr>
77845         Detect broken glext.h headers.
77846
77847         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
77848         Mike_McCormack@looksmart.com.au
77849         Added some basic text display and editing capabilities, cursor
77850         positioning, a bit of scrolling and a text file loader.
77851
77852         * include/tapi.h: Mike_McCormack@looksmart.com.au
77853         Implemented lineGetCountry. (works with HyperTrm.exe)
77854
77855         * 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:
77856         Gerard Patel <g.patel@wanadoo.fr>
77857         Focus handling, visual changes + misc fixes.
77858
77859         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
77860         Implemented lineGetCountry. (works with HyperTrm.exe)
77861
77862         * include/winbase.h: Francois Gouget <fgouget@psn.net>
77863         Removed duplicate declaration of AddAccessAllowedAce.
77864
77865         * dlls/comctl32/listview.c:
77866         Aric Stewart <aric@codeweavers.com>
77867         Handle the case where the function SetItem is called to select an item
77868         or set its focus.
77869
77870         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
77871         Ove Kaaven <ovek@transgaming.com>
77872         Added a few C++ operators to Direct3D structures, and made some unions
77873         'nameless'.
77874
77875         * dlls/winsock/async.c:
77876         Eric Pouech <Eric.Pouech@wanadoo.fr>
77877         Insured that all parameters of async functions are copied before
77878         returnig from request.
77879
77880         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
77881         Ove Kaaven <ovek@arcticnet.no>
77882         Fix a few typos and such.
77883
77884         * include/d3d.h, include/ddraw.h:
77885         Ove Kaaven <ovek@transgaming.com>
77886         Added some DirectDraw7-related definitions.
77887
77888         * configure, configure.in, include/config.h.in:
77889         Marcus Meissner <marcus@jet.franken.de>
77890         Make non-existence of (f)lex an error.
77891
77892         * 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:
77893         Marcus Meissner <marcus@jet.franken.de>
77894         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
77895
77896         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
77897         Added a few Win32 definitions.
77898
77899         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
77900         Reduce scope of "Status" #ifdef hack.
77901
77902         * if1632/relay.c, relay32/builtin32.c:
77903         Ove Kaaven <ovek@arcticnet.no>
77904         Say that "No handler" messages as fatal.
77905
77906         * winedefault.reg: Fixed SharedDir location.
77907
77908         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
77909         Ove Kaaven <ovek@arcticnet.no>
77910         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
77911         the ugly Dr7 hack.
77912
77913         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
77914         Eric Pouech <Eric.Pouech@wanadoo.fr>
77915         Fixed first seek on MEM mmio files.
77916
77917         * dlls/commdlg/fontdlg.c:
77918         Gerard Patel <g.patel@wanadoo.fr>
77919         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
77920
77921         * dlls/wininet/http.c:
77922         John R. Sheets <jsheets@codeweavers.com>
77923         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
77924
77925         * dlls/wininet/internet.c:
77926         John R. Sheets <jsheets@codeweavers.com>
77927         Put the URL parameter list in with the URL path if the ExtraInfo
77928         buffer isn't specified.
77929
77930         * controls/icontitle.c:
77931         Gerard Patel <g.patel@wanadoo.fr>
77932         Fixed calculation of buffer length after switch of window text to
77933         unicode.
77934
77935         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
77936         Comment out a nonfunctional DOS part of debugger.
77937
77938         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
77939         Ove Kaaven <ovek@arcticnet.no>
77940         Added stub for RasHangUpA().
77941
77942         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
77943         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
77944         to documentation.
77945
77946         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
77947         Fixed a few problems.
77948
77949         * dlls/comctl32/toolbar.c:
77950         David Elliott <dfe@infinite-internet.net>
77951         - Changed the temporary buffer for loading resources from 256 to 512
77952         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
77953           the function
77954         - Use lstrcpynW instead of lstrcpyW
77955
77956 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
77957
77958         * ANNOUNCE, ChangeLog, include/version.h:
77959         Release 20000716.
77960
77961 ----------------------------------------------------------------
77962 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
77963
77964         * windows/winproc.c:
77965         Added assembly wrapper for calling window procedures.
77966
77967         * 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:
77968         Get full path of argv[0] before we change directories.
77969         Make sure process names are long path names.
77970         Cleaned up initialisation a bit.
77971
77972         * server/sock.c:
77973         Stephane Lussier <stephane@macadamian.com>
77974         In set_socket_event, the event should be signaled if there's a pending
77975         network event corresponding to the events the application wanted to be
77976         notified.
77977
77978         * 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:
77979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77980         Spelling fixes.
77981
77982         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
77983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77984         Doc and trace updates.
77985
77986         * include/process.h, loader/module.c, scheduler/process.c:
77987         Marcus Meissner <marcus@jet.franken.de>
77988         Transmit current directory settings to newly created processes.
77989
77990         * documentation/installation-und-konfiguration.german:
77991         Peter Ganten <peter@ganten.org>
77992         Added German installation and configuration manual.
77993
77994         * windows/x11drv/keyboard.c:
77995         Raul Fernandes <rgf@ieg.com.br>
77996         Added Brazilian keyboard.
77997
77998         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
77999         Set clipping region to client window before owner-drawn painting.
78000
78001         * winedefault.reg:
78002         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78003         Added the "SharedDir" registry key.
78004
78005         * 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:
78006         Lionel Ulmer <lionel.ulmer@free.fr>
78007         - fix Direct3D support and a lot of warnings
78008         - add support for DDraw in a window (not optimized yet)
78009         - cleans up OpenGL extensions handling for D3D
78010
78011         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
78012         Background of SS_SIMPLE static control is not filled (unless it has
78013         SS_NOPREFIX too).
78014
78015         * files/directory.c:
78016         Marcus Meissner <marcus@jet.franken.de>
78017         Drop UNIX cwd to / after calculating WINE current directory (to allow
78018         CD unmounts).
78019
78020 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
78021
78022         * graphics/x11drv/dib.c:
78023         Stephane Lussier <stephane@macadamian.com>
78024         New version of the patch from Francois Jacques with a modification of
78025         my own that makes everybody happy :-)
78026
78027         * misc/comm.c, dlls/kernel/kernel32.spec:
78028         Mike McCormack <mike_mccormack@looksmart.com.au>
78029         Hook serialui dll into existing comm functions.
78030
78031         * 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:
78032         Mike McCormack <mike_mccormack@looksmart.com.au>
78033         Implemented serialui dll containing CommConfigDialog,
78034         GetDefaultCommConfig and SetDefaultCommConfig.
78035
78036         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
78037         Patrik Stridvall <ps@leissner.se>
78038         Fixed some warnings.
78039
78040         * 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:
78041         Patrik Stridvall <ps@leissner.se>
78042         - Minor API files fixes.
78043         - Minor bug fixes and additions.
78044
78045         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
78046         Patrik Stridvall <ps@leissner.se>
78047         Fixed some issues found by winapi_check.
78048
78049         * controls/button.c:
78050         Dave Hawkes <daveh-wine@cadlink.com>
78051         All standard window controls should have CS_PARENTDC, but should still
78052         clip to the control window.
78053
78054         * windows/message.c:
78055         John R . Sheets <jsheets@codeweavers.com>
78056         We also have to validate the frame to avoid an infinite loop when the
78057         app doesn't call BeginPaint.
78058
78059         * scheduler/handle.c:
78060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78061         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
78062
78063         * dlls/winmm/wineoss/mixer.c:
78064         Ed Snow <ed_snow@ttmengineering.com>
78065         Fixes unmuting when unmuted.
78066         Unifies scale reported with scale used for volume control.
78067         Hack for Bass/Treble until better fix is complete.
78068
78069         * graphics/x11drv/xfont.c:
78070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78071         Added DBCS/unicode encoding templates.
78072
78073         * controls/combo.c:
78074         Susan Farley <sfarley@codeweavers.com>
78075         Don't clear selection when initial entry is not in the list.
78076
78077         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
78078         Made --language behave the same as setting the LANGUAGE environment
78079         variable.
78080
78081         * 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:
78082         Huw D M Davies <hdavies@codeweavers.com>
78083         Create rpcrt4.dll.
78084         Implement UuidCreate (using existing code from CoCreateGuid).
78085         CoCreateGuid calls UuidCreate.
78086
78087         * memory/heap.c:
78088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78089         Fix for supporting DBCS.
78090
78091         * dlls/comctl32/toolbar.c:
78092         Rob Farnum <rfarnum@mindspring.com>
78093         Ignore iBitmap width when drawing flat toolbar.
78094
78095         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
78096         Fixed a file descriptor leak in the PE loader.
78097
78098         * windows/winpos.c:
78099         Jean-Claude Batista <jcb@macadamian.com>
78100         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
78101
78102         * graphics/x11drv/xfont.c:
78103         Drew Ronneberg <drew@codon.princeton.edu>
78104         Ignore broken fonts when building cache file.
78105
78106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
78107         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
78108
78109         * documentation/registry:
78110         Ove Kaaven <ovek@arcticnet.no>D
78111         Text of WWN article "The Registry".
78112
78113         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
78114         David Elliott <dfe@infinite-internet.net>
78115         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
78116           guessing the command length correctly, and if not, tell's it what's up.
78117         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
78118           caller to clear the fields.
78119         - Added a new field to HA_Unique content to fix some applications.  Will
78120           fix this for good at a later date.
78121         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
78122           Linux)
78123         - Added some constants to winescsi.h
78124         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
78125
78126         * dlls/user/user32.spec, windows/user.c:
78127         Peter Ganten <peter@ganten.org>
78128         Stubs for CreateDesktopA and EnumDesktopWindows.
78129
78130         * loader/loadorder.c:
78131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78132         Added ws2_32 loadorder.
78133
78134         * tools/winebuild/main.c:
78135         Peter Ganten <peter@ganten.org>
78136         Try to unlink output file before opening it.
78137
78138         * controls/edit.c:
78139         Marcus Meissner <marcus@jet.franken.de>
78140         Replaced %s by %p in EDIT_WM_SetText.
78141
78142         * dlls/winsock/ws2_32.spec:
78143         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78144         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
78145
78146         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
78147         Add a warning when the normal load address for a win32 program is not
78148         available.
78149
78150         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
78151         Huw D M Davies <hdavies@codeweavers.com>
78152         OLE picture object implementation.
78153
78154         * misc/comm.c:
78155         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78156         Fixed an incorrect format string.
78157
78158         * loader/loadorder.c:
78159         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78160         Added loadorder entry for the Linux glide3x library.
78161
78162         * winedefault.reg:
78163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78164         Added "CommonFilesDir"="C:\Program Files\Common Files".
78165
78166         * debugger/db_disasm.c:
78167         Ian Schmidt <ischmidt@cfl.rr.com>
78168         Added Pentium Pro/2/3/4 conditional move instructions.
78169
78170 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
78171
78172         * dlls/kernel/kernel_main.c, memory/codepage.c:
78173         Set ansi/oem/mac code pages from current locale.
78174
78175         * scheduler/client.c:
78176         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78177         Better error message for really clueless newbies.
78178
78179         * dlls/msacm32/msacm32_main.c:
78180         James Hatheway <james@macadamian.com>
78181         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
78182
78183         * dlls/ddraw/dsurface/main.c:
78184         Marcus Meissner <marcus@jet.franken.de>
78185         Check for NULL flipchain and just return the current surface if it
78186         happens.
78187
78188         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
78189         Marcus Meissner <marcus@jet.franken.de>
78190         Implemented _vsnprintf by calling wvsnprintfA.
78191
78192         * objects/dib.c:
78193         Stephane Lussier <stephane@macadamian.com>
78194         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
78195         instead of failing.
78196
78197         * dlls/comctl32/toolbar.c:
78198         Chris Morgan <cmorgan@wpi.edu>
78199         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
78200         is non-zero.  Better fix than my previous patch.
78201
78202 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
78203
78204         * scheduler/thread.c:
78205         Lazy initialisation of thread locale.
78206
78207         * 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:
78208         Peter Hunnisett <hunnise@nortelnetworks.com>
78209         - Make ref counting a little more efficient
78210         - Correct suspended process resumption
78211         - Don't use sys/queue.h anymore
78212         - Properly initialize the global semaphore across processes
78213         - Create a mapped file for shared data structures
78214         - Change some trace messages
78215         - Allocate dynamic shared data from the mapped file
78216         - Rework setting and retrieving lobby settings from shared memory
78217         - Add infrastructure for syncronization after app launch
78218         - Small documentation update
78219         - Include some stuff missing from header
78220         - Start on dp and dpl message infrastructure
78221         - Unicode versions of player/group commands added
78222         - Combined Connect/ConnectEx and Open/SecureOpen
78223         - More implementation
78224
78225         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
78226         Dmitry Timoshkov <dmitry@sloboda.ru>
78227         Moved all NLS dependent data to the KERNEL resources.
78228
78229         * scheduler/thread.c:
78230         Juergen Schmied <juergen.schmied@debitel.net>
78231         Moved setting the locale value to the right position.
78232
78233         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78234         Fixed FormatMessage[A|16] against some buffer overflow cases.
78235
78236         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78237         Removed extraneous trace message.
78238
78239         * debugger/winedbg.c:
78240         Eric Pouech <Eric.Pouech@wanadoo.fr>
78241         Unconditionnally print messages on DLL load breakpoint.
78242
78243         * debugger/break.c:
78244         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78245         Fixed winedbg watchpoints.
78246
78247         * dlls/oleaut32/ole2disp.c:
78248         Francois Jacques <francoisj@macadamian.com>
78249         Prevent SysAllocString and SysAllocString16 to perform any processing
78250         on NULL strings.
78251
78252         * tools/fnt2bdf.c:
78253         Stas Sergeev <stas.orel@mailcity.com>
78254         Make it possible to change the encoding of fonts from the command
78255         line, even if autodetected.
78256
78257         * 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:
78258         Dmitry Timoshkov <dmitry@sloboda.ru>
78259         Convert WND.text field to Unicode.
78260         Add new key to wine.ini in the section [x11drv] - TextCP, which means
78261         code page used for texts passed to X.
78262         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
78263
78264         * graphics/x11drv/dib.c: Backed out previous patch.
78265
78266         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
78267         Marcus Meissner <marcus@jet.franken.de>
78268         Stub for RegisterDeviceNotificationA.
78269
78270         * dlls/winsock/socket.c:
78271         Gerard Patel <g.patel@wanadoo.fr>
78272         Fakes a negotiation of the winsock version.
78273
78274         * dlls/oleaut32/typelib.c:
78275         Juergen Schmied <juergen.schmied@debitel.net>
78276         - better loading of *.tlb files
78277         - seperated code for loading tlb resource into memory from code for
78278           parsing the tlb resource.
78279
78280         * dlls/ole32/ole2stubs.c:
78281         Juergen Schmied <juergen.schmied@debitel.net>
78282         Implemented OleCreate.
78283
78284 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
78285
78286         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
78287         GetClassInfo should return global classes even if the hInstance
78288         parameter is different from the one passed to the RegisterClass
78289         function.
78290
78291         * misc/comm.c: Stefan Leichter <sle@camline.com>
78292         Fixes the BuildCommDCBA function.
78293
78294         * configure, configure.in, include/config.h.in, misc/port.c:
78295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78296         Added configure check for libutil.h.
78297
78298         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78299         Make the focus follow the last selected item for multiselect listboxes.
78300
78301         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78303         Stub implementation of LHashValOfNameSysA.
78304         Don't crash if we encounter a BSTR with length <= 0.
78305         Fix typos in ITypeLib::GetDocumentation.
78306
78307         * dlls/shell32/shell.c:
78308         Dave Hawkes <daveh-wine@cadlink.com>
78309         With some apps a fault was possible in ExtractAssociatedIcon.
78310
78311         * windows/cursoricon.c:
78312         Dave Hawkes <daveh-wine@cadlink.com>
78313         GetIconInfo did no correctly identify icons from cursors.
78314
78315         * windows/msgbox.c:
78316         Haithem Hmida <haithem@macadamian.com>
78317         Under Windows 95/98/NT, message boxes do not have a default icon.
78318
78319         * misc/registry.c:
78320         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
78321         Small cleanups.
78322
78323         * 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:
78324         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
78325         wsock32 so that we have at most one Win32 dll in each .so library.
78326
78327 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
78328
78329         * graphics/x11drv/dib.c:
78330         Francois Jacques <francoisj@macadamian.com>
78331         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
78332         manipulation.
78333         Corrected XGetSubImage arguments order.
78334
78335         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
78336         Matthew Lake <MLake@sunbelt-plb.com>
78337         Added some missing definitions.
78338
78339         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
78340         Francois Jacques <francoisj@macadamian.com>
78341         Implemented SafeArrayGetVarType.
78342         Added a VT_RECORD variant type definition.
78343
78344         * dlls/kernel/kernel32.spec, misc/comm.c:
78345         Stefan Leichter <sle@camline.com>
78346         Started implementation of the functions GetDefaultCommConfigA/W.
78347
78348         * dlls/ddraw/convert.c:
78349         Marcus Meissner <Marcus.Meissner@caldera.de>
78350         Corrected 24->32 conversion. Still only correct for little endian.
78351
78352         * windows/winpos.c:
78353         Susan Farley <sfarley@codeweavers.com>
78354         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
78355
78356         * loader/module.c:
78357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78358         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
78359
78360         * dlls/comctl32/toolbar.c:
78361         Chris Morgan <cmorgan@wpi.edu>
78362         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
78363         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
78364         WinZip 8.0 where text is not shifted down by the height of the button
78365         image.
78366
78367         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
78368         Check the value returned by DIALOG_GetCharSize.
78369
78370         * 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:
78371         Francois Jacques <francoisj@macadamian.com>
78372         Added setupapi shared library and SetupIterateCabinet stub.
78373
78374         * 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:
78375         Bradley Baetz <bbaetz@student.usyd.edu.au>
78376         Implemented a large number of the msvideo dll routines.
78377
78378         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
78379         Gerard Patel <g.patel@wanadoo.fr>
78380         Allow the size of bitmaps to be changed after toolbar buttons have
78381         been added.
78382
78383         * dlls/comctl32/propsheet.c:
78384         Slava Monich <Slava_Monich@cnt.com>
78385         On Windows property sheet has DWL_USER dword pointing to a structure
78386         that starts with HWND and PROPSHEETHEADER fields.
78387
78388         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
78389         Slava Monich <Slava_Monich@cnt.com>
78390         Implementation of Get/SetThreadPriorityBoost.
78391
78392         * documentation/psdriver:
78393         Stefan Leichter <sle@camline.com>
78394         Added documentation on how to setup wine's Buildin Postscript Driver
78395         working with ghostscript (afmfiles, ppdfile).
78396
78397         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
78398         Peter Hunnisett <hunnise@nortelnetworks.com>
78399         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
78400           expose further bad code
78401         - Print of pointer used as array now works
78402
78403         * dlls/comctl32/listview.c:
78404         James Hatheway <james@macadamian.com>
78405         Only use the column headers to calculate the width of a
78406         LDS_REPORT-type listbox if it actually has column headers.
78407         (ie. LVS_NOCOLUMNHEADER bit is not set.)
78408
78409         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
78410         BeginDeferWindowPos should allow zero count.
78411
78412         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
78413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78414         Added semi-stub.
78415
78416         * dlls/winmm/mci.c:
78417         Bradley Baetz <bbaetz@student.usyd.edu.au>
78418         Handle mciSendString("open <mcitype>",...)
78419
78420         * 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:
78421         Bertho Stultiens <bertho@panter.soci.aau.dk>
78422         - Bugfix: Macro expansion of strings would assert an internal error
78423           or a segfault due to a lacking '\0' in the expansion.
78424         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
78425           buffers.
78426         - Bugfix: Wrc's version information was not passed as numerical to the
78427           preprocessor due to an error in the definition of the macro.
78428         - Relaxed the newline constraint in global LANGUAGE statements, which
78429           was introduced in version 1.1.3, so that some fancy preprocessor
78430           constructs can work.
78431         - Removed the gcc-style #line handling from the resource-parser to the
78432           resource-scanner so that it is possible to include files at any stage
78433           of the source, independent of the parser-state.
78434         - Bugfix: Stringtables were not correctly searched for duplicates
78435           because the language comparison disregarded the sublanguage.
78436         - Eliminated a repetitive warning when writing stringtables with zero
78437           length string entries. These are perfectly valid (but make no sense:-).
78438           Warnings are now only generated during parse in pedantic mode.
78439
78440         * dlls/oleaut32/ole2disp.c:
78441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78442         Fix SysStringByteLen to really return the length in bytes.
78443
78444         * dlls/comctl32/rsrc.rc:
78445         Slava Monich <Slava_Monich@cnt.com>
78446         Changed the size of property sheet template to be the same as the
78447         original one (was 292x159, now 220x140).
78448
78449         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
78450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78451         Implement IDataAdviseHolder.
78452
78453         * dlls/oleaut32/typelib.c:
78454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78455         Fix typo in ITypeLib::IsName.
78456
78457         * dlls/ole32/hglobalstream.c:
78458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78459         CreateStreamOnHGlobal should alloc a shared memory block if supplied
78460         handle is 0.
78461
78462         * dlls/commdlg/filedlg95.c:
78463         Dmitry Timoshkov <dmitry@sloboda.ru>
78464         Do not crash if there was no files selected and OK button was pressed.
78465
78466         * dlls/dsound/dsound_main.c:
78467         Ove Kaaven <ovek@transgaming.com>
78468         Fix a couple of problems with underruns and stopping/restarting.
78469
78470         * misc/main.c:
78471         Joerg Mayer <jmayer@telesun2.telemation.de>
78472         Fixed the debugmsg help.
78473
78474         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
78475         David Elliott <dfe@infinite-internet.net>
78476         Map each channel on every host to an ASPI controller number.
78477         Store map in HKEY_DYN_DATA.
78478
78479         * dlls/comctl32/comctl32undoc.c:
78480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78481         DSA_InsertItem returns nIndex, not nItemCount.
78482
78483         * dlls/comctl32/monthcal.c:
78484         Chris Morgan <cmorgan@wpi.edu>
78485         Fixed background redrawing when control is covered.  Fixed a really
78486         dumb mistake I made with border drawing many patches ago.  Fixed
78487         offset by 1 alignment issues.
78488
78489         * dlls/ddraw/dsurface/main.c:
78490         Marcus Meissner <Marcus.Meissner@caldera.de>
78491         Removed another bad assert and two no longer needed ones.
78492
78493 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
78494
78495         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78496         Fixed bad exception handler chain termination.
78497
78498         * windows/x11drv/wnd.c, windows/win.c:
78499         Lawson Whitney <lawson_whitney@juno.com>
78500         Moved zero-sized window hack to x11drv.
78501
78502         * dlls/ntdll/nt.c:
78503         Marcus Meissner <marcus@jet.franken.de>
78504         Return "no debugger attached" in NtQueryInformationProcess to satisfy
78505         some copy protection mechanisms.
78506
78507         * dlls/commdlg/colordlg.c:
78508         Eric Pouech <Eric.Pouech@wanadoo.fr>
78509         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
78510
78511         * dlls/ddraw/dsurface/main.c:
78512         Marcus Meissner <marcus@jet.franken.de>
78513         Fixed two asserts in Blt().
78514
78515         * dlls/ddraw/helper.c:
78516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78517         Properly cast arguments to printf to match the intended output.
78518
78519         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
78520         Eric Pouech <Eric.Pouech@wanadoo.fr>
78521         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
78522         Seeking from SEEK_END was wrong.
78523         Seeking on empty buffer was wrong.
78524         Some installed ioProcs had uninitialized fields.
78525         A few more bits for rename functions.
78526
78527         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
78528         Eric Pouech <Eric.Pouech@wanadoo.fr>
78529         Added BreakOnDllLoad internal var, cleaned up register validation on
78530         exception.
78531
78532         * dlls/comctl32/toolbar.c:
78533         Mike McCormack <Mike_McCormack@looksmart.com.au>
78534         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
78535         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
78536         WINZIP32.EXE)
78537
78538         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
78539         Set the minimum dropped height to the combo list height if any in
78540         CBDropDown.
78541
78542         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
78543         If whitespace or dots are appended to the end of any component in a
78544         path then it should be ignored.
78545
78546 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
78547
78548         * loader/module.c, scheduler/process.c, include/process.h:
78549         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
78550         Peter Ganten <peter@ganten.org>).
78551
78552         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
78553         Eric Pouech <Eric.Pouech@wanadoo.fr>
78554         Cleaned up loading/init code in OSS.
78555         Cleaned up getDevCaps in midi part.
78556         Implemented asynchronous waveIn recording using a thread.
78557
78558         * dlls/kernel/kernel32.spec, win32/console.c:
78559         Eric Pouech <Eric.Pouech@wanadoo.fr>
78560         A few missing console stubs.
78561
78562         * dlls/comctl32/animate.c:
78563         Eric Pouech <Eric.Pouech@wanadoo.fr>
78564         Fixed animation loading for RLE encoding.
78565
78566         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78567         Juergen Schmied <juergen.schmied@debitel.net>
78568         - removed hack to find the right resource
78569         - updated to use the ICOM macros
78570         - cleaned up use typelib and typelib2 (was mixed up)
78571
78572         * 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:
78573         Juergen Schmied <juergen.schmied@debitel.net>
78574         - fixed reported bugs
78575         - fixed default extensions
78576         - implemented "browse to desktop" button
78577
78578         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
78579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78580         GetCommandLine should return non-const strings.
78581
78582         * dlls/kernel/kernel.spec:
78583         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78584         CallProcEx32W should be named _CallProcEx32W.
78585
78586         * files/change.c:
78587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78588         Added some stuff saying that this is NOT supported.
78589
78590         * relay32/snoop.c:
78591         Juergen Schmied <juergen.schmied@debitel.net>
78592         Avoid calling the exception handler in some cases.
78593
78594         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
78595         Juergen Schmied <juergen.schmied@debitel.net>
78596         - many new Path* stubs
78597         - many bugfixes
78598         - class functions expanding environments variables now
78599
78600         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
78601         Ove Kaaven <ovek@transgaming.com>
78602         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
78603         driver, and winmm's interface for DirectSound to access it. It
78604         requires the ability to mmap /dev/dsp, to trigger playback, and
78605         sample-accurate position readouts. (If the soundcard's device driver
78606         does not report these capabilities, wineoss will report the HAL as
78607         unavailable and force DirectSound to use its HEL instead.)
78608
78609         * include/mmsystem.h, dlls/dsound/dsound_main.c:
78610         Ove Kaaven <ovek@transgaming.com>
78611         Implemented the DirectSound HAL mode for DMA primary buffers, with a
78612         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
78613         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
78614         DirectSound to use (so drivers like wineoss have some way of knowing
78615         what to prepare itself for).
78616
78617         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
78618         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78619         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
78620         2.0 control.exe and paint.exe.
78621
78622         * include/winuser.h:
78623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78624         Added IDI_WINLOGO.
78625
78626         * debugger/winedbg.c:
78627         Eric Pouech <Eric.Pouech@wanadoo.fr>
78628         Don't block endlessly after last debugged process has exited.
78629
78630         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78631         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
78632
78633         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78634         Fixed some OOM conditions in GlobalAlloc.
78635
78636         * dlls/ntdll/misc.c:
78637         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78638         Added missing #include <math.h>.
78639
78640         * include/winresrc.h: Removed MIME garbage.
78641
78642         * dlls/ddraw/ddraw/x11.c:
78643         Marcus Meissner <marcus@jet.franken.de>
78644         Create xlib ddsurfaces with correct reference counts.
78645
78646         * 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:
78647         Split bidi16.c and network.c out of misc/ into their respective dlls.
78648
78649 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
78650
78651         * 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:
78652         Split the build program in several files.
78653         Renamed it 'winebuild' to avoid possible conflicts.
78654         Cleaned up command-line parsing.
78655         Make it understand -fPIC instead of -pic.
78656         Merged call16.s and call32.s generated files.
78657
78658         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
78659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78660         Added more ordinals to KERNEL, GDI, USER and system drivers
78661         (Windows 1.1, 2.0).
78662
78663         * dlls/ddraw/ddraw/dga.c:
78664         Peter Ganten <peter@ganten.org>
78665         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
78666         supported.
78667
78668         * dlls/comctl32/toolbar.c:
78669         Dave Hawkes <daveh-wine@cadlink.com>
78670         Avoid gratuitously changing the ZORDER.
78671
78672         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
78673         Marcus Meissner <marcus@jet.franken.de>
78674         Use correct bpp for the X side of the surface XImages.
78675         Cleaned up Xlib_Surface_Release so it is a bit more readable.
78676         use VirtualAlloc for conversion-programside buffer to simplify
78677         handling.
78678
78679         * loader/resource.c:
78680         Dave Hawkes <daveh-wine@cadlink.com>
78681         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
78682         should return TRUE on success.
78683
78684         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
78685         Marcus Meissner <marcus@jet.franken.de>
78686         Dump FourCC correctly, print conversion messages, add reference to
78687         ddraw in DDSurface::GetDDInterface.
78688
78689         * dlls/x11drv/x11drv_main.c:
78690         Marcus Meissner <marcus@jet.franken.de>
78691         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
78692
78693         * dlls/ntdll/signal_i386.c:
78694         Dave Hawkes <daveh-wine@cadlink.com>
78695         Exception handling for SIGFPE must always clear the FPU interrupt
78696         status.
78697
78698         * 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:
78699         Moved shared crtdll/ntdll functions into ntdll.
78700         Made crtdll a separate dll.
78701
78702         * 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:
78703         Cleaned up a few inter-dll dependencies.
78704
78705         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
78706         Patrik Stridvall <ps@leissner.se>
78707         Fixed some issues found by winapi_check.
78708
78709         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
78710         Patrik Stridvall <ps@leissner.se>
78711         Fixed some warnings.
78712
78713         * 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:
78714         Patrik Stridvall <ps@leissner.se>
78715         - Minor API files fixes.
78716         - Minor bug fixes and additions.
78717
78718         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
78719         Ove Kaaven <ovek@transgaming.com>
78720         Restructure DirectSound. Remove dsound thread, use MM timers
78721         instead. Implemented the DirectSound HEL, with the ability to
78722         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
78723         the exact playposition (Starcraft cinematics are lip-synched).  Some
78724         initial HAL support.
78725
78726         * relay32/builtin32.c:
78727         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78728         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
78729
78730         * include/winresrc.h:
78731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78732         Added include/winresrc.h for porting with winelib.
78733
78734         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
78735         Francois Gouget <fgouget@psn.net>
78736         Merged DeviceCapabilities and DeviceCapabilitiesA.
78737
78738         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
78739         Francois Gouget <fgouget@psn.net>
78740         Merged MCIWndCreate and MCIWndCreateA.
78741
78742         * dlls/ole32/compobj.c:
78743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78744         CLSIDFromString apparently also accepts ProgIDs as an input string.
78745
78746         * include/winuser.h:
78747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78748         Added SC_ICON/SC_ZOOM (obsolete macros).
78749
78750         * include/wininet.h:
78751         Marcus Meissner <marcus@jet.franken.de>
78752         Added prototypes for new InternetCheckConnection*.
78753
78754 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
78755
78756         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
78757         Cleaned up a few inter-dll dependencies.
78758
78759         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
78760         Alexander V. Lukyanov <lav@long.yar.ru>
78761         Fixed problems with compilation/install out of source tree.
78762
78763         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
78764         Noomen Hamza <noomen@macadamian.com>
78765         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
78766         the CLSID of the OLE object is not found in the registry. Fixed.
78767
78768         * files/profile.c:
78769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78770         Make WritePrivateProfileSectionA care for "" and NULL as the
78771         string argument. New function PROFILE_DeleteAllKeys.
78772
78773         * dlls/winmm/wineoss/midi.c:
78774         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78775         Fixed format strings.
78776
78777         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
78778         Rein Klazes <rklazes@casema.net>
78779         Fix a crash in winhelp caused by hmemcpy16 without prototype.
78780         Fix some compiler warnings.
78781
78782         * dlls/*/Makefile.in:
78783         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
78784
78785         * dlls/winmm/wineoss/audio.c:
78786         Ove Kaaven <ovek@transgaming.com>
78787         Fixed WHDR_DONE race condition.
78788
78789         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
78790         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78791         Implemented StrCatBuff.
78792
78793         * include/shlobj.h:
78794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78795         Added typedef of DROPFILES.
78796
78797         * include/winerror.h:
78798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78799         Added ResultFromScode/GetScode (obsolete macros).
78800
78801         * graphics/painting.c:
78802         Dave Hawkes <daveh-wine@cadlink.com>
78803         MoveToEx: return TRUE even if there is no driver implementation.
78804
78805         * dlls/comctl32/status.c:
78806         Gerard Patel <g.patel@wanadoo.fr>
78807         Protect against programs creating parts with negative width.
78808
78809 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
78810
78811         * loader/resource.c, msdos/int21.c:
78812         Dmitry Timoshkov <dmitry@sloboda.ru>
78813         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
78814
78815         * 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:
78816         Eric Pouech <Eric.Pouech@wanadoo.fr>
78817         - cleaned-up break handling
78818         - better integration of debugger inner loops (parser & events)
78819         - added attach command
78820         - improved parser so that it can be entered without any process loaded
78821         - added BreakOnFirstChance internal variable
78822         - disabled NE module symbol module (which is broken with ASS)
78823         - misc portability cleanups
78824
78825         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
78826         Stephane Lussier <stephane@macadamian.com>
78827         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
78828           function with a SafeArray created with FADF_FIXEDSIZE.
78829         - Added more FADF flags in the .h file.
78830         - FADF flags were defined twice, corrected the situation.
78831
78832         * graphics/x11drv/text.c:
78833         Dmitry Timoshkov <dmitry@sloboda.ru>
78834         Do not assume that double byte font == unicode font.
78835
78836         * 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:
78837         Francois Gouget <fgouget@psn.net>
78838         Added some missing prototypes.
78839         Define the HDRAWDIB handle type.
78840
78841         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
78842         hmemcpy16 is a Win16 API, the macro is hmemcpy.
78843
78844         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
78845         James Hatheway <james@macadamian.com>
78846         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
78847         functions already implemented.
78848
78849         * dlls/winmm/mciseq/mcimidi.c:
78850         Eric Pouech <Eric.Pouech@wanadoo.fr>
78851         Fixed port status query.
78852
78853         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
78854         Added DirectSound device driver header file.
78855
78856         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
78857         Make the base relocation message a WARN, not a FIXME.
78858
78859         * tools/Makefile.in:
78860         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78861         Distinguish between SUBDIRS and INSTALLSUBDIRS.
78862
78863         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
78864         CB_SETCURSEL should not generate another listbox event after updating
78865         the edit box.
78866
78867         * dlls/comctl32/treeview.c:
78868         Noomen Hamza <noomen@macadamian.com>
78869         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
78870         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
78871
78872         * windows/class.c:
78873         James Hatheway <james@macadamian.com>
78874         We must return the atom of the class in GetClassInfoEx instead of just
78875         TRUE.
78876
78877         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
78878         James Hatheway <james@macadamian.com>
78879         Added a stub for CoCreateFreeThreadedMarshaler().
78880
78881         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
78882         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
78883         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
78884
78885         * controls/menu.c:
78886         Francois Jacques <francoisj@macadamian.com>
78887         GetSystemMenu called with bRevert argument set to TRUE now returns
78888         NULL as specified in Platform SDK.
78889
78890         * graphics/x11drv/dib.c:
78891         Stephane Lussier <stephane@macadamian.com>
78892         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
78893
78894 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
78895
78896         * dlls/ole32/ole32.spec:
78897         Francois Jacques <francoisj@macadamian.com>
78898         Make IIDFromString point to CLSIDFromString.
78899
78900         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
78901         Juergen Schmied <juergen.schmied@debitel.net>
78902         - better error check when importing functions via GetProcAdress
78903         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
78904         - changed call order when browsing to different folder (crash with native shell)
78905         - removed Move call since IShellview_CreateViewWindow creates it already in
78906           the right rect
78907
78908         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
78909         Juergen Schmied <juergen.schmied@debitel.net>
78910         - fixed null-pidl from _ILCreateControl
78911         - some more no-name functions in shlwapi
78912
78913         * dlls/shell32/systray.c:
78914         Francois Jacques <francoisj@macadamian.com>
78915         Keep an internal copy of the icon.
78916
78917         * include/objbase.h: Francois Gouget <fgouget@psn.net>
78918         Reorder the __attribute__ directive in the legacy macros for
78919         compatibility with old g++ compilers.
78920
78921         * graphics/x11drv/dib.c:
78922         Ken Coleman <ken_coleman@iname.com>
78923         Fixes to CreateDIBSection and other areas where biSizeImage is
78924         incorrectly assumed to be correct if it non-zero.  This fixes a
78925         crashing problem in Sid Meier's Alpha Centauri.
78926
78927 ----------------------------------------------------------------
78928 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
78929
78930         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
78931         David Lassonde <davidl@macadamian.com>
78932         Implemented the More Windows... menu item for MDI.
78933
78934         * windows/dialog.c:
78935         Sheri Steeves <sheri@macadamian.com>
78936         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
78937         message in dialog creation.
78938
78939         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78940         Set clipping region to client window in LISTBOX_Paint.
78941
78942         * server/main.c:
78943         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78944         More verbose error message.
78945
78946         * unicode/mbtowc.c:
78947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78948         cp_mbstowcs: check functions return zero on success.
78949
78950         * files/dos_fs.c:
78951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78952         GetFullPathName: get "drive" value too for absolute paths.
78953
78954         * misc/printdrv.c:
78955         Frederic Boulanger <frederic@macadamian.com>
78956         CreateSpoolFile is called with a dos name, we have to make sure that
78957         when we create the spoolfile we use the unix name associated to the
78958         dos file name.
78959
78960         * include/winbase.h, misc/comm.c:
78961         Mike McCormack <mike_mccormack@looksmart.com.au>
78962         - add prototypes for serial API functions
78963         - correct existing serial API prototypes incorrectly using DWORD
78964           instead of HANDLE
78965         - define more structures and values in serial API
78966
78967         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
78968         Added a NULL pointer check within DCE_AddClipRects function.
78969
78970         * loader/resource.c:
78971         Dmitry Timoshkov <dmitry@sloboda.ru>
78972         Optimized implementation of LoadStringA.
78973
78974         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
78975         Text of WWN article "The X11 driver".
78976
78977         * documentation/HOWTO-winelib:
78978         Wilbur N. Dale <wilbur.dale@lumin.nl>
78979         WineLib does not support Win16. Removed references to Win16 and Win
78980         3.x in the introduction. Standardized capitalization of Wine and
78981         WineLib. Added documentation for compiling a simple "Hello World"
78982         WineLib program.
78983
78984         * windows/message.c:
78985         Sheri Steeves <sheri@macadamian.com>
78986         Added setting of cursor postition to MSG_PostToQueue.
78987
78988         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78989         WM_SETREDRAW should repaint the listbox when set to on if something
78990         has been changed.
78991
78992 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
78993
78994         * 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:
78995         Removed @PROGEXT@ (it was broken anyway).
78996         Improved 'make install'.
78997         Cleaned up the main Makefile.
78998
78999         * scheduler/handle.c:
79000         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79001         ConvertToGlobalHandle: fixed handle leak.
79002
79003         * include/options.h:
79004         Fixed options structure definition.
79005
79006         * windows/winpos.c:
79007         Noomen Hamza <noomen@macadamian.com>
79008         Made SetWindowPos handle the case when inserting a window after itself
79009         (don't need to change the Zorder).
79010
79011         * documentation/opengl:
79012         Lionel Ulmer <lionel.ulmer@free.fr>
79013         Updated OpenGL documentation.
79014
79015         * dlls/olepro32/olepro32.spec:
79016         Gerard Patel <g.patel@wanadoo.fr>
79017         Set the base for the ordinals of olepro32 to 248.
79018
79019         * include/commctrl.h:
79020         Matthew J. Francis <mfrancis@plus.net.uk>
79021         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
79022         NMUPDOWN.
79023
79024         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
79025         jimregan@litsu.ie
79026         Added difftime function.
79027
79028 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
79029
79030         * 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:
79031         Bertho Stultiens <bertho@panter.soci.aau.dk>
79032         Initial release of the message compiler.
79033
79034         * 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:
79035         Juergen Schmied <juergen.schmied@debitel.net>
79036         - new dll shfolder.dll
79037         - small fixes
79038
79039         * 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:
79040         Bertho Stultiens <bertho@akhphd.au.dk>
79041         - Bugfix: Corrected "off by one" error in the linenumber while parsing
79042           resource.
79043         - Bugfix: A segfault would occur if messagetables were parsed without
79044           memory options attached. Also added buffer-overflow safeguard while
79045           converting between byteorders.
79046         - Finished remapping usertype resources onto standars types by tricking
79047           the parser into accepting a different token. The remapping can be
79048           disabled with a new commandline option '-m'.
79049         - Resolved some warning about chars used as index on SGI O2 machine
79050           (the ctype isXXX() routines are macros there).
79051
79052         * ole/ole2nls.c:
79053         Bertho Stultiens <bertho@panter.soci.aau.dk>
79054         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
79055         extended search.
79056
79057         * documentation/opengl:
79058         Lionel Ulmer <lionel.ulmer@free.fr>
79059         OpenGL documentation.
79060
79061         * files/drive.c:
79062         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79063         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
79064         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
79065         normally returns the "avail" of the corresponding partition.
79066         Cleaned up GetDiskFreeSpaceA.
79067
79068         * windows/x11drv/wnd.c:
79069         Gerard Patel <g.patel@wanadoo.fr>
79070         Do not change the WS_CHILD style in SetParent.
79071
79072         * 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:
79073         Use the Unicode string functions from wine/unicode.h instead of the
79074         crtdll ones.
79075
79076         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
79077         Added a couple of Unicode string routines.
79078
79079         * 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:
79080         Marcus Meissner <marcus@jet.franken.de>
79081         Added 24->32 packed pixel mapping support to convert.
79082         Slightly rewrote the conversion initialisation.
79083
79084         * files/profile.c:
79085         Marcus Meissner <marcus@jet.franken.de>
79086         Strip whitespace from front of profile values.
79087
79088 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
79089
79090         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
79091         Juergen Schmied <juergen.schmied@debitel.net>
79092         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
79093
79094         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
79095         Juergen Schmied <juergen.schmied@debitel.net>
79096         - implemented Get/SetThreadLocale
79097         - added comment about OleErrorInfo field in TEB
79098
79099         * include/ddraw.h:
79100         Marcus Meissner <marcus@jet.franken.de>
79101         Added struct offsets so understanding game disassembly is easier.
79102
79103         * dlls/wineps/brush.c:
79104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79105         If printer only supports level 1 PostScript then complain rather than
79106         trying to use a pattern color space.  Thanks to David Goodenough.
79107
79108         * include/wine/obj_base.h:
79109         Marcus Meissner <marcus@jet.franken.de>
79110         Corrected IsEqualGUID prototype.
79111
79112         * dlls/ddraw/dga2.c:
79113         Lionel Ulmer <lionel.ulmer@free.fr>
79114         replaced a DPRINTF by a TRACE
79115
79116         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
79117         Lionel Ulmer <lionel.ulmer@free.fr>
79118         - moved the 'constructor' into a real DLL init function
79119         - make OpenGL32 dependant on the X11 driver
79120
79121         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
79122         hookThunk was not initialized in GetDcState.
79123
79124         * graphics/x11drv/text.c:
79125         Use the font default char for undefined characters when mapping from
79126         Unicode.
79127
79128         * 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:
79129         Lionel Ulmer <lionel.ulmer@free.fr>
79130         New OpenGL thunk generation script.
79131
79132         * dlls/ddraw/dsurface/x11.c:
79133         Lionel Ulmer <lionel.ulmer@free.fr>
79134         Removed the Release in case of error as we do not AddRef anymore.
79135
79136         * misc/version.c:
79137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79138         Made the DLL version clash error message more verbose.
79139
79140         * 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:
79141         Reimplemented Unicode case mapping in a slightly more efficient way.
79142         Moved case mapping support to the unicode directory.
79143         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
79144
79145 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
79146
79147         * dlls/comctl32/header.c:
79148         Aric Stewart <aric@codeweavers.com>
79149         We were not properly masking the item that was sent with the message
79150         and also we where not sending the notification at the proper times.
79151
79152         * controls/listbox.c:
79153         Jason Mawdsley <jason@macadamian.com>
79154         Take focus before setting the caret position and selections.
79155
79156         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
79157         Fix for compiler warning (due to setjmp/longjmp being used for
79158         exception handling).
79159
79160         * controls/button.c:
79161         Sheri Steeves <sheri@macadamian.com>
79162         Added save and reset of SetBKMode values in WM_PAINT.
79163         Added handling of lParam value in BM_SETSTYLE.
79164
79165         * 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:
79166         Francois Gouget <fgouget@psn.net>
79167         Reordered the CALLBACK and WINAPI directives so that it compiles with
79168         old g++ versions.
79169
79170         * include/vfw.h, include/windef.h:
79171         Francois Gouget <fgouget@psn.net>
79172         - Define HIC in this header rather than in windef.h (this is the
79173           correct thing to do although it is unrelated to the C++ issues).
79174         - WINE_HIC is an internal structure and it won't compile in C++ because
79175           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
79176         - Reordered the CALLBACK and WINAPI directives so that it compiles with
79177           old g++ versions.
79178
79179         * include/winspool.h: Francois Gouget <fgouget@psn.net>
79180         Fixed a typo in the name of FreePrinterNotifyInfo.
79181
79182         * 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:
79183         Ulrich Czekalla <ulrichc@corel.ca>
79184         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
79185         fixes.
79186
79187         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
79188         Patrik Stridvall <ps@leissner.se>
79189         Fixed some warnings.
79190
79191         * dlls/oleaut32/oleaut32.spec:
79192         Patrik Stridvall <ps@leissner.se>
79193         Fixed some issues found by winapi_check.
79194
79195         * 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:
79196         Patrik Stridvall <ps@leissner.se>
79197         - Minor API files fixes
79198         - Use output prefix instead of high order functions that, for some
79199           reason, leaks memory. The memory usage of winapi_check is now greatly
79200           reduced. :-)
79201         - Turned on argument kind checking of doubles by default
79202
79203         * dlls/commdlg/comdlg32.spec:
79204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79205         Remove second import of winspool.drv.
79206
79207         * controls/static.c:
79208         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79209         Add support for icons set by STM_SETIMAGE.
79210
79211         * dlls/wineps/bitmap.c:
79212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79213         Terminate image data with a '>' [The PSLRM is rather vague about this].
79214         Thanks to Bernd Herd.
79215
79216         * graphics/x11drv/xfont.c:
79217         John Elliot <jce@seasip.demon.co.uk>
79218         Some fonts may have no characters at all for some reason, avoid crashes.
79219
79220         * dlls/dsound/dsound_main.c:
79221         James Abbatiello <abbeyj@wpi.edu>
79222         Add a few more flags to those recognized when doing trace+dsound.
79223
79224         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
79225         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
79226         variable, not an input variable.
79227
79228         * graphics/x11drv/dib.c:
79229         James Abbatiello <abbeyj@wpi.edu>
79230         Use XCreateImage/XGetSubImage instead of XGetImage for
79231         X11DRV_DIB_GetImageBits.
79232
79233 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
79234
79235         * 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:
79236         Added support for symbol codepage.
79237         Improved handling of undefined codepage characters.
79238
79239         * loader/ne/module.c:
79240         Make sure GetModuleFileName16 does not return garbage even if the path
79241         is not valid (thanks to Andreas Mohr).
79242
79243         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
79244         Dmitry Timoshkov <dmitry@sloboda.ru>
79245         Assign codepage for every X11 font suffix, and use it for converting
79246         text to display.
79247
79248         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
79249         Rewrote codepage support to use the new codepage tables.
79250
79251         * 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:
79252         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
79253         cp_wcstombs.
79254         Minor cosmetic fixes.
79255
79256         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
79257         Ove Kaaven <ovek@transgaming.com>
79258         Call TSXFlush after setting DGA palette, so it updates immediately.
79259
79260 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
79261
79262         * 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:
79263         Added a bunch of code page tables for multibyte<->wide char
79264         conversions (with the help of Dmitry Timoshkov).
79265
79266 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
79267
79268         * 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:
79269         Dmitry Timoshkov <dmitry@sloboda.ru>
79270         Implement NTDLL.towupper and NTDLL.towlower using already existing
79271         case conversion tables. Replace all direct calls to towupper/towlower
79272         either to NTDLL for core or to CRTDLL if latter already used in the
79273         non core dll.
79274
79275         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
79276         The implementation of StretchBlt in WINE does not use the foreground and
79277         background color when a bitmap is copied from mono to mono.  This is
79278         not the case in the actual implementation under Windows but MSDN did
79279         not document it.
79280
79281         * dlls/comctl32/status.c:
79282         Aric Stewart <aric@codeweavers.com>
79283         Windows must update the right edge (-1) of the last panel upon drawing
79284         instead of relying on WM_SIZE.
79285
79286         * dlls/comctl32/treeview.c:
79287         Aric Stewart <aric@codeweavers.com>
79288         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
79289         these like a TVI_LAST.
79290
79291         * windows/x11drv/event.c:
79292         Turchanov Sergei <turchanov@otvprim.ru>
79293         DGA compile fix.
79294
79295         * dlls/Makefile.in: Added missing dependency.
79296
79297         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
79298         Removed the .xcnlnk section hack, and replaced it by another hack in
79299         the debugger CREATE_PROCESS event handling.
79300
79301         * dlls/Makefile.in: Merged mouse dll into USER.
79302
79303         * programs/winhelp/macro.c: Compile fix.
79304
79305         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
79306         Removed a few unnecessary includes.
79307
79308         * 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:
79309         Merged mouse dll into USER.
79310
79311         * 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:
79312         Simplified wrc flags handling.
79313
79314         * windows/win.c:
79315         Yet another attempt at fixing CW_USEDEFAULT handling.
79316
79317         * loader/module.c:
79318         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
79319
79320         * debugger/module.c:
79321         Strip path name from dll when adding symbols.
79322
79323         * loader/pe_image.c:
79324         Send full path name and debug information in load_dll event.
79325
79326         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
79327         Pass the main exe name in the CREATE_PROCESS debug event.
79328
79329         * scheduler/sysdeps.c:
79330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79331         Make a better guess to find the top of the initial stack.
79332         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
79333
79334         * windows/cursoricon.c:
79335         Louis-Philippe Gagnon (of Macadamian for Corel)
79336         Search for already loaded CursorIcon was done with the wrong handle,
79337         so it was leaking icons. Fixed.
79338
79339         * 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:
79340         Bertho Stultiens <bertho@akhphd.au.dk>
79341         - Implemented MESSAGETABLE resource type.
79342         - Usertype resources that cause a type-clash with defined resources
79343           are now detected and a warning is generated. Some types should be
79344           rerouted through other code so that they will be (re-)interpreted.
79345         - Bugfix: Line-continuation in strings in resources include a newline.
79346           This `feature' got deleted with the builtin preprocessor, but has been
79347           put back into place (see last changes comment from version 1.1.0).
79348         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
79349           continuation.
79350         - Bugfix: Assemblers on some platforms do not use 16bit quantities
79351           for `.word'. This directive is now changed into `.short'.
79352         - All types that accept inline data definitions (a la RCDATA) now
79353           also accept a file specification. This unifies the structure a bit.
79354
79355 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
79356
79357         * documentation/dll-overrides:
79358         Ove Kaaven <ovek@arcticnet.no>
79359         Text of WWN article "DLL overrides".
79360
79361         * documentation/HOWTO-winelib:
79362         Wilbur N. Dale <wilbur.dale@lumin.nl>
79363         Added to project. Currently incomplete but will update weekly.
79364
79365         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
79366         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
79367         has been sent, to avoid deadlocking the debugger.
79368
79369         * controls/combo.c, include/combo.h:
79370         Serge Ivanov <sergei@corel.ca>
79371         - ComboLBox is always created as child of ComboBox. If ComboBox has style
79372           other than CBS_SIMPLE, parent of listbox is set to desktop.
79373         - In CBDropDown. ComboBox uses only first item to calculate height of
79374           dropped listbox. Also if listbox is empty its height is unmodified
79375           (previously it was set to 0).
79376         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
79377         - General clean-up. Message order is now more precise (at least
79378           notifications to client); listbox - combobox interaction has slight
79379           differences comparing to Windows.
79380
79381         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
79382         - Removed dependency of edit control from combobox implementation.
79383         - Edit control uses undocumented window style 0x0200 to detect is it a part
79384           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
79385           window handle (see comments for combo.c below).
79386         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
79387         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
79388           depends on whether listbox is dropped down. This prevents closing of dialog
79389           if listbox is dropped down and allows combobox to process these keyboard
79390           messages properly.
79391
79392         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
79393         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
79394         - When user clicks outside of dropped listbox, original selection must be
79395           restored.
79396         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
79397           LB_CARETON message before dropping listbox down (but only for
79398           CBS_DROPDOWNLIST - I don't now why).
79399
79400         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
79401         Well, SetParent doesn't work properly at all, but at least it must preserve
79402         window ID.  In fact it also must preserve window styles, destroy X
79403         counterpart if parent of popup or overlapped window is set to someting
79404         different from Desktop, and lot of other stuff that it must and mustn't do.
79405         But preserving ID is good enough for now.
79406
79407         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
79408         Added undocumented window style.
79409
79410         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
79411         Peter Hunnisett <hunnise@nortelnetworks.com>
79412         - Small update to documentation
79413         - More player/group interface implementation (not tested)
79414
79415         * win32/except.c:
79416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79417         Don't call MessageBoxA before USER is initialized.
79418
79419         * controls/listbox.c: Stephane Lussier
79420         Sheri Steeves
79421         Haithem Hmida
79422         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
79423           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
79424           the size in both cases.
79425         - When the caret index change, items repainting need tp be in this
79426           order
79427           a) Paint old caret item without the focus
79428           b) Paint old caret item without the selection
79429           c) Paint new caret item with the selection
79430           d) Paint new caret item with the focus.
79431         - When repainting the listbox, we should paint all items regarding if
79432           they are slected or not and then paint after the focus item. So focus
79433           item will end out being painted twice. (That's what Windows does).
79434
79435         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
79436         mmap() fails with ENODEV on NTFS under Linux.
79437
79438         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
79439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79440         PathFindNextComponent: return pointer to NULL and not NULL.
79441
79442         * dlls/comctl32/toolbar.c:
79443         Aric Stewart <aric@codeweavers.com>
79444         Added handling of TBSTYLE_AUTOSIZE.
79445
79446         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
79447         Patrik Stridvall <ps@leissner.se>
79448         Fixed some warnings.
79449
79450         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
79451         Patrik Stridvall <ps@leissner.se>
79452         Fixed issues found by winapi_check.
79453
79454         * 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:
79455         Patrik Stridvall <ps@leissner.se>
79456         - Minor API files update.
79457         - Turned on calling convention checking for Win32 functions by
79458           default.
79459
79460         * dlls/comctl32/toolbar.c:
79461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79462         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
79463
79464         * misc/options.c:
79465         Fixed off-by-one error in string allocation.
79466
79467         * windows/win.c:
79468         Alexandre Julliard <julliard@codeweavers.com> for Corel
79469         The window dimensions have to be initialized before sending the
79470         WM_GETMINMAXINFO message.
79471
79472         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
79473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79474         Removed mis-aligned accesses during BIOS/DOS data initialization.
79475
79476         * tools/build.c:
79477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79478         Fixed size of pe_header on machines with non-4K pages.
79479
79480         * if1632/snoop.c, relay32/snoop.c:
79481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79482         Use "CALL" and "RET" in capital letters for distinction.
79483
79484         * dlls/comctl32/propsheet.c:
79485         Noomen Hamza <noomen@macadamian.com>
79486         The active page should be unchanged when removing an active first page
79487         from a property sheets.
79488
79489 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
79490
79491         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
79492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79493         Updated support for Solaris/Sparc architecture.
79494
79495         * dlls/comctl32/toolbar.c:
79496         Michael Cardenas <michael_cardenas@deneba.com>
79497         Corrected a potential crash.
79498
79499         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
79500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79501         Moved stack switch handling (large stack) to sysdeps.c
79502         Enable exception dispatch while on large stack.
79503
79504         * dlls/comctl32/listview.c:
79505         Chris Morgan <cmorgan@wpi.edu>
79506         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
79507         against windows thoroughly.  Fixed bug resulting in unsigned values
79508         being passed into LISTVIEW_SetColumnWidth from the listview window
79509         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
79510         icons if no icons exist.
79511
79512         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
79513         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
79514
79515         * dlls/comctl32/header.c:
79516         Chris Morgan <cmorgan@wpi.edu>
79517         Replaced calls to HEADER_Refresh with InvalidateRect.
79518
79519         * dlls/comctl32/toolbar.c:
79520         Eric Kohl <ekohl@rz-online.de>
79521         Started support for menubar-like toolbars.
79522
79523         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
79524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79525         Compile fixes for non-i386 archs.
79526
79527         * controls/button.c, controls/uitools.c:
79528         Susan Farley <sfarley@codeweavers.com>
79529         Attempt to paint the checkbox and radio buttons better.
79530
79531 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
79532
79533         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
79534
79535         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
79536         Eric Kohl <ekohl@rz-online.de>
79537         Updated to dll version 5.81 (IE 5.01).
79538
79539         * dlls/comctl32/treeview.c:
79540         Eric Kohl <ekohl@rz-online.de>
79541         Implemented TVM_GETITEMW.
79542
79543         * dlls/comctl32/listview.c, include/listview.h:
79544         Jason Mawdsley <jason@macadamian.com>
79545         Added support for typing the filename in the listview control and
79546         having the control select it.
79547
79548         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
79549         Removed MSG_WineStartTicks (does not work for multiple address spaces
79550         anyway).
79551
79552         * graphics/enhmetafiledrv/init.c:
79553         Replaced GetDC by CreateDC.
79554
79555         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
79556         Moved DIB_FixColorsToLoadflags to cursoricon.c.
79557
79558         * documentation/wine.man.in:
79559         Peter Ganten <peter@ganten.org>
79560         Documented the new wine command line and the environment variable
79561         WINEPREFIX.
79562
79563         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
79564         Patrik Stridvall <ps@leissner.se>
79565         Fixed some warnings.
79566
79567         * 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:
79568         Patrik Stridvall <ps@leissner.se>
79569         API files update.
79570
79571         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
79572         Delay loading of interrupt table functions until they are needed.
79573
79574         * include/miscemu.h, msdos/ioports.c:
79575         Delay initialization of I/O permissions until they are first used.
79576
79577         * 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:
79578         Moved kernel initialization to kernel_main.c
79579
79580         * 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:
79581         Merged display.dll into USER.
79582
79583         * misc/wsprintf.c:
79584         Juergen Schmied <juergen.schmied@debitel.net>
79585         Fixed crash.
79586
79587         * 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:
79588         Dimitrie O. Paun <dimi@cs.toronto.edu>
79589         Start to separate KERNEL out of libwine.
79590
79591 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
79592
79593         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
79594         Susan Farley <sfarley@codeweavers.com>
79595         Preserve WM hints that were set during window creation by calling
79596         XGetWMHints prior to XSetWMHints.
79597
79598         * include/commdlg.h:
79599         Michael Cardenas <michael_cardenas@deneba.com>
79600         Added a few message crackers.
79601
79602         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
79603         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
79604         statements, to autogenerated wine.conf.
79605
79606         * 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:
79607         Juergen Schmied <juergen.schmied@debitel.net>
79608         - Rewrite of the shell related parts of the dialog to use the already
79609           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
79610           file access.
79611         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
79612           some dlls per *.spec file
79613         - Most OpenFile Flags (OFN_*) should work properly now
79614         - The edit box should work right with all stuff entered in it like
79615           ..\temp\file.txt or just c: to change a drive
79616         - Optimized DataObject handling
79617         - Some bugs fixed, should work with native shell32 again.
79618         - Stubs for PrintDlgEx
79619
79620 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
79621
79622         * 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:
79623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79624         Lots of spelling fixes that accumulated in my tree again, made several
79625         error msgs more verbose, doc updates.
79626
79627         * 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:
79628         Juergen Schmied <juergen.schmied@debitel.net>
79629         - New (some stubs): SHGetFolderLocation, PathAddExtension,
79630           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
79631           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
79632         - Many string functions implemented
79633         - Some stubs for exports by ordinal
79634
79635         * loader/pe_image.c:
79636         Juergen Schmied <juergen.schmied@debitel.net>
79637         Give a error message if a forwarded export is not resolved.
79638
79639         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
79640         Juergen Schmied <juergen.schmied@debitel.net>
79641         Implemented FindFirstFileEx, cleaned old implementation up.
79642
79643         * controls/widgets.c:
79644         Louis-Philippe Gagnon (of Macadamian for Corel)
79645         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
79646         Static window class was registered without the CS_DBLCLKS style (which it
79647         has in Windows).
79648
79649         * scheduler/process.c:
79650         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
79651
79652         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
79653         Peter Hunnisett <hunnise@nortelnetworks.com>
79654         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
79655         - Added some SoundCapture stubs
79656         - Changed REFIID to LPCGUID in a few places as per MS header file
79657
79658         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
79659         Juergen Schmied <juergen.schmied@debitel.net>
79660         Stub for RtlConvertSidToUnicodeString.
79661
79662         * controls/static.c: Serge Ivanov <sergei@corel.ca>
79663         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
79664         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
79665
79666         * dlls/winsock/socket.c:
79667         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79668         Fixed warning.
79669
79670 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
79671
79672         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
79673         Set a default size for windows when CW_USEDEFAULT is used.
79674
79675 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
79676
79677         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
79678         Zoran Dzelajlija <jelly@srk.fer.hr>
79679         Basic Croatian language support.
79680
79681         * controls/edit.c: Serge Ivanov
79682         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
79683         it breaks navigation in dialogs.
79684
79685         * dlls/dsound/dsound_main.c:
79686         Peter Hunnisett <hunnise@nortelnetworks.com>
79687         - Fixed some initialization/destruction and reference counting
79688         - Added a little more debugging information
79689
79690         * tools/font_convert.sh:
79691         Peter Ganten <peter@ganten.org>
79692         Added a shell-script for easier font-installation.
79693
79694         * 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:
79695         Dimitrie O. Paun <dimi@cs.toronto.edu>
79696         Separate wineps out of Wine's core.
79697
79698         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
79699         Peter Hunnisett <hunnise@nortelnetworks.com>
79700         - Added a little more dll level debugging and small changes
79701         - Start on group and player interfaces
79702
79703         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
79704         Peter Hunnisett <hunnise@nortelnetworks.com>
79705         - Add another way to create a 3d listener interface.
79706         - Fix up some reference counting bugs and interface creation bugs
79707         - Add DirectSoundEnumerateW stub
79708         - Add DirectSoundCaptureEnumerate{A,W} stubs
79709
79710         * dlls/comctl32/datetime.c, include/datetime.h:
79711         Chris Morgan <cmorgan@wpi.edu>
79712         Added 3D border around control.  Fixed monthcal control popup.  Added
79713         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
79714         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
79715         date is now displayed properly for DTS_SHORTDATEFORMAT.
79716
79717         * dlls/comctl32/monthcal.c:
79718         Chris Morgan <cmorgan@wpi.edu>
79719         Removed all direct calls to MONTHCAL_Refresh() and replaced with
79720         either RedrawWindow or InvalidateRect. Optimized drawing using
79721         RedraWindow and update regions.  Fixed "Today" date bug where year was
79722         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
79723         moving to previous or next month by clicking on days belonging to
79724         previous or next months.
79725
79726         * relay32/kernel32.spec, win32/console.c:
79727         Ulrich Czekalla <ulrichc@corel.com>
79728         Add stub for SetConsoleOutputCP.
79729
79730         * tools/wrc/ppy.y:
79731         Marcus Meissner <marcus@jet.franken.de>
79732         Add a ; needed by some YACCs.
79733
79734         * dlls/ddraw/dsurface/x11.c:
79735         Lionel Ulmer <lionel.ulmer@free.fr>
79736         Install the colormap only if it was created.
79737
79738         * msdos/int21.c:
79739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79740         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
79741
79742         * dlls/opengl32/wgl.c:
79743         Lionel Ulmer <lionel.ulmer@free.fr>
79744         Implemented wglShareLists and wglGetCurrentDC.
79745
79746         * 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:
79747         Moved idle event handling to the server.
79748
79749         * windows/win.c:
79750         Use GetStartupInfoA() instead of accessing process structure
79751         directly.
79752
79753         * loader/task.c:
79754         Make sure initial task is not marked as 32-bit.
79755
79756         * misc/options.c:
79757         Make child processes inherit command-line options through the
79758         WINEOPTIONS environment variable.
79759
79760         * windows/win.c: Serge Ivanov
79761         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
79762
79763         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
79764         Dimitrie O. Paun <dimi@cs.toronto.edu>
79765         Moved DISPDIB out of the kernel into GDI.
79766
79767         * controls/combo.c, include/combo.h:
79768         David Grant <davidgra@corel.ca>
79769         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
79770         - Edit text must be selected only if CB is in focus.
79771         - If CB has edit control we have to call CBUpdateEdit to update its
79772           contents. Invalidating textRect will not force updating of child
79773           edit control, obviously.
79774         - We have to protect ourselves from changing selection in listbox when
79775           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
79776           EN_CHANGE will not reselect item in the lisbox.
79777
79778         * dlls/gdi/gdi_main.c:
79779         Dimitrie O. Paun <dimi@cs.toronto.edu>
79780         Add include for LoadLibrary.
79781
79782         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
79783         Turchanov Sergei <turchanov@otvprim.ru>
79784         Implemented local atoms in the server.
79785
79786         * if1632/builtin.c: Do not load wineps on startup.
79787
79788         * misc/comm.c:
79789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79790         Fixed warning.
79791
79792         * controls/combo.c: Owen Wang
79793         When you click on an icon to open a combo box, you would expect it to
79794         be enabled so you can choose something in it. In Wine this was not
79795         guaranteed since your default flags could get lost in the process-heap
79796         of the application.
79797
79798 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
79799
79800         * 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:
79801         Exec a separate wine binary for every win32 process so that they run
79802         in separate address spaces.
79803         Run 16-bit tasks as Win32 threads, not processes.
79804
79805 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
79806
79807         * include/version.h, ANNOUNCE, ChangeLog:
79808         Release 20000526.
79809
79810         * controls/listbox.c: Serge Ivanov
79811         - Added handling of WM_MOUSEACTIVATE message
79812         - Added in_focus field to internal listbox's structure. This flag is set on
79813           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
79814           GetFocus function were replaced with checks of this flag.
79815         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
79816           clear
79817
79818         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
79819         Peter Hunnisett <hunnise@nortelnetworks.com>
79820         Started local name server framework.
79821
79822         * 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:
79823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79824         Add PrintSetup dialog and support for hooks and templates.
79825         Move 16 bit api definitions out of commdlg.h to cdlg.h
79826
79827 ----------------------------------------------------------------
79828 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
79829
79830         * controls/listbox.c: Serge Ivanov
79831         - Added handling of WM_MOUSEACTIVATE message
79832         - Added in_focus field to internal listbox's structure. This flag is set on
79833           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
79834           GetFocus function were replaced with checks of this flag.
79835         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
79836           clear
79837
79838         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
79839         Peter Hunnisett <hunnise@nortelnetworks.com>
79840         Started local name server framework.
79841
79842         * 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:
79843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79844         Add PrintSetup dialog and support for hooks and templates.
79845         Move 16 bit api definitions out of commdlg.h to cdlg.h
79846
79847         * controls/edit.c: Henning Hoffmann
79848         Don't send EN_CHANGE after painting the edit.
79849         Send it wherever text is changed.
79850
79851         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
79852         Moved the EN_UPDATE notification out of the paint handler. Instead,
79853         the notification is sent when an InvalidateRect is made after
79854         modifying the text.
79855
79856         * dlls/comctl32/tooltips.c:
79857         Francois Methot (Macadamian)
79858         Fixed the blank color palette tooltip bug by triggering a refresh of
79859         the tooltip with UpdateWindow function instead of calling directly the
79860         refresh function.
79861
79862         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
79863         James Juran <juran@cse.psu.edu>
79864         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
79865
79866 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
79867
79868         * Make.rules.in:
79869         Do not clear suffixes list (breaks BSD make).
79870
79871         * dlls/winspool/info.c, include/winspool.h:
79872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79873         Move winspool to unicode.
79874         Minor bug fixes.
79875
79876         * dlls/comctl32/trackbar.c:
79877         Aric Stewart <aric@codeweavers.com>
79878         Reworked the thumb drawing code, thumb calculation code, channel
79879         calculation code, and corrected some bugs in how tics are drawn and
79880         how clicks are handled.
79881
79882         * controls/edit.c:
79883         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
79884         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
79885
79886         * dlls/comctl32/toolbar.c:
79887         Chris Morgan <cmorgan@wpi.edu>
79888         Use clipping regions to reduce the amount of processing performed when the
79889         toolbar is repainting.  Reduces processing by approximately 85-95% in most
79890         cases.
79891
79892         * dlls/comctl32/treeview.c:
79893         Gerard Patel <g.patel@wanadoo.fr>
79894         Fixes crash when calling Treeview_EndEditLabelNow and no node is
79895         currently edited.
79896
79897 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
79898
79899         * dlls/comctl32/flatsb.c:
79900         Susan Farley <sfarley@codeweavers.com>
79901         Defer to standard scrolling APIs for non-flatSB specific functions so
79902         that flatSBs show up and behave properly, just not with flat properties.
79903
79904         * graphics/x11drv/dib.c:
79905         Rob Farnum <robf@codeweavers.com>
79906         Separate out the 32bit case from the 24bit case, and copy 3bytes of
79907         source for every 4bytes of input, into the destination for the 24bit
79908         case.
79909
79910         * include/winbase.h, include/winnt.h, win32/file.c:
79911         Francois Gouget <fgouget@psn.net>
79912         Sorted out a few misplaced definitions.
79913         Added some missing definitions related to file handling and virtual
79914         memory manipulation.
79915         Added IsTextUnicode.
79916
79917         * dlls/comctl32/treeview.c:
79918         Aric Stewart <aric@codeweavers.com>
79919         Added handling for TVS_SINGLEEXPAND.
79920
79921         * dlls/comctl32/tab.c:
79922         Aric Stewart <aric@codeweavers.com>
79923         Corrected the problem where a tab control marked multiline but has
79924         only one tab was being justified to fill the whole tab space.
79925
79926         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
79927         Commented out broken __asm__, added comments where it is broken.
79928
79929         * dlls/comctl32/listview.c:
79930         Martin Fuchs <martin-fuchs@gmx.net>
79931         Inserted a missing call to SetWindowPos(). With this change the header
79932         control is visible again in list views with report style.
79933
79934         * Make.rules.in, tools/wrc/Makefile.in:
79935         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
79936
79937 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
79938
79939         * windows/message.c:
79940         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79941         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
79942         actual message was a non-client one.
79943
79944         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
79945         Patrik Stridvall <ps@leissner.se>
79946         Fixed issues found by winapi_check.
79947
79948         * 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:
79949         Patrik Stridvall <ps@leissner.se>
79950         - Updated API files
79951         - Better headers and prototype checking
79952         - Prototype checking now called --prototype instead of --headers
79953         - New options --headers-{duplicated,misplaced} for
79954           duplicated/misplaced functions checking of the headers.
79955         - Minor bug fixes.
79956
79957         * Make.rules.in, configure, configure.in:
79958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79959         If system doesn't have OpenGL, don't refer to libopengl32.so.
79960
79961         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
79962         Abey George (of Macadamian/Corel)
79963         When you open files with Embedded objects, they were not getting drawn
79964         correctly.  When you paste OLE objects with presentation data, they
79965         were not getting drawn correctly.
79966
79967         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
79968         Post a WM_CANCELMODE message to wake up the internal menu handling
79969         code. This fixes the problem of a menu being orphaned when the parent
79970         window disappears, or if the parent loses focus.
79971
79972         * dlls/winsock/socket.c:
79973         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79974         Fix a mismatch between format string and parameter.
79975
79976         * dlls/comctl32/updown.c:
79977         Susan Farley <sfarley@codeweavers.com>
79978         SetBuddy no longer overwrites its superclass' WndProc property when
79979         the buddy has already been subclassed, eliminating the infinite loop
79980         that resulted.
79981
79982         * configure, configure.in:
79983         John R. Sheets <jsheets@codeweavers.com>
79984         Cleaned up X11 extension tests.
79985
79986         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
79987         Capture ^V,^X,^C and translate it to the corresponding message for
79988         paste, cut, copy.
79989
79990         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
79991         Lionel Ulmer <lionel.ulmer@free.fr>
79992         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
79993         - prevent HalfLife from crashing when it frees three times the same
79994           rendering context
79995
79996         * graphics/vga.c, include/vga.h:
79997         Ove Kaaven <ovek@arcticnet.no>
79998         Improved DirectDrawPalette handling (set it on init, not every time it
79999         changes). Added VGA_WriteChars() function.
80000
80001         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
80002         Scale mouse coordinates to default width 640.
80003
80004         * dlls/ddraw/ddraw/main.c:
80005         Ove Kaaven <ovek@arcticnet.no>
80006         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
80007         coordinates previously offset by the invisible decorations.
80008
80009         * include/winnt.h:
80010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80011         #undef DELETE before (re)defining it.
80012
80013         * dlls/comctl32/tooltips.c:
80014         Chris Morgan <cmorgan@wpi.edu>
80015         Fixed tooltips.
80016
80017         * dlls/comctl32/toolbar.c:
80018         Chris Morgan <cmorgan@wpi.edu>
80019         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
80020         TOOLBAR_MouseMove() only if hot effect applies to the current hot
80021         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
80022         restore hot effect properly.
80023
80024         * controls/listbox.c: Serge Ivanov
80025         Fixed WM_LBUTTONDBLCLK handling.
80026
80027         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
80028         Susan Farley <sfarley@codeweavers.com>
80029         Set and retrieve the window icon that is drawn under managed mode
80030         (based on the work of Andrew Lewycky for Corel).
80031
80032         * dlls/comctl32/toolbar.c:
80033         Aric Stewart <aric@codeweavers.com>
80034         Corrected a problem of when oldHit is negative and we try to use it as
80035         an index into the buttons array.
80036
80037         * include/windows.h: Francois Gouget <fgouget@psn.net>
80038         Should include commdlg.h.
80039
80040         * include/windef.h: Francois Gouget <fgouget@psn.net>
80041         Define the _X86_ macro on Intel processors.
80042
80043         * controls/edit.c:
80044         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80045         Some part of EDIT_EM_LineLength code was commented (broken). Restored
80046         the capability to calculate the remaining non-selected chars of a
80047         selection area.
80048
80049         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
80050         Lionel Ulmer <lionel.ulmer@free.fr>
80051         Remove the PRIMARYSURFACE attribute from back buffers.
80052
80053         * dlls/comctl32/listview.c:
80054         Aric Stewart <aric@codeweavers.com>
80055         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
80056         header like normal but just sets it not visible. This fix lays out
80057         those supposedly nonexistent headers to size 0,0. So that even if they
80058         become visible they are not drawn.
80059
80060         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
80061         Gerard Patel <g.patel@wanadoo.fr>
80062         Remove the direct call into core (DIALOG_DoDialogBox).
80063
80064         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
80065         Lionel Ulmer <lionel.ulmer@free.fr>
80066         Initialize the back-buffer with the correct VTable.
80067
80068         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
80069         Lionel Ulmer <lionel.ulmer@free.fr>
80070         - added option to get double-buffered desktop
80071         - implemented wglUseFontBitmapsA and wglDeleteContext
80072
80073         * 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:
80074         Bertho Stultiens <bertho@akhphd.au.dk>
80075         - Implemented animated cursors and icons resource types.
80076         - Added partial support for font resources (user supplied fontdir is
80077           required).
80078         - All resources with inline data (a la RCDATA) now support language,
80079           version and characteristics data.
80080         - Implemented resource name duplicate checks. It is now an error if
80081           two resources of the same type have the same name.
80082         - Bugfix: Language propagation was not correct when .res files were
80083           generated.
80084         - Bugfix: VERSIONINFO now handles memory options.
80085         - Bugfix: resource names and the resource type may be equal (e.g. MENU
80086           MENU {...}). This support was mistakingly deleted in the upgrade to
80087           the builtin preprocessor.
80088           The standalone LANGUAGE setting became context sensitive as a consequence
80089           of this. Now it *must* end with a newline *after* both expressions and
80090           no newlines are allowed within the line (the statement must fit on one
80091           line). This is no practical problem though.
80092
80093         * tools/winapi_check/output.pm:
80094         Francois Gouget <fgouget@psn.net>
80095         Send regular messages to stdout so that they are separate from
80096         progress messages.
80097
80098         * documentation/bugreports:
80099         Gerard Patel <g.patel@wanadoo.fr>
80100         Regression testing using CVS.
80101
80102         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
80103         Peter Hunnisett <hunnise@nortelnetworks.com>
80104         - Small fixes/updates
80105         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
80106
80107         * documentation/winedbg:
80108         Eric Pouech <Eric.Pouech@wanadoo.fr>
80109         A bit of documentation on new debugging features.
80110
80111         * files/directory.c: James Juran <juran@cse.psu.edu>
80112         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
80113         it does not find the file.
80114
80115         * scheduler/debugger.c:
80116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80117         Use WARN() instead of TRACE() in DebugOutputA().
80118
80119         * memory/heap.c:
80120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80121         HeapFree on a NULL ptr should return TRUE.
80122
80123 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
80124
80125         * dlls/comctl32/listview.c:
80126         Chris Morgan <cmorgan@wpi.edu>
80127         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
80128         mode and item text is wider than the current nItemWidth.
80129
80130         * loader/task.c:
80131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
80132         Fixed initialization of INSTANCEDATA in InitTask().
80133
80134         * dlls/ole32/storage.c:
80135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80136         StgOpenStorage16: correct arguments to the CreateFile call.
80137
80138         * files/dos_fs.c:
80139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80140         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
80141
80142         * dlls/icmp/icmp_main.c:
80143         Francois Gouget <fgouget@psn.net>
80144         Replace the calls to malloc by calls to HeapAlloc and friends.
80145
80146         * dlls/comctl32/toolbar.c:
80147         Aric Stewart <aric@codeweavers.com>
80148         Fixes the line of garbage at the bottom of images and the fact that
80149         the buttons in the open dialog box where too tall.
80150
80151         * 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:
80152         Dimitrie O. Paun <dimi@cs.toronto.edu>
80153         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
80154
80155 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
80156
80157         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
80158         Peter Hunnisett <hunnise@nortelnetworks.com>
80159         - Added remaining DirectX 3D3 6&7 3D interfaces.
80160         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
80161           DirectX 7 headers.
80162         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
80163
80164         * programs/regapi/README:
80165         Juergen Lock <nox@jelal.kn-bremen.de>
80166         Minor update.
80167
80168         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
80169         Fixed issues found by winapi_test.
80170
80171         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
80172         Patrik Stridvall <ps@leissner.se>
80173         GetRelAbs for some reason takes 2 parameters, even though the second
80174         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
80175
80176         * controls/edit.c: Sheri Steeves
80177         The edit is now detected correctly if the parent is a combo box. It
80178         wasn't working when the combobox was superclassed.
80179
80180         * windows/nonclient.c: Francois Boisvert
80181         System icons in the small caption bars are displayed with the right size.
80182
80183         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
80184         Patrik Stridvall <ps@leissner.se>
80185         Fixed issues found by winapi_check.
80186
80187         * 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:
80188         Patrik Stridvall <ps@leissner.se>
80189         Minor bug fixes.
80190
80191         * dlls/comctl32/tab.c:
80192         Francois Gouget <fgouget@psn.net>
80193         Convert C++ comments to regular C comments.
80194
80195         * 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:
80196         Ove Kaaven <ovek@arcticnet.no>
80197         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
80198         map to point to the IDirectDrawPalette's own depth conversion color map.
80199
80200         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
80201         Ove Kaaven <ovek@arcticnet.no>
80202         Initialize an identity mapping in CreatePalette if no depth conversion
80203         is necessary. Also fixed a warning.
80204
80205         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
80206         Made X11DRV_DIB_MapColor map back to the original color index if the
80207         XImage pixel's physical color is still the same.
80208
80209 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
80210
80211         * graphics/x11drv/xfont.c:
80212         Use the correct display for cached metrics file name.
80213         Store metrics in specified config dir.
80214
80215         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
80216         Make sure all Wine processes share the same X display.
80217         Inherit --managed option across processes.
80218         Add support for specifying display and managed mode in config file.
80219
80220         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
80221         Use unsigned int instead of unsigned short in DirectDraw
80222         depth-conversion color map.
80223
80224         * controls/listbox.c:
80225         Susan Farley <sfarley@codeweavers.com>
80226         Avoid calls to SetFocus when they are unnecessary.
80227
80228 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
80229
80230         * dlls/comctl32/treeview.c:
80231         David Black <dblack@btinternet.com>
80232         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
80233
80234         * dlls/winmm/wineoss/midi.c:
80235         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80236         More verbose errors.
80237
80238         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
80239         Fixed borders of windows while dragging or sizing to match
80240         TWEAK_WineLook setting.
80241
80242         * relay32/builtin32.c:
80243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80244         #include <sys/types.h> before <sys/mman.h>.
80245
80246         * 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:
80247         Dimitrie O. Paun <dimi@cs.toronto.edu>
80248         Moved DDEML into dlls/user.
80249
80250         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
80251         Added support for registry values larger than the server buffer.
80252         When loading a registry file, automatically determine overlap between
80253         key name and file contents based on the first key name.
80254         Removed v1 saving code.
80255         Save USER\.Default separately into ~/.wine/userdef.reg.
80256
80257         * 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:
80258         Ove Kaaven <ovek@arcticnet.no>
80259         Improved DIBSection support for IDirectDrawSurface::GetDC.
80260
80261         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
80262         Lionel Ulmer <lionel.ulmer@free.fr>
80263         - set debug messages after a TRACE_ON test
80264         - prevent crash when making the NULL context current
80265
80266         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
80267         When new menu Id is not found or index > nitems, insert the new menu
80268         at end of current menu.
80269
80270 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
80271
80272         * 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:
80273         Peter Hunnisett <hunnise@nortelnetworks.com>
80274         - Added ability to create 3D3 interfaces for Xlib
80275         - Changed DD_OK to D3D_OK in some places for consistency
80276         - Cleaned up some compiler warnings present without DGA2
80277         - Changed order for DirectDrawEnumerateExA to enumerate at least
80278           what abilities are known rather than bailing on unsupported flags
80279         - Added DirectDrawCreateEx stub
80280
80281 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
80282
80283         * controls/menu.c:
80284         Susan Farley <sfarley@codeweavers.com>
80285         Distinguish RADIOCHECK style menu items from standard checkmark menu
80286         items.
80287
80288         * controls/button.c:
80289         Susan Farley <sfarley@codeweavers.com>
80290         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
80291         should be sent a BN_CLICKED when it receives the focus.
80292
80293         * files/dos_fs.c:
80294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80295         GetFullPathname: add missing termination to the string.
80296
80297         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
80298         Patrik Stridvall <ps@leissner.se>
80299         Fixed byte order on Solaris and FreeBSD.
80300
80301         * 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:
80302         Lionel Ulmer <lionel.ulmer@free.fr>
80303         Added support for OpenGL.
80304
80305         * dlls/shell32/shlfolder.c:
80306         Eric Pouech <Eric.Pouech@wanadoo.fr>
80307         Fixed absolute path to pidl generation.
80308
80309 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
80310
80311         * dlls/shell32/shlfolder.c:
80312         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80313         Fixed buffer overflow.
80314
80315         * 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:
80316         Patrik Stridvall <ps@leissner.se>
80317         Fixed some debug messages.
80318
80319         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
80320         Patrik Stridvall <ps@leissner.se>
80321         Fixed issues found by winapi_check.
80322
80323         * 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:
80324         Patrik Stridvall <ps@leissner.se>
80325         - Check for missing modules in modules.dat.
80326         - New options --debug-messages for debug message checking (turned off
80327           by default)
80328         - Do not discard the argument name (use in debug message checking)
80329         - Improved parsing
80330         - Minor bug fixes
80331
80332         * graphics/x11drv/dib.c:
80333         Marcus Meissner <Marcus.Meissner@caldera.de>
80334         Fixed asm() constraints.
80335
80336         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
80337         Eric Pouech <Eric.Pouech@wanadoo.fr>
80338         Fixed %p in printf (now using wsprintf which doesn't support it).
80339         Added ThreadId and ProcessId internal vars.
80340         Allow at startup to pick up a process to debug.
80341
80342         * dlls/winmm/wineoss/audio.c:
80343         Eric Pouech <Eric.Pouech@wanadoo.fr>
80344         Fixed division by zero.
80345
80346         * dlls/comctl32/trackbar.c:
80347         Eric Pouech <Eric.Pouech@wanadoo.fr>
80348         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
80349
80350         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
80351         Scroll off-screen controls when scroll rectangle is NULL.
80352
80353         * dlls/comctl32/tab.c, include/tab.h:
80354         Ken Thomases <ken@codeweavers.com>
80355         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
80356         mouse-over).
80357
80358         * dlls/comctl32/imagelist.c:
80359         Aric Stewart <aric@codeweavers.com>
80360         Remove the background from the new image when it is being replaced
80361         with a ReplaceImage.
80362
80363         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
80364         Bernd Herd <info@herdsoft.com>
80365         Make sure hInstance is a proper global handle and not a selector
80366         value.
80367
80368         * dlls/commdlg/printdlg.c: Jean-Claude Batista
80369         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
80370
80371         * dlls/comctl32/treeview.c:
80372         Aric Stewart <aric@codeweavers.com>
80373         Clean up the drawing code after a label update. There were problems if
80374         the new label is shorter that the old label fragments of the old label
80375         were left drawn.
80376
80377         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
80378         Clear menu handle after destroying menu.
80379
80380         * controls/menu.c:
80381         Guy Albertelli <galberte@neo.lrun.com>
80382         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
80383
80384         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
80385         Pass CTLDATA as SEGPTR for 16-bit programs.
80386
80387         * dlls/version/ver16.c:
80388         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
80389         Prevent possible NULL pointer access.
80390
80391 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
80392
80393         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
80394         - Wine was passing the wrong hwnd as the owner when processing owner
80395           drawn menubars.
80396         - When doing MENU_CalcItemSize for the menu bar we were not properly
80397           padding the returned rect.
80398
80399         * dlls/comctl32/treeview.c:
80400         Aric Stewart <aric@codeweavers.com>
80401         Allow the user to cancel label editing with esc and confirm with return.
80402
80403         * dlls/comctl32/tab.c:
80404         Ken Thomases <ken@codeweavers.com>
80405         Restore accidentally undone changes.
80406
80407         * dlls/comctl32/treeview.c:
80408         Aric Stewart <aric@codeweavers.com>
80409         - Wine was not properly reporting back the edited label to the
80410           application in a treeview when the label is a callback.
80411         - Because windows applications assume they get a new edit control
80412           every time they often subclass that edit box willy-nilly and do not
80413           clean up. So it is necessary to actually give them a new edit control
80414           each time.
80415
80416         * dlls/comctl32/toolbar.c:
80417         Aric Stewart <aric@codeweavers.com>
80418         - Cleaned up some of the drawing code, specifically dealing with
80419           avoiding trying to draw invalid bitmaps.
80420         - Avoid directly calling drawing functions instead invalidating rects
80421           and relying on WM_PAINT.
80422         - For the dropdown event check the button style as opposed to the
80423           toolbar style.
80424
80425         * dlls/dsound/dsound_main.c:
80426         Eric Pouech <Eric.Pouech@wanadoo.fr>
80427         Make internal buffers size multiple of 4.
80428
80429         * windows/mdi.c:
80430         Guy L. Albertelli <galberte@neo.lrun.com>
80431         Verify the menu handle is non-zero prior to use.
80432
80433         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
80434         Fixed to display popup-menu arrow on owner-drawn popup menus.
80435         Fixed positioning of submenus relative to parent menus.
80436
80437         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
80438         Specify the service thread timers in ms instead of us.
80439
80440         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
80441         Reserve space for the PE header at the start of the .so file.
80442         Store the export table inside the data section so that sections can be
80443         properly aligned.
80444         Build the relay function table directly in the .spec.c file.
80445         Moved relay debugging functions to relay386.c.
80446
80447         * 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:
80448         Gerard Patel <g.patel@wanadoo.fr>
80449         Protect against use of comctl32 private control memory after it has
80450         been freed.
80451
80452         * dlls/comctl32/status.c:
80453         Aric Stewart <aric@codeweavers.com>
80454         Some programs switch their status bar back and forth from simple mode
80455         while running. This fix corrects drawing and text setting problems that
80456         result from this behavior.
80457
80458 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
80459
80460         * memory/heap.c:
80461         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80462         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
80463         Various optimizations.
80464
80465         * dlls/winmm/wineoss/audio.c:
80466         Eric Pouech <Eric.Pouech@wanadoo.fr>
80467         Changed WAVEHDR notification heuristic.
80468         Added preliminary support for loops in WAVEHDRs.
80469         Fixed issues when mixing open and getCaps calls.
80470
80471         * 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:
80472         Bertho Stultiens <bertho@akhphd.au.dk>
80473         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
80474           address of a pointer instead of its value. This probably slipped in
80475           during the merge of my tree into the winetree.
80476           Lesson learned: always double check.
80477         - Verified most resources so that win16 compile also generates correct
80478           output for reversed endian.
80479         - Implemented byte-ordering for resources. All resources can be forced
80480           to be little-, big- or native endian with command-line option -B.
80481         - Reading resources from .res-files are only accepted in native byte-
80482           ordering so that no additional semantic analysis is required.
80483         - Resource directory is still written in native-only format, including
80484           the strings.
80485         - Wrc is now installed through the makefile with 'make install' and also
80486           uninstalled with 'make uninstall'.
80487         - Wrote a man-page for better reference. The manpage also gets installed
80488           and uninstalled.
80489         - Cleaned up the namespace a bit by more agressive use of static.
80490
80491         * dlls/comctl32/tab.c, include/tab.h:
80492         Aric Stewart <aric@codeweavers.com>
80493         Added the ability to use multiline tab controls to wine.
80494
80495         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
80496         Marcus Meissner <marcus@jet.franken.de>
80497         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
80498         reference counting.
80499
80500         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
80501         Update for new Wine features; use ttydrv instead of x11drv when
80502         running regapi, and set correct winedbg path in the registry.
80503
80504         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
80505         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
80506         doesn't work for PIC right now. This fixes current crashing sigaction
80507         calls.
80508
80509         * debugger/memory.c:
80510         Eric Pouech <Eric.Pouech@wanadoo.fr>
80511         Fixed x /s command.
80512
80513         * dlls/advapi32/registry.c:
80514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80515         Added some reg temp file clutter check (more than 100 temp files in
80516         ~/.wine).
80517
80518 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
80519
80520         * graphics/x11drv/dib.c:
80521         Marcus Meissner <marcus@jet.franken.de>
80522         SetImageBits_8: added ->15 conversion in optimized assembler.
80523
80524         * 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:
80525         Jean-Claude Batista
80526         Wraps some RichEdit control functionality on an Edit control. It uses
80527         a free implementation of an RTF parser written by Paul DuBois
80528         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
80529         work with the control.
80530
80531         * windows/winproc.c:
80532         Do not send WM_SIZING to 16-bit windows.
80533
80534         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
80535         Cleaned up local heap initialisation.
80536
80537         * 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:
80538         Moved Load/FreeLibrary16 definition to winbase16.h.
80539
80540         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
80541         Dimitrie O. Paun <dimi@cs.toronto.edu>
80542         Separate OLE2NLS out of KERNEL.
80543
80544         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
80545         Patrik Stridvall <ps@leissner.se>
80546         - Check for missing modules in modules.dat.
80547         - Minor bug fixes
80548
80549         * graphics/x11drv/dib.c:
80550         Jean-Claude Batista (Macadamian/Corel)
80551         Top-down images have a negative biHeight, the scanlines of theses
80552         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
80553         simply changed the sign of lines, the scanlines were correctly handled
80554         afterwards
80555
80556         * debugger/stabs.c:
80557         Marcus Meissner <marcus@jet.franken.de>
80558         Old versions of glibc might not have STN_UNDEF defined.
80559
80560         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
80561         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
80562
80563         * dlls/comctl32/status.c:
80564         Gerard Patel <g.patel@wanadoo.fr>
80565         Set the itemID member of the DRAWITEMSTRUCT to the number of the
80566         status part painted.
80567
80568         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
80569         Always calls SetMenu in MDISetMenu.
80570
80571         * dlls/tapi32/line.c:
80572         Dimitrie O. Paun <dimi@cs.toronto.edu>
80573         Small debug channel cleanup.
80574
80575         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
80576         Fixed scrolling bug.
80577
80578         * dlls/comctl32/listview.c, include/listview.h:
80579         Chris Morgan <cmorgan@wpi.edu>
80580         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
80581         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
80582         in LISTVIEW_SetItemCount().
80583
80584 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
80585
80586         * include/winuser.h, windows/nonclient.c:
80587         Aric Stewart <aric@codeweavers.com>
80588         Added WM_SIZING message support.
80589
80590         * graphics/path.c: Rob Farnum <robf@twinux.com>
80591         Removed warnings from freeing path in DeleteDC.
80592
80593         * dlls/comctl32/header.c:
80594         Aric Stewart <aric@codeweavers.com>
80595         Fixed a bug with the processing of HitTest.
80596
80597         * controls/edit.c: Susan Farley <susan@codeweavers.com>
80598         Handle ^C, ^V and ^X in an edit control properly.
80599
80600         * misc/registry.c:
80601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80602         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
80603
80604         * dlls/comctl32/treeview.c:
80605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80606         Fixed DC leak.
80607
80608         * loader/pe_resource.c:
80609         Stephane Lussier <stephane@macadamian.com>
80610         If we do not find a resource for both (primary lang|sub lang), we try
80611         just (primary lang) before using the default.
80612
80613         * dlls/comctl32/tooltips.c:
80614         Sheri Steeves <sheri@macadamian.com>
80615         Worked around some tooltips hide problems by checking the current tooltip.
80616
80617         * documentation/distributors:
80618         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80619         Added a configuration hint for the CD-ROM "unhide" option.
80620
80621         * ole/ole2nls.c:
80622         Henning Hoffmann (of Macadamian for Corel)
80623         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
80624         as well, because GetLocaleInfo() has to get any values saved by
80625         SetLocaleInfo() in the registry.
80626
80627         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
80628         Eric Pouech <Eric.Pouech@wanadoo.fr>
80629         Fixed some buffer overflows.
80630         Made stab parsing more robust (now ignores C++ stabs).
80631         Display correct backtrace at first when invoked on unhandled exception.
80632         Loads stabs from .so files when those are loaded.
80633
80634 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
80635
80636         * include/debugdefs.h: Generated again.
80637
80638         * include/pe_image.h, loader/pe_image.c:
80639         PE_LoadImage: removed version parameter, set last error correctly.
80640
80641         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
80642         Store process file name in startup info.
80643         Fixed exe_file handling.
80644
80645         * dlls/Makefile.in: Fixed typo.
80646
80647         * 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:
80648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80649         Added stubs for riched32.dll.
80650
80651         * dlls/x11drv/x11drv_main.c:
80652         Lionel Ulmer <lionel.ulmer@free.fr>
80653         Call XOpenIM on the large stack.
80654
80655         * include/winsock.h:
80656         Bang Jun-Young <bangjy@dreamwiz.com>
80657         FreeBSD 3.4 compile fix.
80658
80659         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
80660         Fixed COORD structure definition.
80661         Fixed GetLargestConsoleWindowSize to not return a structure when
80662         called from the Window binary.
80663
80664         * server/object.c: Small optimization.
80665
80666         * scheduler/thread.c: Fixed default thread stack size.
80667
80668         * objects/text.c: Fixed DrawTextW length handling.
80669
80670         * dlls/ddraw/dsurface/main.c:
80671         Lionel Ulmer <lionel.ulmer@free.fr>
80672         Remove the assertion when there is no source surface.
80673
80674         * include/oleauto.h:
80675         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80676         Add DosDateTimeToVariantTime prototype.
80677
80678         * dlls/shell32/shlwapi.spec:
80679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80680         Map StrChrA to strchr.  Fix StrChrW arg list.
80681
80682         * include/winuser.h:
80683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80684         Added HWND_MESSAGE.
80685
80686         * dlls/ole32/stg_stream.c:
80687         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80688         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
80689
80690         * misc/registry.c:
80691         Bertho Stultiens <bertho@panter.soci.aau.dk>
80692         Mmap does not fail on zero-length files.
80693
80694 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
80695
80696         * include/global.h, memory/virtual.c:
80697         Use exception handling to implement the IsBad* functions.
80698         Removed /proc/self/maps parsing as it is not very useful with .so libs.
80699
80700         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
80701         Setup the initial thread %fs from a constructor.
80702
80703         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
80704         Added DECL_GLOBAL_CONSTRUCTOR macro.
80705
80706         * 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:
80707         Bertho Stultiens <bertho@akhphd.au.dk>
80708         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
80709           old parser has been stripped from the old preprocessor-code which
80710           cleaned up both resource-scanner and -parser.
80711         - Standard defines have been introduced (see README.wrc)
80712         - Both preprocessor- and resource-scanner have been optimized slightly
80713           so that no backing up is required (one char lookahead is enough).
80714         - Filename-scanning has been cleaned up, though not perfect yet.
80715         - User-type resources are compatible now.
80716         - Line-continuation in strings is corrected so that it does not
80717           introduce a newline in the output.
80718
80719         * 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:
80720         Rewrote Unix process launching to allow passing startup information to
80721         Winelib apps. Improved handling of execve() failures.
80722
80723         * files/file.c: Added ENOEXEC error code.
80724
80725         * scheduler/pthread.c: Added atfork support.
80726
80727         * 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:
80728         Lionel Ulmer <lionel.ulmer@free.fr>
80729         Added DGA2 driver to DirectDraw.
80730
80731         * dlls/commdlg/cdlg32.c:
80732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80733         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
80734         allocation of Tls for CommDlgExtendedError until it is needed.
80735
80736         * debugger/winedbg.c:
80737         Eric Pouech <Eric.Pouech@wanadoo.fr>
80738         Fixed segv when debugger registry key doesn't exist.
80739
80740         * dlls/icmp/icmp_main.c:
80741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80742         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
80743
80744 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
80745
80746         * ANNOUNCE, ChangeLog, include/version.h:
80747         Release 20000430.
80748
80749         * windows/x11drv/wnd.c:
80750         Gerard Patel <g.patel@wanadoo.fr>
80751         X11DRV_SetFocus: really don't mess with focus for managed windows.
80752
80753         * 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:
80754         Dimitrie O. Paun <dimi@cs.toronto.edu>
80755         Removed HEAP_xalloc.
80756
80757         * 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:
80758         Eric Pouech <Eric.Pouech@wanadoo.fr>
80759         - Enhanced internal variables framework (including read/save to
80760           registry and typing)
80761         - Finalized use of Windows' Console I/O interface (instead of Unix std
80762           streams)
80763         - Now handling registers as internal variables (they are no longer
80764           seen as a specific type)
80765
80766         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80767         Insure we always try to launch a debugger.
80768
80769         * relay32/wowthunk.c:
80770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80771         Use Thread pseudo handle and not Thread Id as argument for the call to
80772         GetThreadSelectorEntry.
80773
80774 ----------------------------------------------------------------
80775 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
80776
80777         * windows/x11drv/wnd.c:
80778         Gerard Patel <g.patel@wanadoo.fr>
80779         X11DRV_SetFocus: really don't mess with focus for managed windows.
80780
80781         * 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:
80782         Dimitrie O. Paun <dimi@cs.toronto.edu>
80783         Removed HEAP_xalloc.
80784
80785         * 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:
80786         Eric Pouech <Eric.Pouech@wanadoo.fr>
80787         - Enhanced internal variables framework (including read/save to
80788           registry and typing)
80789         - Finalized use of Windows' Console I/O interface (instead of Unix std
80790           streams)
80791         - Now handling registers as internal variables (they are no longer
80792           seen as a specific type)
80793
80794         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80795         Insure we always try to launch a debugger.
80796
80797         * relay32/wowthunk.c:
80798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80799         Use Thread pseudo handle and not Thread Id as argument for the call to
80800         GetThreadSelectorEntry.
80801
80802 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
80803
80804         * loader/pe_image.c:
80805         Clear the remainder of the page when mapping a section whose size on
80806         disk is not a full page multiple.
80807         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
80808
80809         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
80810         Lionel Ulmer <lionel.ulmer@free.fr>
80811         - added thread-safety protection to XListPixmapFormats
80812         - moved pixmap / image format matching ERRs to WARNs
80813
80814         * win32/console.c, include/winbase.h:
80815         Eric Pouech <Eric.Pouech@wanadoo.fr>
80816         Fixed GetLargestConsoleWindowSize prototype.
80817
80818         * dlls/wininet/ftp.c:
80819         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80820         FreeBSD compile fix.
80821
80822         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
80823         Ove Kaaven <ovek@arcticnet.no>
80824         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
80825         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
80826         it is a pitch override (specifies bytes per line), and tells to treat
80827         the offset parameter as an already-mapped virtual memory address (if
80828         the section parameter is zero). Fixed a DIB status init bug in
80829         creating DIB sections from file mappings (if created from mapping, the
80830         DIB is *not* really InSync).
80831
80832         * include/winbase.h, memory/virtual.c:
80833         Ove Kaaven <ovek@arcticnet.no>
80834         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
80835         register external mappings (like video frame buffers).
80836
80837         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
80838         Eric Pouech <Eric.Pouech@wanadoo.fr>
80839         Enhanced libc's pthread configuration detection.
80840
80841         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
80842         Eric Pouech <Eric.Pouech@wanadoo.fr>
80843         Fixed a few compilation warnings.
80844
80845         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
80846         Patrik Stridvall <ps@leissner.se>
80847         Fixed some warnings.
80848
80849         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
80850         Patrik Stridvall <ps@leissner.se>
80851         Fixed issues reported by winapi_check.
80852
80853         * 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:
80854         Patrik Stridvall <ps@leissner.se>
80855         - API files update
80856         - Minor bug fixes.
80857         - Added new option --cross-call-unicode-ascii for checking illegal
80858           Unicode to ASCII calls.
80859
80860         * configure, configure.in, include/config.h.in:
80861         Lionel Ulmer <lionel.ulmer@free.fr>
80862         Added '--enable-opengl' flag to bypass the thread-safety check.
80863
80864         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
80865         Dimitrie O. Paun <dimi@cs.toronto.edu>
80866         Removed some HEAP_xalloc calls.
80867
80868         * dlls/winmm/mci.c:
80869         Eric Pouech <Eric.Pouech@wanadoo.fr>
80870         Fixed bug when file doesn't exist in MCI_OPEN handling.
80871         Reduced time spent with crit sect locked.
80872
80873         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80874         Fixed argv handling for cuiexe winelib programs.
80875
80876         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
80877         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
80878         obtrusive.
80879
80880         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
80881         WinHelp must accept a NULL pointer to the help key string.
80882
80883 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
80884
80885         * dlls/commdlg/finddlg32.c:
80886         Guy L. Albertelli <galberte@neo.lrun.com>
80887         - Correct check for minimum buffer length.
80888         - Correct cases where ShowWindow is done/not done.
80889
80890         * dlls/comctl32/commctrl.c:
80891         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
80892         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
80893         TrackMouseEventProc.  Added code to allow addition/cancelation of
80894         tracking flags on existing entries rather than create extra entries.
80895         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
80896         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
80897         when hwndTrack isn't the current hwnd.
80898
80899         * files/dos_fs.c:
80900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80901         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
80902
80903         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
80904         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
80905         Added support for memory mapping of 4k aligned PE binaries.  This can
80906         speed up load times significantly for some applications.
80907
80908         * 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:
80909         Juergen Schmied <juergen.schmied@debitel.net>
80910         Complete cleanup, bugfixes.
80911         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
80912         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
80913         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
80914         PathFindNextComponent, PathRemoveFileSpec.
80915
80916         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
80917         Juergen Schmied <juergen.schmied@debitel.net>
80918         Stubs for IQueryAssociations.
80919
80920         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
80921         Juergen Schmied <juergen.schmied@debitel.net>
80922         Moved policy related functions to shpolicy.c
80923         Moved dialog related functions to dialogs.c
80924
80925         * dlls/shell32/shell32.spec:
80926         Juergen Schmied <juergen.schmied@debitel.net>
80927         Explicit import user32.dll.
80928         Many corrections, exported some functions by name.
80929
80930         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
80931         Juergen Schmied <juergen.schmied@debitel.net>
80932         Separated 32 bit functions to shellole.c.
80933
80934         * dlls/shell32/pidl.c:
80935         Juergen Schmied <juergen.schmied@debitel.net>
80936         Small fixes.
80937
80938         * dlls/shell32/iconcache.c:
80939         Juergen Schmied <juergen.schmied@debitel.net>
80940         Fixed: extract the icon by resource id.
80941
80942         * dlls/shell32/shlview.c:
80943         Juergen Schmied <juergen.schmied@debitel.net>
80944         Small fixes.
80945
80946         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
80947         Juergen Schmied <juergen.schmied@debitel.net>
80948         Fixes.
80949         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
80950         the spec file.
80951
80952         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
80953         Make WineLook=Win95 the default setting.
80954
80955         * dlls/dinput/dinput_main.c:
80956         Lionel Ulmer <lionel.ulmer@free.fr>
80957         Added leaving of critical section on all return cases.
80958
80959         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
80960         Removed init_sect. Use Interlocked* functions instead.
80961
80962         * misc/registry.c:
80963         Juergen Schmied <juergen.schmied@debitel.net>
80964         Small fixes, removed asserts.
80965
80966         * 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:
80967         Changed imports of winspool to winspool.drv.
80968
80969         * dlls/Makefile.in, dlls/user/Makefile.in:
80970         Added libkeyboard.so creation.
80971
80972         * dlls/comctl32/header.c, include/header.h:
80973         Martin Fuchs <martin-fuchs@gmx.net>
80974         - Return modified rectangle after layouting header control
80975         - Output text in header control when no other Flag specified
80976         - Delay bounding rectangle calculation for header control items
80977
80978         * dlls/comctl32/toolbar.c:
80979         Chris Morgan <cmorgan@wpi.edu>
80980         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
80981         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
80982         look/behave almost exactly the same as native windows.
80983
80984         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
80985         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
80986         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
80987
80988         * misc/comm.c: Rein Klazes <rklazes@casema.net>
80989         Implement mark and space parity generation. Accept one-and- a-half
80990         stopbits: the most common uarts will generate this automatically when
80991         there are 5 databits.
80992
80993         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
80994         Override fork().
80995
80996         * debugger/debugger.h, include/heap.h, memory/heap.c:
80997         Dimitrie O. Paun <dimi@cs.toronto.edu>
80998         Get rid of HEAP_xrealloc.
80999
81000 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
81001
81002         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
81003         Patrik Stridvall <ps@leissner.se>
81004         Compile fix for --without-x.
81005
81006         * loader/main.c, wine.ini:
81007         Patrik Stridvall <ps@leissner.se>
81008         Added new configuration file option for selecting graphics driver.
81009
81010         * dlls/ttydrv/Makefile.in:
81011         Patrik Stridvall <ps@leissner.se>
81012         Link the TTY driver with the standard libs.
81013
81014         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
81015         Eric Pouech <Eric.Pouech@wanadoo.fr>
81016         Fixed winspool(.drv) loading.
81017
81018         * 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:
81019         Patrik Stridvall <ps@leissner.se>
81020         Removed X_DISPLAY_MISSING.
81021
81022         * debugger/types.c, debugger/msc.c:
81023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81024         Improved CodeView type information loader.
81025
81026         * dlls/commdlg/colordlg.c:
81027         Gerard Patel <g.patel@wanadoo.fr>
81028         Don't use the template member unless the corresponding flag is set.
81029
81030 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
81031
81032         * LICENSE, WARRANTY:
81033         Switched to the X11 license.
81034
81035         * server/registry.c, if1632/relay.c, misc/ddeml.c:
81036         Patrik Stridvall <ps@leissner.se>
81037         Fixed some warnings.
81038
81039         * 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:
81040         Patrik Stridvall <ps@leissner.se>
81041         Fixed issues found by winapi_check.
81042
81043         * 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:
81044         Patrik Stridvall <ps@leissner.se>
81045         - Updated API files.
81046         - Improved misplaced function checking.
81047         - Fixed minor bugs.
81048
81049         * include/winnt.h: Francois Gouget <fgouget@psn.net>
81050         Include string.h to make winnt.h self-sufficient.
81051
81052         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
81053         infoPtr sometimes can be NULL.
81054
81055         * 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:
81056         Gerard Patel <g.patel@wanadoo.fr>
81057         32 bits message processing for color dialog.
81058
81059         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
81060         Martin Fuchs <martin-fuchs@gmx.net>
81061         Fixed toolbar bitmap size handling.
81062
81063         * configure.in, configure:
81064         Rein Klazes <rklazes@casema.net>
81065         Correct test for linux 2.2 joystick API, which returned true in every
81066         case.
81067
81068         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
81069         Dimitrie O. Paun <dimi@cs.toronto.edu>
81070         Removed the last xmalloc calls.
81071
81072         * 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:
81073         Implemented on-demand loading of builtin dlls using dlopen().
81074
81075 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
81076
81077         * Makefile.in, dlls/x11drv/Makefile.in:
81078         Build wineclipsrv as part of the x11drv dll.
81079
81080         * 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:
81081         Removed a few inter-dll dependencies.
81082
81083         * windows/painting.c: Rein Klazes <rklazes@casema.net>
81084         Make RDW_ValidateParent() modify the update region of all parents, not
81085         just the direct parent.
81086
81087         * relay32/snoop.c:
81088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81089         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
81090
81091         * configure, configure.in:
81092         Patrik Stridvall <ps@leissner.se>
81093         Added --without-curses compile option.
81094
81095         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
81096         Added some more pthread overrides.
81097
81098         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81099         Fixed debugger registry key location.
81100
81101         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
81102         Use DECLARE_HANDLE to declare handles.
81103
81104         * include/windef.h: Francois Gouget <fgouget@psn.net>
81105         DECLARE_HANDLE should not be undef'ed after use.
81106
81107         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
81108         Fix edit control's WM_GETTEXT behaviour.
81109
81110         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
81111         Do not initialize dcb in BuildCommDCB[AndTimeouts].
81112
81113         * include/casemap.h, tools/unimap.pl:
81114         Dmitry Timoshkov <dmitry@sloboda.ru>
81115         Adapted unimap.pl script and generated by it casemap.h to the Unicode
81116         Standard, Version 3.0.
81117
81118         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
81119         Check if dialog is visible before setting the focus.
81120
81121         * windows/defwnd.c:
81122         Dmitry Timoshkov <dmitry@sloboda.ru>
81123         Removed the longstanding hack in response to WM_ACTIVATE message.
81124
81125         * include/winuser.h:
81126         Martin Fuchs <martin-fuchs@gmx.net>
81127         Fixed GetNumberFormat declaration.
81128
81129         * dlls/comctl32/toolbar.c:
81130         Chris Morgan <cmorgan@wpi.edu>
81131         James Abbatiello <abbeyj@wpi.edu>
81132         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
81133         of the button changes.  Stops flickering in toolbars caused by
81134         excessive redrawing.
81135
81136         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
81137         Gerard Patel <g.patel@wanadoo.fr>
81138         Stub for InternetGetConnectedState.
81139
81140         * include/winbase.h: Francois Gouget <fgouget@psn.net>
81141         Fixed GetProcessHeap() for the STRICT mode.
81142
81143         * dlls/ddraw/main.c:
81144         Marcus Meissner <marcus@jet.franken.de>
81145         Also check for empty GUID in DirectDrawCreate.
81146
81147 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
81148
81149         * 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:
81150         Added some missing import directives.
81151
81152         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
81153         Removed winmm from import list.
81154
81155         * dlls/comctl32/animate.c, include/animate.h:
81156         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
81157
81158         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
81159         Fixed resource loading.
81160
81161         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
81162         John R. Sheets <jsheets@codeweavers.com>
81163         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
81164         Added dump for MISC section.
81165
81166         * winedefault.reg:
81167         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81168         Added DirectPlay registry keys to winedefault.reg.
81169
81170         * dlls/comctl32/treeview.c:
81171         Stephane Lussier <stephane@macadamian.com>
81172         Mousewheel support.
81173
81174 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
81175
81176         * 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:
81177         Moved PE header definitions to winnt.h where they belong.
81178
81179         * 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:
81180         Stephane Lussier <stephane@macadamian.com>
81181         Implemented Mousewheel support.
81182
81183         * dlls/winsock/async.c:
81184         Rein Klazes <rklazes@casema.net>
81185         Convert service and protocol names to lowercase before calling
81186         getservby{name|port} and getprotoby{name|port}.
81187
81188         * objects/region.c:
81189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81190         Fix return value for OffsetRgn if x and y are 0.
81191
81192         * graphics/path.c:
81193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81194         Implement StrokeAndFillPath.
81195         Call DeleteObject when finished with hrgn in PATH_FillPath.
81196
81197         * include/wininet.h:
81198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81199         Fixed typo.
81200
81201         * graphics/enhmetafiledrv/objects.c:
81202         Sheri Steeves <sheri@macadamian.com>
81203         EMR_SELECTOBJECT records stock objects with their id as the object
81204         handle and the high bit set.
81205
81206         * objects/enhmetafile.c:
81207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81208         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
81209
81210 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
81211
81212         * server/registry.c:
81213         Removed permission checks in create_key and delete_key. It seems
81214         Windows doesn't check anything.
81215
81216         * loader/resource.c:
81217         Richard Cohen <richard@jubjub.demon.co.uk>
81218         Wrap an exception handler around FindResource.
81219
81220         * programs/regtest/regtest.c:
81221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81222         Corrected WinMain.
81223         Added test case for RegCreateKeyEx showing win95 behaviour.
81224
81225         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
81226         Implemented 'walk process' and 'walk threads' commands using toolhelp
81227         snapshots.
81228
81229         * 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:
81230         Implemented thread and (partial) module snapshots, based on the work
81231         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
81232
81233         * 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:
81234         Save the registry on server exit without client intervention.
81235         Removed "alt" registry files since we now have symlinks and
81236         WINEPREFIX to replace them.
81237
81238         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
81239         Stephane Lussier <stephane@macadamian.com>
81240         Support switching the keyboard layout with WINE running.
81241
81242         * dlls/crtdll/crtdll_main.c:
81243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81244         fgets: Don't swallow \n, treat EOF
81245         feof: Crude implementation
81246         signal: Return error
81247
81248         * winedefault.reg:
81249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81250         Add missing backslash in the debugger definition.
81251
81252         * win32/time.c: Rein Klazes <rklazes@casema.net>
81253         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
81254         adjustment of 2 minutes just in case...
81255
81256         * dlls/dsound/dsound_main.c:
81257         Marcus Meissner <marcus@jet.franken.de>
81258         DSOUND_MixerNorm: do not compare unrelated pointers.
81259
81260 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
81261
81262         * loader/module.c:
81263         Rewrote command-line parsing of CreateProcessA to be more compatible.
81264
81265         * 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:
81266         Improved Winelib apps initialisation code. No longer need to link
81267         winestub.o with Winelib apps.
81268
81269         * 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:
81270         Patrik Stridvall <ps@leissner.se>
81271         Fixed some issues reported by winapi_check.
81272
81273         * tools/winapi_check/*:
81274         Patrik Stridvall <ps@leissner.se>
81275         - API files update.
81276         - Add new options --all and --none that enable/disables all check
81277           respectively.
81278         - Fixed and improved stub statistics.
81279         - Fixed bug that prevented checking of the first function in the .spec files.
81280         - Partial implementation of a more advanced misplaced function checking.
81281         - Minor fixes.
81282
81283         * dlls/comctl32/toolbar.c:
81284         Martin Fuchs <martin-fuchs@gmx.net>
81285         Implement CCS_NOMOVEY for tool bars.
81286
81287         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
81288         Symlink root's registry to global registry. Minor cleanups.
81289
81290         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
81291         Added further implementation of WINAPI EnumDateFormats() to support
81292         three more locales: German(standard), French(standard) and French
81293         (canadian). All date formats follow conventions from Windows NT 4.0
81294
81295         * dlls/comctl32/treeview.c:
81296         Serge Ivanov <sergei@corel.ca>
81297         Added proper handling TVIS_OVERLAYMASK flag and allows to display
81298         overlay images. Fixed off by one error with listitem in
81299         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
81300
81301 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
81302
81303         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
81304         Ove Kaaven <ovek@arcticnet.no>
81305         POSIX threads emulation, tricks glibc into being threadsafe.
81306
81307         * scheduler/client.c, server/main.c, server/request.c:
81308         Made server launching somewhat cleaner and faster.
81309
81310         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
81311         Marcus Meissner <Marcus.Meissner@caldera.de>
81312         Detypoed X11DRV_EVENT_SetInputMethod.
81313
81314         * windows/x11drv/keyboard.c:
81315         Stephane Lussier <stephane@macadamian.com>
81316         When dealing with XKB extensions, force the AltGr key mask to use the
81317         group index instead of the modifier.
81318
81319         * include/windef.h:
81320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81321         Define __fastcall.
81322
81323         * include/commctrl.h:
81324         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81325         Added a few toolbar defines.
81326
81327         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
81328         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81329         A few corrections to bounding boxes.
81330
81331         * graphics/x11drv/graphics.c:
81332         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81333         Don't close groups of polylines.
81334
81335         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
81336         Do not dereference a ptr we just checked being NULL.
81337
81338         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
81339         Francois Gouget <fgouget@psn.net>
81340         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
81341
81342         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
81343         Follow symlinks when saving registry.
81344
81345         * debugger/Makefile.in:
81346         Added missing winestub dependency.
81347
81348         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
81349         Load done event now created by the server.
81350
81351 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
81352
81353         * 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:
81354         Eric Pouech <Eric.Pouech@wanadoo.fr>
81355         Made the winedbg an external and WineLib program.
81356         Centralized output handling (preparation for console usage).
81357         Fixed a few debug information reading options (stabs and sym).
81358         Started a framework to hold debugger's internal variables.
81359
81360         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
81361         Eric Pouech <Eric.Pouech@wanadoo.fr>
81362         Got rid of -debug wine's option (wine now requires an external debugger).
81363
81364         * win32/except.c, winedefault.reg:
81365         Eric Pouech <Eric.Pouech@wanadoo.fr>
81366         Added launching of a debugger when unhandled exception occurs.
81367
81368         * relay32/builtin32.c:
81369         Eric Pouech <Eric.Pouech@wanadoo.fr>
81370         Added a .xcnlnk section to builtin KERNEL32 PE header.
81371
81372         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81373         Let CreateProcess launch unix executable without a .exe extension.
81374         Fixed arguments passed when creating a unix process.
81375
81376         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
81377         Fixed signal stack handling on Linux when sigaltstack is available.
81378         Added a direct sigaltstack syscall to work-around the glibc bug.
81379
81380         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
81381         Implemented guard pages and stack overflow exceptions.
81382
81383         * include/thread.h, scheduler/process.c, scheduler/thread.c:
81384         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
81385         the various stacks.
81386
81387         * files/profile.c:
81388         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
81389
81390         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
81391         Stephane Lussier <stephane@macadamian.com>
81392         Fixed AltGr key handling.
81393
81394         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
81395         Marcus Meissner <Marcus.Meissner@caldera.de>
81396         Make DirectDraw compile with DGA2 present.
81397
81398         * files/file.c:
81399         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81400         FILE_CreateFile()'s read/write-check was broken due to checking of
81401         ERROR_xxx instead of STATUS_xxx.
81402
81403         * objects/enhmetafile.c:
81404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81405         Fixes and cleans up some of the GetEnhMetaFile* functions.
81406         Fixes scaling of EMFs in playback.  Will probably be right
81407         when World Transforms work properly...
81408
81409         * memory/global.c:
81410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81411         GlobalReAlloc returns 0 on failure.
81412
81413         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
81414         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81415         Stub for NtAllocateUuids.
81416
81417         * dlls/comctl32/treeview.c:
81418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81419         Clear TopRootItem when whole tree is deleted.
81420         Fix off by one lstrcpyn.
81421         Clean up and fix GetNextItem.
81422
81423 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
81424
81425         * documentation/.cvsignore: Ignore all output files.
81426
81427         * 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:
81428         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
81429         by Ulrich Czekalla <ulrichc@corel.ca>)
81430
81431         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
81432         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
81433         GetCurrentProcess() inline.
81434
81435         * AUTHORS, include/authors.h:
81436         Marcus Meissner <marcus@jet.franken.de>
81437         Merged in Corel's AUTHORs.
81438
81439         * graphics/x11drv/dib.c:
81440         Marcus Meissner <marcus@jet.franken.de>
81441         Only copy dstwidth*3 bytes in the 24bit case.
81442
81443         * dlls/ddraw/dsurface/x11.c:
81444         Marcus Meissner <marcus@jet.franken.de>
81445         Free private structure in Xlib_DDS_Release.
81446
81447         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
81448         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
81449
81450         * dlls/comctl32/treeview.c:
81451         Serge Ivanov <sergei@corel.ca>
81452         TreeView - minor bugfix and optimization:
81453            - GetDC call moved down to avoid possible resource leak.
81454            - Invariant code is moved out of loop.
81455
81456         * dlls/shell32/pidl.c:
81457         Ulrich Czekalla <ulrichc@corel.ca>
81458         _ILGetFileDate should convert the date to local time before generating
81459         the string (_ILGetFileDateTime does not).
81460
81461         * dlls/winmm/mmio.c:
81462         Noomen Hamza <noomen@macadamian.com>
81463         Fixed other bugs within MMIO implementation. Now, it's possible to
81464         copy/cut from PhotoPaint and paste to CorelDraw.
81465
81466 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
81467
81468         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
81469         Marcus Meissner <Marcus.Meissner@caldera.de>
81470         Use d3dexecutebuffer_create only when compiling with MESA.
81471
81472 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
81473
81474         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
81475         Dimitrie O. Paun <dimi@cs.toronto.edu>
81476         Replaced xmalloc calls with malloc/HeapAlloc calls.
81477
81478         * console/generic.c, console/ncurses.c, console/xterm.c:
81479         Eric Pouech <Eric.Pouech@wanadoo.fr>
81480         Cosmetics.
81481
81482         * memory/heap.c:
81483         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81484         Implemented HeapWalk().
81485
81486         * dlls/ddraw/dsurface/x11.c:
81487         Marcus Meissner <marcus@jet.franken.de>
81488         Two left over HeapValidate assertions removed.
81489
81490         * server/debugger.c:
81491         Eric Pouech <Eric.Pouech@wanadoo.fr>
81492         Clear status for sending exception event.
81493
81494         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
81495         Added ability to put new-lines in changelog entry.
81496         Added -p to locate destination directory.
81497
81498         * dlls/comctl32/listview.c:
81499         Richard Cohen <richard@jubjub.demon.co.uk>
81500         GetItem was returning the item instead of subitem info.
81501
81502         * programs/winemine/main.c:
81503         Dave Pickles <davep@cyw.uklinux.net>
81504         Registry key used in LoadBoard() was not the same as the one used in
81505         SaveBoard(). Also fixed a typo in the position saving code.
81506
81507         * configure, configure.in:
81508         Create directories that don't contain a Makefile.
81509
81510         * 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:
81511         Improved support for Makefiles that need to recurse in subdirectories.
81512
81513         * 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:
81514         Marcus Meissner <marcus@jet.franken.de>
81515         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
81516         files/dirs for easier maintenance. Cleaned up structs and include
81517         files. Reindented the code. Started the same for Direct3D.  Driver
81518         inclusion now done by using configure/Makefile/ELF constructor tricks.
81519
81520 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
81521
81522         * 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:
81523         Removed a number of global handle allocations and critical section
81524         initializations.
81525
81526         * server/process.c, scheduler/process.c:
81527         Temporary hack to share handles between processes sharing the same
81528         address space.
81529
81530         * include/winbase.h, scheduler/critsection.c:
81531         Added lazy initialization of critical sections, based on a patch by
81532         Andrew Lewycky.
81533
81534         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
81535         Stephen Mereu
81536         TabCtrl leftmostVisible is not updated properly. It caused the QP
81537         application bar on the bottom fail to bring back the items when there
81538         is no need to scrolling. Also fixed a bug that when an item is inserted,
81539         setItemBounds should be called first, then it's time to invalidate.
81540
81541         * relay32/kernel32.spec, win32/newfns.c:
81542         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81543         Added PeekNamedPipe stub.
81544
81545         * graphics/x11drv/init.c:
81546         Gerard Patel <g.patel@wanadoo.fr>
81547         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
81548
81549         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
81550         wineinstall now properly configures no-windows installs, and should now
81551         be easier to adapt for binary packages too.
81552
81553         * documentation/samples/system.ini:
81554         Ove Kaaven <ovek@arcticnet.no>
81555         Default system.ini (from documentation/status/multimedia).
81556
81557 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
81558
81559         * server/debugger.c, server/thread.c, server/thread.h:
81560         Do not send a debug event for a thread until the previous event for
81561         the same thread has been continued.
81562
81563         * misc/registry.c, wine.ini:
81564         Moved SaveOnlyUpdatedKeys to wine.ini.
81565         Use get_config_dir() instead of hardcoding ~/.wine
81566         Simplified loading and saving routines.
81567
81568         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
81569         Added support for WINEPREFIX environment variable.
81570
81571         * 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:
81572         Patrik Stridvall <ps@leissner.se>
81573         Fixed some issues reported by winapi_check.
81574
81575         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
81576         Owen Wang <owenw@corel.ca>
81577         Implemented API EnumTimeFormatsA(). It supports now all different
81578         English locales, as well as German(standard), French(standard) and
81579         French(Canadian).  All time formats follow conventions in Windows NT 4.0
81580
81581         Haithem Hmida (of Macadamian for Corel)
81582         Implemented GetCurrencyFormatA() API:
81583         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
81584           (as a positive one), then formats the number depending on
81585           NegativeOrder/PositiveOrder fields.
81586         - GetNumberFormatA() has been slightly modified.
81587
81588         * objects/text.c:
81589         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
81590         Added conversion from DBCS lpDx to WCHAR lpDx.
81591
81592         * 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:
81593         Patrik Stridvall <ps@leissner.se>
81594         - Implemented stub statistics. Turned off by default. (Requested by Francois
81595         Gouget).
81596         - Implemented missing prototype checking. Turned off by default (Requested
81597         by Dimitry Timoshkov).
81598         - Implemented .spec file name sanity checking. Turned off by default.
81599         - Implemented documentation width checking. Turned off by default.
81600         - Minor bug fixes.
81601
81602         * dlls/ole32/compobj.c:
81603         Andrew Lewycky <andrewl@corel.ca>
81604         Fix StringFromGUI2 return value as per documentation.
81605
81606         * dlls/dsound/dsound_main.c:
81607         Marcus Meissner <Marcus.Meissner@caldera.de>
81608         Make audiodevice blocking directly after the non-blocking open, since
81609         we use the write(2) also for synchronization.
81610
81611         * dlls/winsock/async.c, dlls/winsock/socket.c:
81612         Rein Klazes <rklazes@casema.net>
81613         Corrected error handling for ws_getprotobyname/number.
81614         Made the Async error returns the same as the normal functions.
81615
81616         * files/dos_fs.c:
81617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81618         GetShortPathName: always erase characters at the end of the new
81619         string, and return only single backslashes.
81620
81621 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
81622
81623         * 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:
81624         Added a per-drive FailReadOnly flag, and removed the global
81625         --failreadonly option.
81626
81627         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
81628         Fixed file descriptor leaks.
81629
81630         * misc/registry.c:
81631         Call PROFILE_GetWineIniBool before starting to fill the request
81632         buffer. Made new registry format the default.
81633
81634         * server/ptrace.c:
81635         Increment suspend count before attempting attach in suspend_for_ptrace.
81636
81637         * 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:
81638         Made request tracing more robust against bogus lengths.
81639
81640         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
81641         Peter Ganten <peter@ganten.org>
81642         Adapted the manual pages to the new long options, updated the
81643         -debugmsg channels and added a small hack to get the @sysconfdir@
81644         stuff in the manual pages right.
81645
81646         * dlls/winmm/mmio.c:
81647         Noomen Hamza <noomen@macadamian.com>
81648         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
81649
81650         * programs/winemine/main.c, programs/winemine/main.h:
81651         Joshua Thielen <fozey@netzero.com>
81652         Added DestroyBoard function to delete bitmap handles.
81653         Moved SelectObject outside of DrawMine.
81654         Selected old object's back into hMemDC.
81655
81656         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
81657         Implemented FAT32 function 7302 (Get Extended DPB).
81658
81659         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
81660         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
81661         Internet Explorer.
81662
81663         * programs/regapi/regapi.c:
81664         Gavriel State <gavriels@corel.ca>
81665         This patch adds the ability for regapi to call the DllRegisterServer or
81666         DllUnregisterServer for a list of DLLs.
81667
81668         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
81669         OleRegGetUserType did return an unterminated ASCII string instead of an
81670         OLESTR (wide characters).
81671
81672         * 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:
81673         Michael Abd-El-Malek (Corel)
81674         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
81675         to be more compatible to Windows.
81676         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
81677
81678         Jeff Tranter <jefft@corel.ca>
81679         The measurement unit for Canadian English should be metric.
81680         LANG_SUB_ENTRY did always return the first language due to missing {}.
81681
81682 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
81683
81684         * documentation/distributors:
81685         Marcus Meissner <marcus@jet.franken.de>
81686         Updated documentation/distributors in regards to shared libraries and
81687         some more windows specific dirs.
81688
81689         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
81690         Peter Hunnisett <hunnise@nortelnetworks.com>
81691         - Fix painting bug with middle button down when dragging mouse
81692         - Speed up drawing and hence overall speed
81693         - Fix compiler warnings
81694         - Added some optional debugging information
81695         - Added a new known bug to the list
81696
81697         * misc/comm.c: Rein Klazes <rklazes@casema.net>
81698         Added CTS, DSR and RingIndicator states to Window's semi-documented
81699         modem line status register.
81700
81701         * include/wingdi.h, objects/enhmetafile.c:
81702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81703         Delete objects after use in EnumEnhMetaFile.
81704         Make PlayEnhMetaFile call EnumEnhMetaFile.
81705         Move EnumEnhMetaFile prototype to wingdi.h.
81706
81707         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
81708         Marcus Meissner <Marcus.Meissner@caldera.de>
81709         open() the OSS sounddevice non-blocking in case another process has it
81710         open already.
81711
81712         * scheduler/process.c:
81713         Commented out exit() call on ExitProcess for now.
81714
81715         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
81716         Set thread start address to 0 on events generated by
81717         DebugActiveProcess.
81718         Return a correct address in the simulated exception event.
81719
81720         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
81721         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
81722
81723 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
81724
81725         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
81726         Niels Kristian Bech Jensen <nkbj@image.dk>
81727         - Fix some compiler warnings.
81728         - Remove superfluous #include statement.
81729
81730         * include/wine/winnet16.h, misc/network.c:
81731         Ron Gage <rongage@att.net>
81732         Fixed bug reported by winapi_check.
81733
81734         * */*.c:
81735         Patrik Stridvall <ps@leissner.se>
81736         Added/fixed some documentation reported by winapi_check.
81737
81738         * graphics/x11drv/palette.c, objects/palette.c:
81739         Fixed memory allocations.
81740
81741         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
81742         Patrik Stridvall <ps@leissner.se>
81743         - Added/fixed some documentation reported by winapi_check
81744         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
81745         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
81746
81747         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
81748         Patrik Stridvall <ps@leissner.se>
81749         Fixed some warnings.
81750
81751         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
81752         Patrik Stridvall <ps@leissner.se>
81753         - Updated the API files.
81754         - Minor bug fixes
81755
81756         * dlls/comctl32/animate.c:
81757         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81758         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
81759         ANIMATE_Destroy.
81760
81761         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
81762         Minor fix in wrc to support the Solaris preprocessor.
81763
81764         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
81765         Fixed some ANSI C violations.
81766
81767         * documentation/no-windows:
81768         Ove Kaaven <ovek@arcticnet.no>
81769         Add start menu directories.
81770
81771         * scheduler/sysdeps.c, scheduler/thread.c:
81772         Put CLONE_FILES back in, it is still breaking too many things.
81773
81774         * 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:
81775         Merged DDBitmap and physBitmap into the generic bitmap structure
81776         (suggested by Andrew Lewycky).
81777
81778         * files/dos_fs.c:
81779         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
81780
81781         * dlls/winsock/socket.c:
81782         Fixed small bug in WSOCK32_accept
81783
81784 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
81785
81786         * include/version.h, ANNOUNCE, ChangeLog:
81787         Release 20000326.
81788
81789 ----------------------------------------------------------------
81790 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
81791
81792         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
81793         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
81794
81795         * 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:
81796         John R. Sheets <jsheets@codeweavers.com>
81797         Added cvdump tool to dump CodeView symbol information.
81798
81799         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
81800         Ove Kaaven <ovek@arcticnet.no>
81801         Handle POLLHUP better (delay FD_CLOSE notification until all data has
81802         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
81803         error codes properly. Made accept()-ed sockets inherit the listening
81804         socket's WSAAsyncSelect().
81805
81806         * dlls/dsound/dsound_main.c:
81807         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81808         Fixed debug formatting.
81809
81810         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
81811
81812         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81813         Use strerror in debug output.
81814
81815         * dlls/shell32/changenotify.c:
81816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81817         SHChangeNotify[A|W]: free only items we allocated.
81818
81819         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
81820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81821         Fixes for i18n.
81822
81823         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81824         Now read .so list from debuggee's address space.
81825
81826         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
81827         Added missing macros.
81828
81829         * include/winnt.h, include/winreg.h, server/registry.c:
81830         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81831         Moved some registry definitions to winnt.h.
81832
81833         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
81834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81835         Added import of comdlg32.dll in spec file.
81836
81837         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
81838         Activate a hidden window only when explicitely asked by the
81839         application.
81840
81841         * 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:
81842         Eric Pouech <Eric.Pouech@wanadoo.fr>
81843         improved exception handling
81844         merged all module handling code in new module.c file
81845         reenabled 'walk module' and 'info module' commands
81846         added ability to drive break on thread startup
81847
81848         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
81849         Marcus Meissner <marcus@jet.franken.de>
81850         Stubs for DllRegisterServer/DllUnregisterServer.
81851
81852         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
81853         Fixed return value for SC_GET_DEV_TYPE.
81854
81855 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
81856
81857         * 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:
81858         Francois Gouget <fgouget@psn.net>
81859         Use min/max instead of MIN/MAX.
81860
81861         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
81862         Handle socket POLLERR/POLLHUP conditions properly.
81863         Clear error field for OOB notifications.
81864
81865         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81866         Send the correct ODA_ code when deselecting an item.
81867
81868         * 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:
81869         Fixed a couple of file descriptor leaks.
81870         Always call USER signal proc in the right context.
81871         Cleaned up THREAD_Create.
81872
81873         * include/Makefile.in:
81874         Do not erase local files on uninstall if install dir does not exist.
81875
81876         * 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:
81877         Store monitor size and depth in the generic structure.
81878         Merged monitor driver into USER driver.
81879
81880         * 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:
81881         A few simplifications and optimizations in the x11 driver.
81882
81883         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
81884         Link ttydrv and x11drv objects into their respective dll.
81885
81886         * dlls/user/Makefile.in: Added missing keyboard.spec.
81887
81888 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
81889
81890         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
81891         Moved FatalAppExit functions to win32/except.c.
81892         Added a few uses of Callout instead of referencing USER functions
81893         directly.
81894
81895         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
81896         Moved LoadImage and related functions to cursoricon.c.
81897
81898         * 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:
81899         Moved gdi/user thunking functions into their respective dlls.
81900         Moved keyboard.spec into user dll.
81901
81902         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
81903         Disable OpenGL support if the latter is thread safe.
81904
81905         * 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:
81906         Patrik Stridvall <ps@leissner.se>
81907         Fixed some warnings.
81908
81909         * 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:
81910         Patrik Stridvall <ps@leissner.se>
81911         Made the include files self sufficient.
81912
81913         * 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:
81914         Patrik Stridvall <ps@leissner.se>
81915         Added/fixed some documentation reported by winapi_check.
81916
81917         * 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:
81918         Patrik Stridvall <ps@leissner.se>
81919         Fixed some issues reported by winapi_check.
81920
81921         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
81922         Patrik Stridvall <ps@leissner.se>
81923         Fixed some ANSI C violations.
81924
81925         * 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:
81926         Patrik Stridvall <ps@leissner.se>
81927         Fixed ANSI C related compile problems.
81928
81929         * 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:
81930         Patrik Stridvall <ps@leissner.se>
81931         - Updated API files
81932         - Don't check the *.spec.c files
81933         - Better parsing of strings
81934         - Better documentation checking
81935         - Minor bug fixes
81936
81937         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
81938         - added some debug code and cleaned-up the mouse warping code
81939         - be ready once mouse will be reported relatively
81940
81941         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81942         Fixed copying of the MDI 'Windows' menu items if the items are not of
81943         type MFT_STRING.
81944
81945         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81946         Set the correct value for the cch element of MENUITEMINFO in
81947         GetMenuItemInfo.
81948
81949         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81950         Fix spec file entries for EnumFontFamiliesEx*.
81951
81952         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81953         Further code simplifications and interface (consistency) improvements.
81954         Fix selection of the Wine binary which was broken by a recent change.
81955
81956         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81957         Added proper termination upon failure.
81958
81959         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81960         Fixed basic type evaluation.
81961
81962         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81963         Ensure that non-NULL terminated stings are saved correctly.
81964
81965         * windows/input.c: Rein Klazes <rklazes@casema.net>
81966         Correct the NotifyCode in the WM_COMMAND message sent by
81967         KBD_translate_accelerator().
81968
81969         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
81970         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
81971         work around EXEC SCSI commands which do not set the host<->target data
81972         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
81973
81974         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81975         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
81976         PTRACE_POKEUSR for libc5(?) compile.
81977
81978         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81979         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
81980         messages to the parent.
81981
81982         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
81983         Added (correct) prototype for HeapWalk.
81984
81985         * dlls/ole32/ifs.c, include/wine/obj_base.h:
81986         Francois Gouget <fgouget@psn.net>
81987         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
81988           signature. There's no such thing on Windows anyway (it's a shame) so
81989           just remove them altogether.
81990         - HeapMinimize returns a void, not a 'void*'
81991
81992 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
81993
81994         * 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:
81995         Moved graphics initialisation to the x11drv/ttydrv dll init code.
81996         Merged event, keyboard and mouse drivers into USER driver.
81997
81998 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
81999
82000         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
82001         Improved CompareStringA performance.
82002
82003         * library/winestub.c: Added missing debugtools.h include.
82004
82005         * 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:
82006         Niels Kristian Bech Jensen <nkbj@image.dk>
82007         Fixed some compiler errors and warnings.
82008
82009         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
82010         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
82011         function pending a more complete implementation of locales.
82012
82013         * loader/module.c:
82014         Hack: always try builtin module before elf or elfdll to avoid loading
82015         a builtin dll .so file in the wrong mode.
82016
82017         * graphics/x11drv/xfont.c, objects/font.c:
82018         Moved font resource functions out of the X11 driver.
82019
82020         * tools/makedep.c:
82021         Added support for source files stored in subdirectories.
82022
82023         * 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:
82024         Added GetDCOrgEx in graphics device interface and removed X11 code
82025         from dc.c.
82026
82027         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
82028         Eric Pouech <Eric.Pouech@wanadoo.fr>
82029         Fixed segmented/linear buffers manipulation.
82030         Better IO buffering.
82031         Added some missing prototypes.
82032
82033         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
82034         Francois Gouget <fgouget@psn.net>
82035         Explicitly use the TVN_xxxA version of the macros.
82036
82037         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
82038         - Added the TVN_xxxA macros
82039         - Added missing TBNOTIFY macros and types
82040         - Added SNDMSG
82041
82042         * include/winuser.h: Francois Gouget <fgouget@psn.net>
82043         Added WM_APP.
82044
82045         * 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:
82046         Dimitrie O. Paun <dimi@cs.toronto.edu>
82047         Removed most calls to xmalloc/xrealloc.
82048
82049         * include/windef.h: Francois Gouget <fgouget@psn.net>
82050         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
82051         - Fixed the prototype of WNDENUMPROC
82052
82053         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
82054         Added some missing defines.
82055
82056         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
82057         Propagate IsDialogMessage to the parent if the dialog has the
82058         DS_CONTROL flag.
82059
82060         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82061         Added an exception frame for lstrcpy16.
82062
82063         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82064         Now attaching imported DLLs of a winelib executable.
82065
82066         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
82067         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
82068
82069         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
82070         Fixed memory corruption with CoTaskMemRealloc.
82071
82072         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
82073         Made various changes to tools/genpatch including suggestions from Ove
82074         Kaaven (Place added files last in the patch.  Add a switch that
82075         specifies modified files.)
82076
82077         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
82078         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
82079
82080         * include/windows.h: Francois Gouget <fgouget@psn.net>
82081         Should include 'winspool.h'.
82082
82083         * tools/wrc/parser.h, tools/wrc/parser.l:
82084         Francois Gouget <fgouget@psn.net>
82085         - An extern statement finishes with the first closing '}' or the first
82086           outer ';'
82087         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
82088           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
82089           co).  But still don't issue an error if '#error' is found when in the
82090           'pp_false' state.
82091
82092         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
82093         Make the first comma in the control's definition optional.
82094
82095         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
82096         Support loading any presentation aspect.
82097
82098         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82099         Avoid a link error from another DLL on FreeBSD.
82100
82101         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
82102         Eric Pouech <Eric.Pouech@wanadoo.fr>
82103         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
82104
82105         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
82106         Delete the shm segment as soon as wine and X have attached it.
82107
82108         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
82109         Corrected handling of proto==NULL in WINSOCK_getservbyname and
82110         WINSOCK_getservbyport.
82111
82112         * 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:
82113         Created separate dlls for user,gdi,ttydrv,x11drv.
82114         Fixed Winelib argc handling (thanks to Eric Pouech).
82115
82116 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
82117
82118         * 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:
82119         Misc small cleanups.
82120
82121         * 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:
82122         Avoid calling the *Rect USER functions from inside GDI.
82123         Moved a few USER functions to a more appropriate location.
82124
82125         * 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:
82126         Moved command-line option handling out of the X11 driver.
82127         Added support for "--" prefix on options.
82128         Replaced a few X11 command-line options by wine.conf parameters.
82129
82130 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
82131
82132         * 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:
82133         Made ddraw and dinput separate dlls.
82134
82135         * 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:
82136         Have threads and processes exit more cleanly whenever possible.
82137
82138         * relay32/builtin32.c:
82139         Include space for resources in the module header instead of doing a
82140         separate allocation.
82141
82142         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
82143         Made MPR a separate dll.
82144
82145         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
82146         Andrew Lewycky <andrewl@corel.com>
82147         Rewrite the BIGBLOCKFILE implementation for better performance.
82148
82149         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82150         Further simplify the code and remove some redundant code.
82151         Make the user interface more consistent and appealing.
82152
82153         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
82154         Avoid a refcount leak in QueryInterface when delegating.
82155         And a couple of minor bugs.
82156
82157 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
82158
82159         * 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:
82160         Eric Pouech <Eric.Pouech@wanadoo.fr>
82161         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
82162         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
82163         Fixed some issues in local vars handling (stabs parsing & registers optimization).
82164
82165         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
82166         Karl Lessard <karll@corel.ca>
82167         Update DIB sections in text output and for graphics primitives.
82168
82169         * windows/dce.c, windows/x11drv/event.c:
82170         Michael Abd-El-Malek (on behalf of Corel)
82171         When we were switching to another desktop, the popup windows lost
82172         their WS_VISIBLE flag.
82173
82174         * server/context_i386.c:
82175         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
82176         Fixed context flags handling (thanks to Eric Pouech).
82177
82178         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
82179         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
82180
82181         * server/debugger.c: Fixed bug in generate_startup_debug_events().
82182
82183         * 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:
82184         Joshua Thielen <fozey@netzero.com>
82185         Added winemine app.
82186
82187         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82188         Improved the visual appearence of the user interface. Made the code
82189         somewhat simpler.
82190
82191 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
82192
82193         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
82194         Waldek Hebisch <hebisch@math.uni.wroc.pl>
82195         Implemented _read and _lseek.
82196
82197         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
82198         Correct conversion of level parameter if WINSOCK_setsockopt is called
82199         for option WS_SO_DONTLINGER.
82200
82201         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
82202         Correct rounding of the result in MulDiv16().
82203
82204         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
82205         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82206         Fixed FreeBSD compilation.
82207
82208         * 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:
82209         Peter Hunnisett <hunnise@nortelnetworks.com>
82210         - Make registry usage a little more correct and modern
82211         - Create home for all dplay name server functionality
82212         - Add the framework for EnumSessions
82213         - Documentation update
82214
82215         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
82216         Dimitrie Paun <dimi@bigfoot.com>
82217         Cleaned up debug channels a bit.
82218
82219         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
82220         Implemented stretched blts for depth 24 (unoptimized).
82221
82222 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
82223
82224         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
82225
82226         * include/process.h, memory/virtual.c, scheduler/process.c:
82227         Removed PROCESS_IsCurrent().
82228
82229         * 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:
82230         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
82231         Generate a breakpoint event on process attach.
82232         Misc cleanups in request handling.
82233
82234 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
82235
82236         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
82237         Eric Pouech <Eric.Pouech@wanadoo.fr>
82238         Now relying on exception codes to know when debugger is entered for a
82239         single step trap.
82240
82241         * debugger/winedbg.c, miscemu/main.c:
82242         Eric Pouech <Eric.Pouech@wanadoo.fr>
82243         Added proc to start debugging process from its command line (by launching it).
82244
82245         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82246         Cleanup.
82247
82248         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82249         Add Black as a valid font weight.
82250         Cope with afm files that do not contain {Family|Full}Name entries.
82251
82252         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
82253         - Got rid of PROFILE functions.
82254         - Use functionality of aspi.c.
82255         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
82256           in tree).
82257
82258         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
82259         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
82260
82261         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
82262         Added resource.h include.
82263
82264         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
82265         IsRectEmpty also returns true for negative width/heights (verified
82266         against Windows), found by Brad Oliver <bradman@pobox.com>.
82267
82268         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
82269         Take type from referenced variant for VT_BYREF && VT_VARIANT.
82270
82271         * 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:
82272         Store the list of loaded dlls in the server, and generate debug events
82273         internally.
82274
82275 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
82276
82277         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
82278         Added server protocol version check.
82279
82280         * 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:
82281         David Elliott <dfe@netnitco.net>
82282         - Slightly reworked include files (less messy, more straightforward).
82283         - Moved DOS ASPI functionality to msdos/dosaspi.c.
82284         - Got rid using PROFILE to get SCSI info from wine.conf.
82285         - Read scsi info from /proc/scsi/scsi.
82286         - Added setting of a reasonable timeout when opening a SCSI device (5
82287           minutes, defined in winescsi.h).
82288         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
82289           behavior).
82290
82291         * 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:
82292         Simen Zamecnik <simen@nextra.sk>
82293         Added Slovak language support.
82294
82295         * 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:
82296         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
82297         Added some Japanese resources.
82298
82299         * 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:
82300         Abey George <abey@macadamian.com>
82301         Implemented OLE clipboard functionality for Embed Source format.
82302         It helps you cut and paste data with Embed Source format between
82303         applications.  It also implements OleCreateFromData and
82304         OleQueryCreateFromData and fixes some bugs in datacache.c.
82305
82306         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
82307         wm->modname might be invalid at the end of FreeLibrary.
82308
82309         * 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:
82310         Patrik Stridvall <ps@leissner.se>
82311         Removed a lot of unnecessary includes and fixed the compile errors.
82312
82313         * 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:
82314         Patrik Stridvall <ps@leissner.se>
82315         Fixed some warnings.
82316
82317         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
82318         Corrected value for DAYS_IN_ONE_YEAR.
82319
82320         * dlls/crtdll/crtdll_main.c:
82321         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
82322         Cleaned up CRTDLL__unlink.
82323
82324         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
82325         The static control only needs to invalidate its rect when we SetText.
82326
82327         * include/winuser.h, misc/spy.c:
82328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82329         Added a few messages for IME.
82330
82331         * 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:
82332         Eric Pouech <Eric.Pouech@wanadoo.fr>
82333         No longer directly accessing debuggee memory.
82334         Execution context (mode, steps...) are now linked to a thread.
82335         Removed some X11 crst hacks.
82336         Rewrote info/walk commands.
82337         Removed direct debugger invocation code (and moved the rest to the new
82338         winedbg.c file).
82339
82340         * 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:
82341         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
82342         Implemented IsDebuggerPresent().
82343
82344         * 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:
82345         Generate CREATE_PROCESS/THREAD debug events internally in the server.
82346
82347 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
82348
82349         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
82350         Better implementation of inline functions SetLastError and
82351         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
82352
82353         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
82354         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
82355
82356         * loader/ne/module.c, loader/ne/segment.c:
82357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82358         Fixed second instance DGROUP loading.
82359
82360         * include/winuser.h, misc/main.c:
82361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82362         Implement SPI_GETICONMETRICS.
82363         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
82364
82365         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
82366         Actual write the cached struct in GlobalMemoryStatus.
82367
82368         * documentation/fonts, graphics/x11drv/xfont.c:
82369         Rein Klazes <rklazes@casema.net>
82370         Include in the AddFontResourceA/W fixme message a pointer to the fonts
82371         document. In this document tell the user how to find the needed tools.
82372
82373         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
82374         Add a message and fix error code if __ws_getservbyname() and
82375         __ws_getservbyport() cannot find the requested service.
82376         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
82377
82378         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
82379         Check for existence if MMIO_EXIST is passed to MMIO_Open.
82380
82381         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
82382         The pathname was stored in a string of size 100, which was not always
82383         large enough. It should be set to MAX_PATH (255).
82384
82385         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82386         Several fixes to MakeProcInstance.
82387
82388 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
82389
82390         * 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:
82391         Added support for creating extra symlinks for .so files that contain
82392         multiple dlls.
82393
82394 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
82395
82396         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
82397         Moved dll-specific make rules to a separate Makedll.rules file.
82398
82399         * misc/registry.c: Fixed error checking in registry saving.
82400
82401         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
82402         WSACleanup should set last error to WSANOTINITIALISED if failing
82403         because Winsock was not initialized...
82404
82405         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
82406         Marcus Meissner <marcus@jet.franken.de>
82407         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
82408         Whitney), removed the dllName component of the openDlls.  Added some
82409         debugstr_guid().
82410
82411         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
82412         Fixed typos in _alldiv() and _allmul().
82413
82414         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
82415         Added message for missing xpm devel libs for debian/corel.
82416
82417         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
82418         OleRegGetUserType did query wrong registry key.
82419
82420         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
82421         Some applications call GlobalMemoryStatus() very often. Cache the
82422         results of the call for 1 second (spotted by Corel).
82423
82424         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
82425         GetClipboardData16 might return an invalid global handle (spotted by
82426         Corel).
82427
82428         * objects/enhmetafile.c: Lilia Roumiantseva
82429         cbCountSizeOfEnhMetafile callback function instead of increasing a
82430         contents of the pointer to the size increased the pointer itself.
82431
82432         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82433         Fix docs to reflect change to .winerc processing.
82434
82435         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
82436         Fixed a couple of config.cache problems.
82437
82438         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
82439         Trackbar contol did not have proper position value in case of
82440         SB_THUMBTRACK notification message: it was always sending 0.
82441
82442         Jim Aston <jima@corel.ca>
82443         Made the slider control a rect.  It had been trying to draw a notched
82444         slider, but the result didn't look right.
82445
82446         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
82447         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
82448
82449         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
82450         CURSORICON_IconToCursor: inconsistent Lock/Unlock
82451
82452         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82453         PROFILE_GetString: only accept NULL for keyname to return the list of
82454         keys as Win95 does.
82455
82456         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
82457         Fix a sign bug where memcpy was called with negative length.
82458
82459 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
82460
82461         * files/profile.c: Make profile key a global handle.
82462
82463         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
82464         Renamed libwin32s to use the proper dll name (libw32skrnl).
82465
82466         * 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:
82467         Niels Kristian Bech Jensen <nkbj@image.dk>
82468         Removed superfluous #include statements for header files included twice.
82469
82470         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
82471         Make updown control work. UpDown control always sends WM_*SCROLL
82472         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
82473
82474         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
82475         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
82476         WM_RBUTTONUP.
82477
82478         * dlls/ole32/storage32.c: Murali Pattathe
82479
82480         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
82481         This API calls another function called OLECONVERT_LoadOLE10 which
82482         basically read the OLE stream from the file through the callback
82483         function (this is passed by the application).
82484
82485         The reading format was wrong. Still I am not very sure this is 100 %
82486         correct format. I did some reverse engineering and found the format. I
82487         have tried with different OLE object and its worked in paradox. I
82488         haven't tested with any other apps.
82489
82490         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
82491         Patrik Stridvall <ps@leissner.se>
82492         Moved some stubs and added forwards in order to make both winapi_check
82493         and checklink happy.
82494
82495         * tools/winapi_check/*:
82496         Patrik Stridvall <ps@leissner.se>
82497         Moved the rest of the API specification from the global file to the
82498         local files.
82499
82500 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
82501
82502         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
82503
82504 ----------------------------------------------------------------
82505 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
82506
82507         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82508         GetComputerNameA(): added parameter check like Win95 does.
82509
82510         * tools/build.c: Patrik Stridvall <ps@leissner.se>
82511         - Fixed some Solaris specific assembler problems
82512         - Fixed some missing .type @function (helps debugging with dbx)
82513         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
82514         - Fixed use of zero width arrays (ANSI C violation)
82515         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
82516
82517         * memory/selector.c, include/selectors.h:
82518         Patrik Stridvall <ps@leissner.se>
82519         Fixed some Solaris specific assembler problems.
82520
82521         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
82522         Patrik Stridvall <ps@leissner.se>
82523         Fixed some issues found by winapi_check.
82524
82525         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
82526         Patrik Stridvall <ps@leissner.se>
82527         Updated winapi_check.
82528
82529         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
82530         Added utility that generates patches for submission to
82531         wine-patches@winehq.com.
82532
82533         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
82534         oleaut32 should not import functions from olepro32.
82535
82536         * dlls/comctl32/listview.c, include/listview.h:
82537         Pierre Mageau <pierre@macadamian.com>
82538         Don't display the context menu on a double click.
82539
82540         Ulrich Czekalla <ulrichc@corel.ca>
82541         Set the font on the edit label control to that used by the listview
82542         control. It also uses text metrics to set a more reasonable initial
82543         edit control size.
82544
82545         Pierre Mageau <pierre@macadamian.com>
82546         Handle M_SETREDRAW in ListView.
82547         Fix to EnsureVisible to handle small and large icon correctly.
82548         Add edit label functionnality to the listview and the file open dialog.
82549
82550         Ulrich Czekalla <ulrichc@corel.ca>
82551         RelaseDC in CreateEditLabel.
82552
82553         Pierre Mageau <pierre@macadamian.com>
82554         Add functionnality to create new folder in the open dialog.
82555         Add support for right click menu in common file dialog.
82556         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
82557
82558         Serge Ivanov <sergei@corel.ca>
82559         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
82560
82561         Luc Tourangeau <luc@macadamian.com>
82562         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
82563
82564         Don Kelly
82565         -Implemented the sorting on insert of items into a ListView control
82566          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
82567         -(helping evil applications): sometimes not so well structured apps
82568          (PFPI90, in this case) will not fully initialize structs.  In the case
82569          of the LVM_GETITEM message the app may have only initialized the mask
82570          and iItem members of the struct.  Added processing of the LVIF_PARAM
82571          mask in the case that iSubItem was set but is invalid/uninitialized.
82572
82573         Pierre Mageau <pierre@macadamian.com>
82574         Fix for handling correctly the cancelling mode of the Edit label.
82575         Fix width calculation of the edit label.
82576
82577         Pascal Lessard <pascal@macadamian.com>
82578         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
82579         WM_RBUTTONUP.
82580
82581         Ulrich Czekalla <ulrichc@corel.ca>
82582         Fixed a painting problem with listview when the view changes and an
82583         edit label is active.
82584
82585         Ulrich Czekalla <ulrichc@corel.ca>
82586         Fixed a notification problem with listview. On creation if the user
82587         specifies an item with focus and/or selection we should send the
82588         proper notification. Insert was preventing LISTVIEW_SetItem from
82589         seeing the changes and sending the notification.
82590
82591         Make the draw item rectangle consistent with the selection
82592         rectangle. This allows us to click on the folders and icons in the
82593         file open dialog box and the item actually gets selected.
82594
82595         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
82596         - Write serial numbers to the device (FAT)
82597         - DRIVE_ReadSuperblock: better checking for the FAT fs.
82598
82599         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82600         GetFullPathName fixes.
82601
82602 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
82603
82604         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
82605         Juergen Schmied <juergen.schmied@debitel.net>
82606         Fixed definition of the RtlMemory functions. Use macros internally and
82607         for Winelib, use real functions for exports from ntdll.
82608
82609         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
82610         Prototypes OleInitialize, OleUninitialize.
82611
82612         * dlls/commdlg/filedlg95.c:
82613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82614         ArrangeCtrlPositions: fix for user-defined template with no stc32.
82615
82616         * controls/menu.c, include/menu.h, windows/message.c:
82617         Ulrich Czekalla <ulrichc@corel.com>
82618         Send WM_HELP message when F1 is pressed.
82619
82620         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
82621         In the listbox, when the last item is selected and deleted, it still
82622         appeared in the window.
82623
82624         Sheri Steeves <sheri@macadamian.com>
82625         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
82626         style it would just return.  This left the horizontal scroll bar
82627         uninitialized and it was appearing at the bottom of the listbox when
82628         it did not have to.
82629
82630         Serge Ivanov <sergei@corel.com>
82631         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
82632         (it says it is for column margins). Obviously it is wrong, because
82633         margins must be internal.
82634
82635         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
82636         ErrorInfo functions need to be in ole32, not oleaut32.
82637
82638         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
82639
82640         * 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:
82641         Juergen Schmied <juergen.schmied@debitel.net>
82642         Moved file functions to shlfileop.c
82643         New SHELL_DeleteDirectoryA
82644         Use shell notifications.
82645         Enabled file manipulation functions.
82646
82647         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
82648         Juergen Schmied <juergen.schmied@debitel.net>
82649         Fix for OpenIcon.
82650
82651         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
82652         Juergen Schmied <juergen.schmied@debitel.net>
82653         Stub PathIsDirectory.
82654
82655         * dlls/shell32/shellord.c:
82656         Juergen Schmied <juergen.schmied@debitel.net>
82657         Fixes for ShellExecuteEx.
82658
82659         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
82660         Juergen Schmied <juergen.schmied@debitel.net>
82661         Basic implementation of shell notifications.
82662
82663         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
82664         Updated.
82665
82666         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
82667         Juergen Schmied <juergen.schmied@debitel.net>
82668         Added Winelib types.
82669
82670         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
82671         Added icon no 4 (open folder).
82672
82673         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
82674         Patrik Stridvall <ps@leissner.se>
82675         Added stubs for {Create,Get,Set}ErrorInfo.
82676
82677         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
82678         Return an error instead of a success code in OleCreate stub function.
82679
82680         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
82681         In Windows Property Sheet can have any mix of icon-less tabs and tabs
82682         with icons.  Adds a check to see if the icon we're adding is non-NULL
82683         (otherwise random junk from memory can be rendered) when the application
82684         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
82685         to only render icons for tabs that have the TCIF_IMAGE flag set
82686         (previously, if the flag was set the entire image list of icons was
82687         rendered).
82688
82689         Stephane Lussier <stephane@macadamian.com>
82690         Fixes for some tab control bugs
82691
82692         Henning Hoffmann
82693         Fixed some width problem with OWNERDRAW tab.
82694
82695         Luc Tourangeau <luc@macadamian.com>
82696         TCM_ADJUSTRECT is now returning consistant compare to Windows.
82697
82698         Serge Ivanov <sergei@corel.ca>
82699         Fixed problem with tab selection. When you select tab it becames first
82700         visible tab. Now leftmost visible tab is calculated properly.
82701         - Added code for correct handling of updown control.
82702         - Forced recalculation of tabs' coordinates when:
82703         a) all items are deleted,
82704         b) window style is canged
82705
82706         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
82707         Added necessary defines and structures to compile WineLib apps using
82708         MFC 6.0 headers.
82709         Fixed typo in TCM_SETMINTABWIDTH constant.
82710
82711         * controls/button.c: Bill Jin <billj@corel.ca>
82712         Bitmap buttons were not refreshed correctly.
82713
82714         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
82715         This reverts Matts patch.  The messaging needs double checking.
82716
82717         * 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:
82718         Improved the selector get/set functions.
82719         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
82720
82721         * 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:
82722         Made winmm a separate shared library.
82723
82724         * 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:
82725         Patrik Stridvall <ps@leissner.se>
82726         Fixed ANSI C violations.
82727
82728         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
82729         Fixed Solaris specific compiler issue.
82730
82731         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
82732         Fixed some debug message crashes.
82733
82734         * include/dinput.h, windows/dinput.c:
82735         Lionel Ulmer <lionel.ulmer@free.fr>
82736         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
82737         - implement SetDataFormat for the Mouse driver
82738
82739         * 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:
82740         Eric Pouech <Eric.Pouech@wanadoo.fr>
82741         Moved hardware related handling to dlls/winmm/joystick driver.
82742         Got rid of joySendMessages() hack (now implementation with a timer).
82743
82744 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
82745
82746         * misc/debugstr.c:
82747         Release unused space in debug strings to avoid too frequent
82748         wrap-arounds in the circular buffer.
82749
82750         * dlls/oleaut32/Makefile.in: Added import of olepro32.
82751
82752         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82753         Added OLE entries and comments.
82754
82755         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82756         Japanese support implemented.
82757
82758         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
82759         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
82760         order to allow Windows 9x Perl to start.
82761
82762         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
82763         This patch initializes the return buffer used in GetPrinterDriverA to
82764         zeros. This prevents buffer overruns caused by accessing garbage data.
82765         Some improvements to the NULL check patch.
82766
82767         Gautam Jain
82768         EnumPrinters is not returning the number of printers found in case the
82769         parameter dwLevel is 1.
82770
82771         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82772         Do not overwrite the valid ObjectAttributes->RootDirectory.
82773         Perform case insensitive comparison for the registry paths.
82774
82775         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
82776         Added prototypes for registry functions.
82777
82778         * include/winbase.h, include/winnls.h:
82779         Dmitry Timoshkov <dmitry@sloboda.ru>
82780         Move definition of CPINFO structure from winbase.h to winnls.h
82781         Add definition of CPINFOEX structure to winnls.h
82782
82783         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
82784         Add prototype for CRTDLL_wcstol.
82785
82786         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82787         Fix for toolbar button size.
82788
82789         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82790         Fixed CharNextA/CharNextExA for DBCS.
82791
82792         * 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:
82793         James Abbatiello <abbeyj@WPI.EDU>
82794         Misc. fixes for compiler warnings.
82795
82796         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
82797         Pierre Mageau <pierre@macadamian.com>
82798         Implementation of OleConvert routines.
82799
82800         Thuy Nguyen <thuy@macadamian.com>
82801         Don't allow to resize stream open in read only mode
82802         Allow write access for stream/storage open with STGM_READWRITE.
82803         StgOpenStorage return values are now more detailed.
82804         Don't rely on STGM_CREATE flag in the Storage constructor.
82805         Preventing to write out of date property.
82806
82807         Owen Wang <owenw@corel.ca>
82808         Allow both positive & negative 32-bit integers as with MFC assumption.
82809         This patch improves the 32bit limit on IStream::*_Seek operations.
82810
82811         John Li <johnl@corel.ca>
82812         When WP opens a linked file, the malloc function in
82813         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
82814         crash. The actual problem is the function reading a large data length.
82815
82816         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
82817         Made some local functions static.
82818
82819         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
82820         Patrik Stridvall <ps@leissner.se>
82821         Fixed some issues found by winapi_check.
82822
82823         * tools/winapi_check/*:
82824         Patrik Stridvall <ps@leissner.se>
82825         Moved some of the API specification from the global file to the local
82826         files.
82827
82828         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
82829         James Abbatiello <abbeyj@WPI.EDU>
82830         Better thread safety for WarpPointer hack.
82831
82832         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
82833         Juergen Schmied <juergen.schmied@debitel.net>
82834         Added AddAccessAllowedAce.
82835
82836         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
82837         Some more ListView_ macros, winelib fixes.
82838
82839         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
82840         Fixed allocation of 16x16 icons.
82841
82842         * dlls/commdlg/filedlg95.c:
82843         Juergen Schmied <juergen.schmied@debitel.net>
82844         For unicode: give the selected filename back.
82845
82846         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
82847         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
82848         necessary.
82849
82850         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
82851         We don't need to call LPtoDP in here as far as PatBlt does it internally.
82852
82853         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
82854         In Windows, if PropertySheet can't create some page it just skips it. This
82855         patch adds similar behaviour to Wine. It also adds some NULL checks.
82856
82857         <yuxi@corel.com>
82858         Fix property sheet initialization bugs.
82859
82860         Matthew Robertson
82861         The template was calling GetActiveIndex which was not being set in the
82862         propsheet code, and the call was moved before we call SetActive -
82863         because that's where we query for the Active Index.
82864
82865         Noomen Hamza
82866         Resize property sheet to the largest dialog size.
82867
82868         Don Kelly
82869         In the WM_INITDIALOG handler for the prop sheet, there is a call to
82870         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
82871         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
82872         aligns the sizes of the "largest" prop. sheet dialog template and the tab
82873         control.  The IsTooSmall() call doesn't properly catch this mismatch.
82874         Modified the function to return TRUE if the sizes mismatch and renamed it to
82875         PROPSHEET_SizeMismatch() to reflect its proper use.
82876
82877         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
82878         We define PathISURLA, so use it.
82879
82880         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
82881         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
82882         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
82883         to improper display of overlay images.
82884
82885         * windows/win.c:
82886         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
82887         ATOMs are considered unique, so we don't need to check class
82888         pointers in FindWindow.
82889
82890         * objects/region.c: Serge Ivanov <sergei@corel.com>
82891         Not all region functions updated 'type' field to reflect current
82892         region state.
82893
82894         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
82895         Eric Williams <ewill@ncal.verio.com>
82896         Minor fixups and tweaking, and a dummy hook.
82897
82898         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
82899         Fixed handling of filedlg flags.
82900
82901 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
82902
82903         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82904         Added FIXME comment for entry point parameter.
82905
82906         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
82907         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82908         - stub for OLE32.MkParseDisplayName
82909         - spelling fixes
82910
82911         * windows/dialog.c, windows/win.c:
82912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82913         - fixed my slightly incorrect EndDialog patch
82914         - cleaned up win.c
82915
82916         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
82917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82918         Spelling fixes.
82919
82920         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
82921         Made the buffer list in the directsound object thread-safe.
82922
82923         * loader/module.c, loader/ne/module.c:
82924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82925         It seems to be GetModuleFileName16 that checks exe version on whether
82926         to return long or short paths, not GetModuleFileNameA.
82927
82928         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
82929         Avoid too much refreshing when changing the drive in the 16 bits file
82930         dialog.
82931
82932         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
82933         GetLongPathName rewrite.
82934
82935         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
82936         Corel merge:
82937
82938         Pierre Mageau
82939         Don't update the combo box selection when closing the dialog only when
82940         clicking on OK button.  Adjust file dialog size when help button isn't
82941         present.
82942
82943         Don Kelly.
82944         Fixes problems with open dialog box filters.
82945
82946         Ulrich Czekalla
82947         Prevents the help button from displaying on OpenFile dialogs unless
82948         the proper flag is set in the OPENFILENAME struct.
82949
82950         Yuxi Zhang
82951         Fixed memory leak.
82952
82953         Jean-Claude Batista
82954         Add tooltips to the file Dialog toolbar.
82955
82956         Sylvain Bouchard, Bill Jin
82957         Three new functions
82958         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
82959         Instead of passing in a copy of ofn, passing in the pointer of ofn.
82960
82961         David Golding
82962         A "!" was missing in a check against lpstrInitialDir.
82963
82964         Rick Mutzke
82965         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
82966
82967         Matt Robertson, Ulrich Czekalla
82968         Fixed problems occurring with selection of files inside openfiledlg.
82969
82970         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
82971         - activated use of templates
82972         - moved the creating of new folders to the shellview
82973
82974         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
82975         Juergen Schmied <juergen.schmied@debitel.net>
82976         Started with shell-clipboard handling (context menu cut&paste,
82977         drag&drop).
82978
82979         * dlls/shell32/dataobject.c:
82980         Juergen Schmied <juergen.schmied@debitel.net>
82981         Removed ItemIDListList, reorganisation, more formats.
82982
82983         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
82984         - implemented rename, copy and delete file
82985         - "new file" is activating label edit for rename
82986         - implemented IShellView_SelectItem
82987
82988         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
82989         Juergen Schmied <juergen.schmied@debitel.net>
82990         Better context menus.
82991
82992         * 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:
82993         Juergen Schmied <juergen.schmied@debitel.net>
82994         - new files related to context menu and drag drop file operations
82995         - render functions for clipboardformats
82996
82997         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
82998         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
82999
83000         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
83001         Juergen Schmied <juergen.schmied@debitel.net>
83002         Started implementation of shell notifications.
83003
83004         * dlls/shell32/shlfileop.c:
83005         Juergen Schmied <juergen.schmied@debitel.net>
83006         New file (SHFileOperation).
83007
83008         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
83009         Fixes.
83010
83011         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
83012         Juergen Schmied <juergen.schmied@debitel.net>
83013         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
83014         - implemented IPersistFolder2 interface
83015
83016         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
83017         Juergen Schmied <juergen.schmied@debitel.net>
83018         New aPidl handling functions.
83019
83020         * misc/main.c: Avoid crash on usage message.
83021
83022         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
83023
83024         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
83025         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83026         Added stub for RtlAssert().
83027
83028         * windows/x11drv/keyboard.c:
83029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83030         Added Japanese jp106 and pc98x1 keyboard layout.
83031
83032         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83033         Got rid of PROFILE_ functions, now accessing Wine config options
83034         through the registry.
83035
83036         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83037         While creating the wine config key, make sure that only Wine's subkeys
83038         are volatile.
83039
83040         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
83041         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
83042
83043         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83044         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
83045         from function key escape sequences.
83046
83047 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
83048
83049         * memory/atom.c: Bug fix for native USER.
83050
83051         * loader/loadorder.c, wine.ini:
83052         Hard-coded DllPairs configuration; there is no need for the user to
83053         change it.
83054
83055         * 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:
83056         Store config file contents in the registry so we only have to load it
83057         once per session.
83058         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
83059         Removed a few unnecessary/unused command-line options.
83060
83061 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
83062
83063         * 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:
83064         Store the handle of the process exe file in the server.
83065         Removed PROCESS_Initial().
83066
83067         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
83068         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
83069
83070         Ulrich Czekalla  <ulrichc@corel.ca>
83071         Fixed the problem with the date being off by one.
83072
83073         Petar Djukic
83074         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
83075         with VariantClear.
83076         Coerce function doesn't implement coercion for VT_DISPATCH type.
83077
83078         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
83079         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83080         Added/corrected ordinals of kernel, gdi, user.
83081
83082         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
83083         Popup windows will be hidden when minimizing the main frame.
83084
83085         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
83086         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
83087         Changed the loading of typelib files to use a memory mapping instead
83088         of reading the file bit by bit.
83089
83090         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83091         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
83092         path component even if a match already occurred.
83093
83094         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83095         Fixed prototype for OleTranslateColor.
83096
83097         * files/file.c: Matthew Cline <matt@nightrealms.com>
83098         Added WARN messages on open errors.
83099
83100         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83101         The maximum size of the buffer is 1024 bytes in Win32.
83102
83103 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
83104
83105         * 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:
83106         Moved SystemHeap allocations to the process heap.
83107
83108         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
83109         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
83110
83111         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
83112         Send WM_HELP message when F1 is pressed.
83113
83114         * 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:
83115         Alastair McKinstry <Alastair.McKinstry@digital.com>
83116         Added support for the following celtic languages: Irish Gaelic, Scots
83117         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
83118
83119 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
83120
83121         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
83122         Juergen Schmied <juergen.schmied@debitel.net>
83123         Added stub for CoResumeClassObjects.
83124
83125         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
83126         - added argument printing to stubs
83127         - replaced memcmp by IsEqualGUID
83128         - implemented GetCapabilities for Mouse and Keyboard
83129
83130         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
83131         ioctlsocket() now returns success if the app sets nonblocking mode for
83132         WSAAsyncSelect()-ed sockets.
83133
83134         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83135         Fixed FreeBSD compile.
83136
83137         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83138         - fixed crash on mci channel tracing
83139         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
83140
83141 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
83142
83143         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
83144         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
83145
83146         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
83147         Dave Pickles <davep@nugate.demon.co.uk>
83148         Added definition for STILL_ACTIVE.
83149
83150         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
83151         Juergen Lock <nox@jelal.kn-bremen.de>
83152         Added configure check for the unix domain sockaddr length.
83153
83154         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
83155         Fixed CDROM_Audio_Seek for non-linux systems.
83156
83157         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
83158         GetObjectA() now rejects GDI handles which are invalid.
83159
83160         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
83161         VERSION_GetSystemDLLVersion crashed when being called on a .so.
83162
83163         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
83164         Display the system popup menu when clicking with the right mouse
83165         button in the window caption.
83166
83167         * dlls/ole32/clipboard.c: Removed check for class existence.
83168
83169         * 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:
83170         Alexandre Julliard <julliard@codeweavers.com>
83171         Removed superfluous GlobalFindAtom calls.
83172
83173         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
83174         Reading of ri blocks.
83175         Better error handling.
83176
83177         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
83178         Check that ci->hWindowMenu is not zero before using it.
83179
83180         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
83181         David Howells <David.Howells@nexor.co.uk>
83182         Implemented isw*() wctype.h functions.
83183
83184         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83185         Better error messages.
83186
83187         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83188         Fixed off-by-one error.
83189
83190         * 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:
83191         Moved global atoms to the server (based on the work of Sergei
83192         Turchanov <turchanov@otvprim.ru>).
83193
83194 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
83195
83196         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
83197         Added a PTEXTMETRIC[A|W] definition.
83198
83199         * include/windef.h: Matthew Cline <matt@nightrealms.com>
83200         Added typedefs for PSHORT and PUSHORT.
83201
83202         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83203         Protect EndDialog() from invalid window handles.
83204
83205         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
83206         Lionel Ulmer <lionel.ulmer@free.fr>
83207         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
83208
83209 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
83210
83211         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
83212         Added GUIDs, defines, and structures for DirectX7.
83213
83214         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
83215         Oleg Korda <oleg@isp.nsc.ru>
83216         Added Russian translation.
83217
83218         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
83219         Added missing goto in switch statement.
83220
83221         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
83222         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
83223
83224         * 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:
83225         Optimized debugging API to reduce code size.
83226
83227         * 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:
83228         Removed extra includes from ole.h and wingdi.h.
83229
83230         * */*:
83231         Jeremy White <jwhite@codeweavers.com>
83232         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
83233         the resulting compilation failures).
83234
83235 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
83236
83237         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
83238         Make CLSIDFromString return a CLSID of zeros instead of crashing when
83239         passed a null pointer.
83240
83241         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83242         Fixed unconditional use of JOYDEV.
83243
83244         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
83245         Michael Cardenas <michael_cardenas@deneba.com>
83246         Added a bunch of macros needed for compiling Winelib apps.
83247
83248         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
83249         Added ListView_EditLabel macros.
83250
83251         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
83252         Changed import to ordinal.
83253
83254         * include/wine/obj_shellfolder.h:
83255         Juergen Schmied <juergen.schmied@debitel.net>
83256         Added IPersistFolder2 interface.
83257
83258         * 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:
83259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83260         - implemented serial numbers for audio CDs and data CDs
83261         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
83262           naming and such
83263         - split debug channel cdaudio into cdrom and mcicda
83264         - fixed some typos
83265
83266         * dlls/oleaut32/olefont.c, include/olectl.h:
83267         Sean Langley <seanl@corel.ca>
83268         Made OleCreateFontIndirect have the same signature (exactly) as the
83269         header file. Added olepro32 dll stubs.
83270
83271         * 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:
83272         Sean Langley <seanl@corel.ca>
83273         OLEPRO32 stubs.
83274
83275         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
83276         Added CF_HDROP.
83277
83278         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
83279         Extended the winmm joystick API calls to support the new Linux
83280         joystick driver.
83281
83282         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
83283         Added context functions for FreeBSD.
83284
83285         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
83286         Fix for the system tray, Icon and popup menu's now work.
83287
83288         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83289         Use window properties instead of window long, also use them to
83290         determine if we really own a window and can destroy it.
83291         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
83292         Set paintable flag for application passed cooperative/drawing window.
83293         GetDisplayMode: We might have and do support 2 backbuffers.
83294
83295         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
83296         Running object table are not using 0 as a valid index anymore.
83297
83298         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
83299         Implementation of Static OwnerDraw.
83300
83301         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
83302         Height calculation was 1 off in ImageList_Read.
83303
83304 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
83305
83306         * 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:
83307         Removed resource.h.
83308
83309         * 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:
83310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83311         Added .spec files for all libtest/ and programs/ WineLib apps.
83312         Updated all Makefiles to use .spec files and new resource handling.
83313
83314         * 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:
83315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83316         Added .spec keyword 'mode' to allow creating built-in EXE modules.
83317         Use built-in EXE modules for WineLib apps (instead of ELF modules).
83318         Removed dummy ELF module creation.
83319         Removed LIBRES handling.
83320
83321         * programs/notepad/main.c:
83322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83323         Fixed memory overwrite bug.
83324
83325         * include/windef.h, include/wine/windef16.h:
83326         Jeremy White <jwhite@codeweavers.com>
83327         Moved definitions such as BOOL16 and INT16 from windef.h into
83328         wine/windef16.h.
83329
83330         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
83331         GetNumberFormatA implementation added.
83332
83333         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83334         Save and restore cursor in WriteConsoleOutputA.
83335
83336         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
83337         Alex Priem <alexp@sci.kun.nl>
83338         - Implementation of WM_SETFORMAT
83339         - Reworked drawing/selection
83340         - Implementation of WM_KEYDOWN
83341
83342         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
83343         Ove Kaaven <ovek@arcticnet.no>
83344         Added INT_Int16ReadChar and made int09 handle special keys.
83345
83346         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
83347         Added alphanumeric mode to the VGA emulation.
83348         Use service thread for the periodic refresh.
83349
83350         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
83351         Cleanup VGA refresh when terminating.
83352
83353         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
83354         Handle backspace correctly.
83355
83356 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
83357
83358         * configure, Make.rules.in, */Makefile.in:
83359         Build most dlls as separate shared libraries.
83360
83361 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
83362
83363         * configure.in, include/config.h.in, server/context_i386.c, configure:
83364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83365         Added configure check for sys/reg.h.
83366
83367         * dlls/comctl32/imagelist.c, include/imagelist.h:
83368         Marcus Meissner <marcus@jet.franken.de>
83369         Overlay indices are signed shorts (-1 means no overlay)
83370         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
83371         (ImageList_Read) We can read a NxM bitmap from the stream and have
83372         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
83373         documentation.
83374         (others) removed some potential operator precendence problems.
83375
83376         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
83377         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
83378
83379         * 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:
83380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83381         Moved debugger to libwine to make it available to WineLib apps.
83382         Try to invoke external debugger if internal debugger crashes.
83383         Try to handle early invocation of debugger more gracefully.
83384
83385         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
83386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83387         Mark initial process as 32-bit for WineLib apps.
83388         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
83389         Removed unused thread event.
83390
83391         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83392         - Windows skips the '\t' and ' ' at the beginning and end of section
83393           key names of .INI files.
83394         - Fixed Get/WritePrivateProfileStructA():
83395           - (re-)translate the binary data into ASCII hex chars
83396           - add checksum / checking of it
83397
83398 ----------------------------------------------------------------
83399 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
83400
83401         * configure.in, include/config.h.in, server/context_i386.c, configure:
83402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83403         Added configure check for sys/reg.h.
83404
83405         * dlls/comctl32/imagelist.c, include/imagelist.h:
83406         Marcus Meissner <marcus@jet.franken.de>
83407         Overlay indices are signed shorts (-1 means no overlay)
83408         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
83409         (ImageList_Read) We can read a NxM bitmap from the stream and have
83410         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
83411         documentation.
83412         (others) removed some potential operator precendence problems.
83413
83414         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
83415         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
83416
83417         * 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:
83418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83419         Moved debugger to libwine to make it available to WineLib apps.
83420         Try to invoke external debugger if internal debugger crashes.
83421         Try to handle early invocation of debugger more gracefully.
83422
83423         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
83424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83425         Mark initial process as 32-bit for WineLib apps.
83426         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
83427         Removed unused thread event.
83428
83429         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83430         - Windows skips the '\t' and ' ' at the beginning and end of section
83431           key names of .INI files.
83432         - Fixed Get/WritePrivateProfileStructA():
83433           - (re-)translate the binary data into ASCII hex chars
83434           - add checksum / checking of it
83435
83436         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
83437         Juergen Schmied <juergen.schmied@debitel.net>
83438         - fixes, loading of settings per user
83439         - autodetecting of windows registry version
83440
83441         * 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:
83442         Francois Gouget <fgouget@psn.net>
83443         The COM virtual tables must use the
83444         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
83445
83446         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
83447         Made int9 handler add keystroke to BIOS keyboard buffer.
83448
83449         * loader/dos/dosmod.c, loader/dos/dosmod.h:
83450         Ove Kaaven <ovek@arcticnet.no>
83451         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
83452
83453         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
83454         Added a couple of prototypes.
83455
83456         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
83457         Add information about code pages to default registry.
83458
83459         * configure.in, Make.rules.in, configure:
83460         Patrik Stridvall <ps@leissner.se>
83461         - Unixware (Solaris) linker typo fixed
83462         - Solaris (and possibly Unixware) specific linker support for the
83463           GNU:ism --[no-]whole-archive
83464         - Solaris make specific makefile fix
83465
83466         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
83467         Solaris support for {set,get}_thread_context added.
83468
83469 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
83470
83471         * server/context_i386.c:
83472         Added our own user_regs_struct definition for better compatibility.
83473
83474         * controls/button.c, windows/dialog.c:
83475         Dmitry Timoshkov <dmitry@sloboda.ru>
83476         Correct the behaviour of the accelerator keys in dialogs according to
83477         the Windows' one.
83478
83479         * 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:
83480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83481         Link only a single .rc file with application.
83482
83483         * 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:
83484         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83485         - add some documentation items
83486         - fix some spelling
83487         - fix some warnings
83488
83489         * 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:
83490         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83491         - support for reading labels and serial nums from device
83492         - "reasonable" misc/cdrom.c device handling
83493         - much improved audio CD support
83494         - serial number overwrite bug fix
83495         - spelling fixes
83496
83497         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
83498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83499         Added SETUPX dll.
83500
83501         * dlls/ole32/ole2.spec, server/process.c:
83502         Patrik Stridvall <ps@leissner.se>
83503         Fixed minor issues found by winapi_check.
83504
83505         * tools/winapi_check/*:
83506         Patrik Stridvall <ps@leissner.se>
83507         - Minor fixes.
83508         - Moved some of the API specifications from the global file to the
83509           local files.
83510
83511         * include/imagelist.h, dlls/comctl32/imagelist.c:
83512         Marcus Meissner <marcus@jet.franken.de>
83513         Implemented ImageList_Read (not 100% correct in regarding to setting
83514         the bitmap).
83515         Filled out unknown members of ILHEAD.
83516         Started reordering IMAGELIST to make it Windows binary compatible.
83517
83518         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
83519         nIconIndex == -1 should return nr of available icons, not 0.
83520
83521         * Makefile.in: Fixed building of dosmod and wineclipsrv.
83522
83523         * misc/debugstr.c:
83524         Bug fix: added temp structure to cope with debug traces during thread
83525         startup.
83526
83527         * 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:
83528         Removed debugstr.h.
83529
83530         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
83531         Use a per-thread buffer and write(2) for debug traces.
83532         Removed debug_dumpstr.
83533
83534 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
83535
83536         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
83537         Small fix.
83538
83539         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
83540         Get HCU name from unix user name.
83541
83542         * 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:
83543         Implemented GetThreadSelectorEntry through the server.
83544
83545 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
83546
83547         * dlls/winmm/lolvldrv.c:
83548         Dynamically load version.dll in MMDRV_GetDescription32.
83549
83550         * dlls/ole32/ole2.c:
83551         Use a linked list instead of a DPA for the hook list.
83552
83553         * windows/x11drv/clipboard.c:
83554         Use a linked list instead of a DPA to manage pixmaps.
83555
83556         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
83557         Gerard Patel <g.patel@wanadoo.fr>
83558         Returns an error if trying to write to a stream opened for read.
83559
83560         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83561         Add a newbie warning for slashes in the search Path= of wine.conf.
83562
83563         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
83564         Wait for ShmCompletion during Flip.
83565
83566         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
83567         Made --enable-dll the default.
83568         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
83569         Cleaned up install targets in main Makefile.
83570
83571         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
83572
83573 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
83574
83575         * 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:
83576         Use argv[0] to locate the server executable.
83577
83578         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
83579         Alexandre Julliard <julliard@codeweavers.com>
83580         Share the system heap between different address spaces. Made process
83581         heap per-address space instead of per-process.
83582
83583         * 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:
83584         Alexandre Julliard <julliard@codeweavers.com>
83585         Made the server listen for new clients on a Unix socket in
83586         $HOME/.wine. Newly started wine processes now attach to an existing
83587         server if one is running.
83588
83589         * files/profile.c, include/options.h:
83590         Added PROFILE_GetConfigDir function.
83591
83592 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
83593
83594         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
83595         Changed the server to return STATUS_* error codes.
83596
83597         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
83598         Built a complete translation table for RtlNtStatusToDosError.
83599
83600         * include/winerror.h, include/winnt.h: Added some error codes.
83601
83602         * windows/nonclient.c:
83603         Use GetProcAddress instead of calling ShellAboutA directly.
83604
83605 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
83606
83607         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
83608         Merged dlls/ver into dlls/version.
83609
83610         * 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:
83611         Juergen Schmied <juergen.schmied@debitel.net>
83612         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
83613           NtAllocateLocallyUniqueId
83614         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
83615           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
83616           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
83617           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
83618           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
83619           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
83620           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
83621           RtlValidSid, RtlxUnicodeStringToOemSize
83622         - corrected most RtlString* functions, added documentation
83623         - more fixes and partial implementations
83624
83625         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
83626         Ove Kaaven <ovek@arcticnet.no>
83627         Added -dxgrab command line option, which confines cursor motion to the
83628         DirectX primary surface.
83629
83630         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
83631         Replaced some weird C constructs (char[]="" ) with more compatible ones.
83632         Added another NULL ptr check in _OnOpen.
83633
83634         * 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:
83635         Moved winsock implementation to dlls/winsock.
83636
83637         * dlls/*/.cvsignore:
83638         Marcus Meissner <marcus@jet.franken.de>
83639         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
83640
83641         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
83642         Corrected arguments to VirtualFree().
83643
83644         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
83645         Dmitry Timoshkov <dmitry@sloboda.ru>
83646         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
83647         lstrcpynWtoA().
83648
83649         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
83650         Map WM_MENUSELECT 32->16 bits for closing menu.
83651
83652         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
83653         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
83654
83655         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
83656         Implemented (Register|Get|Revoke)ActiveObject from the docs.
83657
83658         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
83659         Ove Kaaven <ovek@arcticnet.no>
83660         Supercharged XShm implementation for DirectDraw.
83661
83662         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83663         Bugfix: missing NULL pointer checks.
83664
83665         * loader/pe_image.c:
83666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83667         Check for MZ header before trying to decipher the PE header.
83668
83669         * relay32/kernel32.spec:
83670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83671         Export GetLongPathName[A|W].
83672
83673         * memory/global.c, memory/heap.c:
83674         Guy Albertelli <galberte@neo.lrun.com>
83675         Fix problems with GlobalHandle and GlobalFree so results match Win98.
83676         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
83677         HEAP_IsRealArena to eliminate *bogus* error messages.
83678
83679         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83680         Actually print return value of message.
83681
83682         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
83683         Corrected arguments in DIB_DeleteDIBSection.
83684
83685         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
83686         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
83687         help of James Feeney <james@nurealm.net>.
83688
83689 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
83690
83691         * 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:
83692         Alexandre Julliard <julliard@codeweavers.com>
83693         Added Get/SetThreadContext support through the server.
83694
83695 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
83696
83697         * 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:
83698         Added debugstr_guid function and used it to replace
83699         WINE_StringFromCLSID in all debugging messages.
83700
83701         * dlls/winmm/wineoss/audio.c:
83702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83703         Always initialize lpWaveHdr->lpNext to NULL.
83704         Don't fail on strange fragment sizes.
83705
83706 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
83707
83708         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
83709         Add some defines needed for Unicode to Ascii conversions.
83710
83711         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
83712         Better error handling, less keys held open.
83713
83714         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83715         EnumDisplayModes must pass lPitch.
83716
83717         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
83718         Validate the menu handles.
83719
83720         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
83721         Rounds to the lowest integer, not the nearest.
83722
83723         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83724         Fixed race between Win16 parent and child for first rescheduling
83725         of child process. This fixes WinExec returning too early.
83726
83727 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
83728
83729         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
83730         Use --whole-archive to force linking all of libwine.a. into wine.
83731
83732         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
83733         Added automatic registration of built-in DLLs.
83734
83735 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
83736
83737         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
83738         Fixed IPX detection.
83739
83740         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
83741         New implementation of the win95 registry loader.
83742
83743         * dlls/advapi32/registry.c:
83744         Juergen Schmied <juergen.schmied@debitel.net>
83745         If there is enough space in the buffer and the type is REG_SZ and the
83746         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
83747
83748         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
83749         Display the external modules after the internal modules in crash report.
83750
83751         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
83752         Made SetVolumeLabel report failure on CD-ROM drives.
83753
83754         * documentation/status/directplay:
83755         Peter Hunnisett <hunnise@nortelnetworks.com>
83756         Updated documentation.
83757
83758         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
83759         Eric Pouech <Eric.Pouech@wanadoo.fr>
83760         Replaced Wine specific DRIVER_GetType by a correct implementation of
83761         GetDriverFlag.
83762
83763         * configure, configure.in, include/wine_gl.h:
83764         Lionel Ulmer <lionel.ulmer@free.fr>
83765         - (ugly) fix for the 'Xmd.h' problem
83766         - fix the detection of DGA 2 in configure script
83767
83768         * include/thread.h, scheduler/thread.c:
83769         Juergen Schmied <juergen.schmied@debitel.net>
83770         - added NT fields to TEB
83771         - moved tls-fields and some wine specific fields to a higher offset
83772         - added some documentation
83773         - initialisation of the UnicodeString
83774
83775         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
83776         Add HAVE_SOUNDCARD_H to support OpenBSD.
83777
83778         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
83779         Peter Hunnisett <hunnise@nortelnetworks.com>
83780         - Added some missing EMR record types and updated and fixed others
83781         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
83782         - Added header for SetICMMode
83783         - Added ability to play more enhanced metafile records
83784
83785         * graphics/enhmetafiledrv/init.c:
83786         Peter Hunnisett <hunnise@nortelnetworks.com>
83787         Store reference hdc size into enhanced metafile header when creating.
83788
83789         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
83790         Marcus Meissner <marcus@jet.franken.de>
83791         Implemented OleRun.
83792
83793         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
83794         Removed DeleteObject call left over from previous patch.
83795
83796         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
83797         Fixed bad register constraint in InterlockedCompareExchange.
83798
83799         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
83800         Added prototypes for the NT synchronization functions
83801         InterlockedCompareExchange and InterlockedExchangeAdd.
83802
83803         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83804         Don't access 'wm->modname' after the modref has been flushed.
83805
83806         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
83807         Added null check in GlobalHandle.
83808
83809 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
83810
83811         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
83812         Removed a dependency between oleaut32 and comctl32.
83813
83814         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
83815         More STATUS_ codes.
83816
83817         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
83818         Fixed macro definition of IDirectDrawSurface_Restore.
83819         Added defines for Ddraw's WaitForVerticalDisplay().
83820
83821         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
83822         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
83823         IDirectSoundBuffer_Unlock.
83824
83825         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
83826         Missing Winelib declarations for AUXCAPS.
83827
83828         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83829         Fix (harmless) assembler warnings.
83830
83831         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
83832         Fix problem with initialization (reported by Andreas Mohr).
83833
83834         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83835         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
83836
83837 ----------------------------------------------------------------
83838 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
83839
83840         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
83841         Non-Linux compile fix.
83842
83843         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
83844         DOSFS_DoGetFullPathName would underflow (p would get past the
83845         beginning of buffer) if given the name "//..".
83846         Regrouped the handling of the directory separators.
83847         Directory separators in the returned path are now alway a single "\"
83848         which simplifies the handling of ".." in the name.
83849
83850         * dlls/advapi32/registry.c:
83851         Juergen Schmied <juergen.schmied@debitel.net>
83852         Corrected behaviour of RegOpenKey in case of failure.
83853
83854         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
83855         Juergen Schmied <juergen.schmied@debitel.net>
83856         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
83857         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
83858         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
83859         - the rootkeys (MACHINE and USER) do have names
83860
83861         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
83862         Gerard Patel <g.patel@wanadoo.fr>
83863         Avoid deleting of the default 1x1 bitmap for memory DCs.
83864
83865         * 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:
83866         Built-in DLLs resources are now specified in spec file.
83867         Removed unnecessary flags in built-in DLLs tables.
83868
83869         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
83870         Erez Volk <erez@gmx.net>
83871         Added stubs for some BiDi API functions.
83872
83873         * dlls/winmm/mciwave/mciwave.c:
83874         Bradley Baetz <bbaetz@student.usyd.edu.au>
83875         Fixed race condition between app and wine in WAVE_mciPlay.
83876
83877         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
83878         Stop menu tracking when clicking on the menu bar where there is no
83879         menu item.
83880
83881         * win32/newfns.c: Erez Volk <erez@gmx.net>
83882         Better error reporting.
83883
83884 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
83885
83886         * graphics/x11drv/xfont.c:
83887         Backed out scalable bitmap change (gives ugly results).
83888
83889         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
83890         GetMenuString should return itemlength on 0 nMax or NULL str
83891         InsertItem pos=-1, flags = 0 should append item
83892         (thanks to Sander van Leeuwen)
83893
83894         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
83895         David Elliott <dfe@netnitco.net>
83896         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
83897         Added critical section around code dealing with global variables.
83898         Added a few comments about how ASPI is supposed to work.
83899         Copy sense info into the correct place (right after the fixed 16-byte CDB).
83900         Now returns target status (many Windows apps won't even look at the
83901         sense are unless they get an error code).
83902         Added SC_ABORT_SRB FIXME.
83903         Added SC_GET_DISK_INFO place holder for clarity.
83904         Updated Linux SG interface structure to include new kernel 2.2
83905         status fields.
83906
83907         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
83908         Look for our header files first, then for systems headers.
83909
83910         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
83911         The new filedialog stuff does not handle template. So do not call if
83912         there are any.
83913
83914         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
83915         Avoid problems during changing the Z-order if the window and the
83916         window to insert after are the same.
83917
83918         * libtest/expand.c, libtest/hello5.c:
83919         Marcus Meissner <Marcus.Meissner@caldera.de>
83920         Removed GUI junk from expand.c, so you can use it in commandline mode.
83921         Fixed hello5.c.
83922
83923         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
83924         Patrik Stridvall <ps@leissner.se>
83925         Fixed some issues found by winapi_check.
83926
83927         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
83928         Patrik Stridvall <ps@leissner.se>
83929         - Added support for auto allocated ordinals
83930         - Fixed varargs (16 bit) bug
83931         - Minor fixes
83932
83933         * dlls/version/info.c:
83934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83935         Fixed alignment problem with VERSION_INFO members.
83936
83937 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
83938
83939         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
83940         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
83941         of the $X_EXTRA_LIBS are required.
83942
83943         * windows/defwnd.c, windows/painting.c:
83944         Patrik Stridvall <ps@leissner.se>
83945         - Made FillRect behave like it does on Windows
83946         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
83947         - Added some comments on how Windows behaves
83948
83949         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
83950         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
83951         depending on the emulated version, relase win16lock before calling
83952         WinHelpA.
83953
83954         * AUTHORS, include/authors.h:
83955         Updated authors list from the Changelog. Please let me know if you
83956         have been left out.
83957
83958         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
83959         TrueType clarification.
83960
83961         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
83962         Lionel Ulmer <lionel.ulmer@free.fr>
83963         - detect if the OpenGL implementation defines the paletted texture and
83964           color table extensions
83965         - small warning fixes
83966         - fix the double '-lXxf86dga' when having DGA 2.0
83967
83968         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
83969         Some comm clean up, much more error messages, only use TIOCOUTQ if
83970         defined [wine-bugs/104], tried implementing SetCommTimeouts.
83971
83972         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83973         - When processing WM_PAINT messages, the treeview might sometimes use
83974           the wrong hdc. Fixed.
83975         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
83976           Similar to code in toolbar.c
83977         - Other small fixes (subclassed edit control).
83978
83979         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83980         Bugfix: uninitialized pointer caused crashes.
83981
83982         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
83983         Made virus warning a bit more drastic, since some people don't believe us.
83984
83985         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
83986         Some comm clean up, much more error messages, only use TIOCOUTQ if
83987         defined [wine-bugs/104], tried implementing SetCommTimeouts.
83988
83989         * files/profile.c: Rein Klazes <rklazes@casema.net>
83990         Implement WritePrivateProfileSectionA().
83991
83992         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
83993         Fix for compilers that don't support 'long long' (From Ove Kaaven).
83994
83995 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
83996
83997         * scheduler/thread.c, server/thread.c:
83998         Moved allocation of the socket pair for a new thread to the server.
83999
84000         * server/debugger.c: Made debug events and contexts standard objects.
84001         Use sleep_on to wait on debug events.
84002
84003         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
84004         Made sleep_on usable from all requests.
84005
84006         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
84007         Eric Pouech <Eric.Pouech@wanadoo.fr>
84008         Added more MIDI messages 16<=>32 mapping.
84009         Fixes some bugs in buffers handling and index for MAPPER.
84010
84011         * include/callback.h, if1632/thunk.c:
84012         Eric Pouech <Eric.Pouech@wanadoo.fr>
84013         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
84014         CallDriverCallback.
84015
84016         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
84017         Eric Pouech <Eric.Pouech@wanadoo.fr>
84018         Put back visible minimum timer resolution to 1 ms.
84019         Decorrelate the service thread resolution from the user required timer
84020         & visible minimum resolutions.
84021         Removed the Callback.TimeFuncProc entry.
84022
84023         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
84024         Give +0+0 as a default position for the desktop window.
84025
84026         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
84027         Convert mmio to allow the use of 32 bit mmio procedures.
84028
84029         * 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:
84030         Juergen Schmied <juergen.schmied@debitel.net>
84031         Small fixes.
84032
84033         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
84034         Patrik Stridvall <ps@leissner.se>
84035         Fixed some issues found by winapi_check.
84036
84037         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
84038         Patrik Stridvall <ps@leissner.se>
84039         Updated winapi_check to handle the new additions.
84040
84041         * dlls/comctl32/monthcal.c, include/monthcal.h:
84042         Chris Morgan <cmorgan@wpi.edu>
84043         James Abbatiello <abbeyj@wpi.edu>
84044         Implemented WM_SIZE message support. Optimized drawing to use
84045         precalculated size values rather than recalculating during each call
84046         of MONTHCAL_Refresh.
84047
84048         * relay32/user32.spec, windows/dialog.c:
84049         Juergen Schmied <juergen.schmied@debitel.net>
84050         Corrected parameter count for DialogBoxIndirectParamAorW.
84051
84052         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
84053         Don't show the scrollbar if SetScrollinfo() is called with only the
84054         SIF_DISABLENOSCROLL flag.
84055
84056         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
84057         Added extra US keymap with the infamous phantom key.
84058
84059         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
84060         Eric Pouech <Eric.Pouech@wanadoo.fr>
84061         Use a uniform naming scheme for driver modules.
84062
84063         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84064         Encapsulated Wine internal data into an ifdef __WINE__.
84065
84066         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
84067         Eric Pouech <Eric.Pouech@wanadoo.fr>
84068         Moved the 16 bit driver functions callout into the dir.
84069
84070         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84071         Added support for WODM_BREAKLOOP message.
84072
84073         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84074         Removed extraneous ERR message.
84075
84076         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84077         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
84078
84079         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84080         Use case insensitive comparison while searching for new modules.
84081
84082         * dlls/ntdll/ntdll.spec:
84083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84084         Added spec entry for _itoa.
84085
84086         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
84087         Bertho Stultiens <bertho@panter.soci.aau.dk>
84088         Generated labels of resource names must be unique throughout the
84089         generated code.
84090
84091         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84092         "resultp" can be NULL in SendMessageTimeout*().
84093
84094         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84095         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84096         - prevent mem leak of CRTDLL_acmdln_dll
84097         - better argument parsing
84098         - last xargv entry has to be NULL
84099         - return value is environment pointer instead of NULL
84100         - added a spec entry for bsearch()
84101
84102 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
84103
84104         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
84105         Peter Ganten <peter@ganten.org>
84106         Implemented WaitForInputIdle.
84107
84108         * misc/ddeml.c, windows/win.c:
84109         Fixed potential buffer overflows (spotted by Francois Gouget).
84110
84111         * 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:
84112         Make use of automatic ordinal allocation.
84113
84114         * 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:
84115         Moved poll handling to the generic part of the server objects.
84116         Fixed busy waiting on POLLERR events.
84117         Merged struct client into struct thread.
84118
84119 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
84120
84121         * 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:
84122         Cosmetics.
84123
84124         * 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:
84125         Francois Gouget <fgouget@psn.net>
84126         Buffer overflows and strncpy fixes.
84127
84128         * loader/pe_image.c:
84129         PE_FindExportedFunction: use a binary search for function names.
84130
84131 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
84132
84133         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
84134         Fixed/commented out duplicate entry point names.
84135
84136         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
84137         Added support for automatic ordinal allocation.
84138         Output list of function names in sorted order.
84139         Added support for nameless (ordinal-only) entry points.
84140         Cleaned up error handling.
84141
84142         * 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:
84143         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84144         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
84145         Map a few Unicode chars to the first 0xff in psdrv.
84146         Don't expect x11drv to display Unicode chars yet.
84147
84148         * 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:
84149         Francois Gouget <fgouget@psn.net>
84150         Wrapped some strings in a debugstr_* call.
84151         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
84152         Removed redundant 'L's for Unicode strings.
84153         Tried to harmonize the traces a little bit.
84154
84155         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
84156         debugstr_w now returns something looking like 'L"xxxx"...'
84157
84158         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
84159         FILEDLG95_HandleCustomDialogMessages:
84160         - for the three handled messages we must return the required buffer size
84161         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
84162         - fixed multiple potential buffer overflows.
84163         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
84164         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
84165         leading to a buffer overflow.
84166
84167 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
84168
84169         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84170         Added support for playing more record types (still more to come).
84171
84172         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
84173         Better support very long strings by avoiding to copy them in a fixed
84174         size buffer (one exception partly remains: callback strings).
84175         Raise the buffer size to 512 characters.
84176         Merge the handling of item 0 and other items together in GetItemA to
84177         reduce code duplication.
84178
84179         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84180         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
84181
84182         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
84183         Cast the unsigned int to signed, or NEAR_MATCH will not work.
84184
84185         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
84186         Eric Pouech <Eric.Pouech@wanadoo.fr>
84187         Fixed first/last playable frame referencing.
84188
84189         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
84190         Eric Pouech <Eric.Pouech@wanadoo.fr>
84191         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
84192         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
84193
84194         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
84195         Test pointers passed to copyrect for NULL.
84196
84197         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84198         Restore erroneously deleted lines.
84199
84200         * dlls/comctl32/comctl32undoc.c:
84201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84202         DPA_DeletePtr was resizing the array to a too small size.
84203
84204         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84205         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
84206         client area is less than the icon spacing.
84207
84208         * documentation/linux-fat-permissions:
84209         Steven Elliott <elliotsl@mindspring.com>
84210         Added a document that describes configuring FAT filesystem permissions
84211         for Wine.
84212
84213         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
84214         NT allocates one page as TEB. Some native NT-dlls are using this.
84215
84216         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84217         Don't skip usable X fonts. Add support for koi8 fonts.
84218
84219         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
84220         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
84221         crash if the handle is INVALID_HANDLE_VALUE.
84222
84223         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
84224         Changed the "this_is_a_syntax_error" error message to a more specific
84225         error message.
84226
84227 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
84228
84229         * 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:
84230         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84231         Move Bezier code out of x11drv into commmon GDI code; if any driver
84232         does not implement PolyBezier[To] the curve is approximated to lines
84233         and drawn with Polyline.
84234         Implement many GDI-Path recording functions (at least the win9x subset).
84235         Implement FlattenPath and FillPath.
84236
84237         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
84238         Fixed ordinal numbering and added new spec stub.
84239
84240         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
84241         Readded Xpm autoconf checks.
84242
84243         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
84244         EnumSystemLocalesA should look for registry values, not subkeys.
84245
84246         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
84247         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
84248
84249         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
84250         Corrected background color and fixed leaking GDI brush.
84251
84252         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
84253         NT loader: don't stop loading a hive when an error occurs.
84254
84255         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84256         PlayMetaFile and EnumMetaFile should work if the hdc is a
84257         (enh)metafile DC.
84258
84259         * README: Juergen Lock <nox@jelal.kn-bremen.de>
84260         Updated the FreeBSD notes, the LDT patch finally made it into -current.
84261
84262         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
84263         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
84264         size.
84265
84266         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
84267         Shaun Morris <shaun@blueneptune.com>
84268         Implemented _TrackMouseEvent for the TME_LEAVE flag.
84269
84270         * graphics/ddraw.c, graphics/ddraw_private.h:
84271         Lionel Ulmer <lionel.ulmer@free.fr>
84272         Adds resolution / depth switching with DGA 2.0.
84273
84274 ----------------------------------------------------------------
84275 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
84276
84277         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
84278         Fixed handling of DGA2.0 keyboard events.
84279
84280         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
84281         Eric Pouech <Eric.Pouech@wanadoo.fr>
84282         Added the ability to open several streams on the same driver.
84283         Added a few acmMetrics options.
84284
84285         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84286         SysStringLen can get a NULL pointer (and shall return 0).
84287
84288         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84289         Now using notification for detecting when a WAVEHDR has been played
84290
84291         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84292         Enhanced synchronization between playback thread and stop/close commands
84293         Now using notification for detecting when a WAVEHDR has been played
84294
84295         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84296         ComboBox should not send bogus messages to edit buddy and to itself.
84297
84298         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
84299         Fixed GetShortPathNameA.
84300
84301         * Makefile.in, configure, configure.in:
84302         Moses DeJong <dejong@cs.umn.edu>
84303         Fixed missing libwine.so symlink during install. Set the runtime
84304         linker path.
84305
84306         * windows/dialog.c: Murali Pattathe
84307         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
84308         GetNextTabItem: make sure this control is visible and not disabled.
84309
84310         * loader/module.c:
84311         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84312         Fixed cmd line length calculation.
84313
84314         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
84315         Lionel Ulmer <lionel.ulmer@free.fr>
84316         - added support of DGA-2.0 events
84317         - fixed the leaving of DGA-2.0 mode
84318
84319         * controls/menu.c, include/menu.h, windows/winproc.c:
84320         Rein Klazes <rklazes@casema.net>
84321         In win32 a WM_MENUSELECT message should contain the position when the
84322         item refers to a submenu, not the submenu's handle as in win16.
84323
84324         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84325         Fixed arg types of FIXMEs.
84326
84327         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
84328         Check for passed invalid window handle in DefMDIChildProc*.
84329
84330         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84331         Fix no. of arguments in a WARN statement.
84332
84333         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84334         Allows DrawText(16|A|W) to get a NULL string as parameter.
84335
84336         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
84337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84338         Fixed compiler warnings.
84339
84340         * controls/listbox.c, misc/registry.c, misc/version.c:
84341         Marcus Meissner <marcus@jet.franken.de>
84342         Removed 2 useless include winversion.h
84343         Do not make autodetected version fix on first calls if it is Win31.
84344
84345         * dlls/shell32/shell32.spec:
84346         Juergen Schmied <juergen.schmied@debitel.net>
84347         Added StrNCpyA, StrNCpyW.
84348
84349         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
84350         Message translation WM_CREATE fixed.
84351
84352 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
84353
84354         * 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:
84355         Xiang Li
84356         Implementation of a proxy ODBC32 dll.
84357
84358         * 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:
84359         Kai Morich <kai.morich@bigfoot.de>
84360         Marcus Meissner <marcus@jet.franken.de>
84361         Added systray support.
84362         Swallow the windows systray icons into kpanel systray if KDE/KWM is
84363         running.
84364
84365         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
84366         Juergen Schmied <juergen.schmied@debitel.net>
84367         Added loader for NT registry files.
84368
84369         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
84370         Juergen Schmied <juergen.schmied@debitel.net>
84371         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
84372         Small fixes.
84373
84374         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
84375         Peter Hunnisett <hunnise@nortelnetworks.com>
84376         - Implemented GetEnhMetaFilePaletteEntries
84377         - Added fixme stubs for SetMetaRgn and GetMetaRgn
84378         - Added support for playing several enhanced metafile records
84379         - Added beginnings of implementation for playing the rest of the
84380           enhanced metafile records
84381
84382         * 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:
84383         Patrik Stridvall <ps@leissner.se>
84384         Improved the TTY driver.
84385
84386         * files/file.c: Peter Ganten <peter@ganten.org>
84387         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
84388
84389         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
84390         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
84391
84392         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
84393         Bradley Baetz <bbaetz@student.usyd.edu.au>
84394         The wavemap driver wasn't passing the callback type to the
84395         DriverCallback routine correctly.
84396
84397         * files/tape.c: Added missing WINAPIs.
84398
84399         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
84400         If we have registry entries, use them. Never mind which version we
84401         autodetected.
84402
84403         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
84404         Patrik Stridvall <ps@leissner.se>
84405         Fixed some issues found by winapi_check.
84406
84407         * 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:
84408         Patrik Stridvall <ps@leissner.se>
84409         Minor fixes and additions.
84410
84411         * loader/ne/resource.c:
84412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84413         Bugfix: Added missing 'return' statement.
84414
84415         * dlls/commdlg/filedlg95.c:
84416         Juergen Schmied <juergen.schmied@debitel.net>
84417         Small fixes.
84418
84419 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
84420
84421         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
84422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84423         Perform 16/32A/32W message mapping for posted messages.
84424
84425         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
84426         Chris Morgan <cmorgan@wpi.edu>
84427         James Abbatiello <abbeyj@wpi.edu>
84428         Added stubs for the WinNT tape backup functions.
84429
84430         * debugger/msc.c, debugger/source.c:
84431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84432         Parse CodeView type/symbol info with 32-bit type indices.
84433         Added (partial) support for VC 5/6 .PDB files.
84434         Fixed treatment of source file names containing path.
84435
84436         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
84437         Fixed off-by-one error.
84438
84439         * scheduler/process.c:
84440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84441         Bugfix: Show main window if CreateProcess was called without the
84442         STARTF_USESHOWWINDOW flag.
84443
84444         * loader/pe_image.c:
84445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84446         Implemented PE_UnloadLibrary().
84447
84448         * include/dinput.h, windows/dinput.c:
84449         Lionel Ulmer <lionel.ulmer@free.fr>
84450         - do not loose initial auto-repeat status when acquiring the keyboard more
84451           than one time
84452         - support of DirectX 7's DIMOUSESTATE2 structure
84453
84454         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
84455         Marcus Meissner <Marcus.Meissner@lst.de>
84456         Added NtPowerInformation stub.
84457
84458         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
84459         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
84460
84461 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
84462
84463         * 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:
84464         Dimitrie O. Paun <dimi@cs.toronto.edu>
84465         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
84466         Use the default version of FIXME, ERR, WARN, TRACE for the default
84467         channel.
84468
84469         * include/module.h, loader/module.c, scheduler/process.c:
84470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84471         Delay sending debug events until process initialization is complete.
84472
84473         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
84474         Updated, added chapter on configuration and architecture.
84475
84476         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
84477         - Fix MMIO_{Open,Rename} to check the filename (of the form
84478           file.ext+ABC) for the correct mmio procedure to use.
84479         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
84480           strings of length < 4.
84481
84482         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84483         Fix problem with EN_UPDATE notification sent by edit control.
84484
84485 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
84486
84487         * 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:
84488         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84489         Added .rc file support for Win16 NE modules.
84490         Moved display.c and mouse.c to separate dll directories.
84491
84492         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84493         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
84494
84495 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
84496
84497         * 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:
84498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84499         Fixes several bugs in gdi path handling.
84500         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
84501         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
84502         funcs table to enable proper enhmetafile recording.
84503         The current position update in *To functions is now handled by the
84504         main function and not in the drivers.
84505         Move USER functions from graphics/painting.c -> windows/painting.c
84506
84507         * 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:
84508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84509         - the OLE version returned was too low
84510         - renamed OABuildVersion16 to OaBuildVersion16
84511         - spelling fixes
84512
84513         * files/drive.c: Peter Ganten <peter@ganten.org>
84514         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
84515         if the buffer size is not large enough.
84516
84517         * controls/button.c, windows/dialog.c:
84518         Dmitry Timoshkov <dmitry@sloboda.ru>
84519         Remove hack for keyboard messages in dialogs.
84520
84521         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
84522         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
84523         Implementation for VWin32 Int31/DPMI dispatch call.
84524         Fixed "dangling else" compiler warning.
84525
84526         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
84527         Whenever we do an strncpy we should make sure we put a '\0' at the end
84528         of the buffer.
84529
84530         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
84531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84532         Added Thread32First/Next stubs.
84533
84534         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84535         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
84536         doesn't overwrite them.
84537
84538         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84539         Fixed mciInfo.
84540
84541         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84542         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
84543
84544         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84545         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
84546
84547         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84548         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
84549
84550         * graphics/ddraw_private.h, graphics/ddraw.c:
84551         Marcus Meissner <marcus@jet.franken.de>
84552         Merged _all_ lpClipper into common_surface.
84553         Add NULL ptr check to SetClipper.
84554         Some more debug output.
84555
84556         * include/config.h.in, misc/port.c, configure, configure.in:
84557         Marcus Meissner <marcus@jet.franken.de>
84558         Use the real glibc openpty if present.
84559
84560         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84561         Added typedef to insure compilation on all gcc&egcs versions.
84562
84563         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
84564         Fixed _copy_registry().
84565
84566         * 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:
84567         Juergen Schmied <juergen.schmied@debitel.net>
84568         Added some constants for Spanish.
84569
84570         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
84571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84572         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
84573         just for the first one.
84574         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
84575
84576         * if1632/user.spec, windows/user.c:
84577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84578         Added USER.DllEntryPoint().
84579
84580         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
84581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84582         Call 16-bit instead of 32-bit UserSignalProc entry point.
84583         Don't load USER32.DLL unless requested by the program.
84584         Bugfix: Pass the correct thread ID to UserSignalProc.
84585
84586         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84587         Fixed crash when map fails.
84588
84589         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84590         Show use of undocumented messages.
84591
84592         * 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:
84593         Lionel Ulmer <lionel.ulmer@free.fr>
84594         - removed keyboard auto-repeat when DInput acquires it
84595         - removed some (now) obsolete fixme's
84596
84597         * graphics/ddraw_private.h, graphics/ddraw.c:
84598         Marcus Meissner <marcus@jet.franken.de>
84599         Moved lpClipper into common_directdrawsurface struct
84600         Release old clipper on new set
84601
84602         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
84603         Eric Pouech <Eric.Pouech@wanadoo.fr>
84604         Fake MIDI_IO_STATUS support in midi in open
84605         Fixed bug in midi in while reading data
84606
84607         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84608         Fixed infinite loop for 0-length wavehdrs.
84609
84610         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84611         Fixed buggy playback for non PCM files
84612         Added support for from & to indexes for playback
84613         Now using double wavehdr for better output
84614         Cleaned-up internal structs and removed last 16 bit API adherence
84615
84616         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84617         Tried to reduce echo in playSound API (using two wavehdr instead of
84618         one).
84619
84620         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84621         Added callback mechanisms for MIDI IN.
84622
84623         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
84624         Eric Pouech <Eric.Pouech@wanadoo.fr>
84625         Fixed improper acm streams closing.
84626
84627         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84628         Debug traces cosmetic fixes.
84629
84630         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
84631         Fixed some errors (thanks to F Gouget for reporting them).
84632         Added some bits on thunking and resources for DLLs.
84633
84634 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
84635
84636         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
84637         Lionel Ulmer <lionel.ulmer@free.fr>
84638         First support of DGA 2.0 for DirectDraw.
84639
84640         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
84641         Erez Volk <erez@gmx.net>
84642         Stubs for Get/SetProcessDefaultLayout.
84643
84644         * files/profile.c, relay32/kernel32.spec:
84645         Marcus Meissner <marcus@jet.franken.de>
84646         Stub for CloseProfileUserMapping.
84647
84648         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
84649         Use DInput's internal mouse event handler to handle the GetDeviceState
84650         function.
84651
84652         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
84653         waveHdr.lpData was eventually HeapFree()ed uninitialized.
84654
84655         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
84656         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
84657         is unknown.
84658
84659         * 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:
84660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84661         Fixed 32-bit module name handling to conform better to Win9x.
84662         Removed OFSTRUCT passing during process creation sequence.
84663         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
84664
84665         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
84666         Michael McCormack <mccormac@aals27.alcatel.com.au>
84667         Added code to some service functions (some untested), fixed
84668         declaration of service main function.
84669
84670         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
84671         Pierre Mageau
84672         Murali Pattathe
84673         Francois Boisvert
84674         Francis Baudet
84675         Henning Hoffmann
84676         Many fixes.
84677
84678         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
84679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84680         Added stubs for several MRU list functions and documented some others.
84681
84682         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
84683         Flush handle in any access mode.
84684
84685         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84686         Fixes off by one error in item insertion.
84687
84688         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
84689         Allow 1% deviation from specified sampling rate for some soundcards.
84690
84691         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
84692         Suppressed the inclusion of OpenGL headers.
84693
84694         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84695         - Added stub for conversion from meta to enhance meta files.
84696         - Implemented GetEnhMetaFileBits for enhanced meta files.
84697
84698         * graphics/ddraw.c, graphics/ddraw_private.h:
84699         Peter Hunnisett <hunnise@nortelnetworks.com>
84700         Improved stubs for the ddraw clipper routines.
84701
84702 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
84703
84704         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
84705
84706         * server/event.c, server/file.c:
84707         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
84708         to Eric Pouech).
84709
84710         * server/process.h, scheduler/process.c, server/process.c:
84711         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
84712
84713         * 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:
84714         Implemented waitable timers.
84715
84716 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
84717
84718         * tools/bin2res.c: Bug fixes.
84719
84720         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
84721         Serge Ivanov
84722         Pierre Mageau
84723         Thy Nguyen
84724         Don Kelly
84725         Noomen Hamza
84726         Lots of bug fixes and new features in property sheets.
84727
84728         * 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:
84729         Niels Kristian Bech Jensen <nkbj@image.dk>
84730         Compiler warnings fixed.
84731
84732         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
84733         Give the app back the exact font name it asked for.
84734
84735         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
84736         Prevent a crash if messages are sent to a toolbar window before
84737         WM_NCCREATE or after WM_DESTROY.
84738
84739         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
84740         Updated Spanish MM error string translation.
84741
84742         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
84743         Alex Priem <alexp@sci.kun.nl>
84744         - (final?) update of TreeView_* macro's.
84745         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
84746         - fixed some typo's
84747         - custom draw enhancements
84748         - implementation of state images
84749         - implementation of TVS_CHECKBOXES
84750
84751         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84752         Fixed some visual toolbar bugs.
84753
84754         * README: Juergen Lock <nox@jelal.kn-bremen.de>
84755         Added notes about Wine-related FreeBSD kernel patches.
84756
84757         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84758         Use RegQueryInfoKey to count number of printers.
84759
84760         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
84761         Don't try to call towupper() when there's no wctype.h.
84762
84763         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84764         When combobox selection changes, update its edit box accordingly.
84765
84766         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
84767         Notify parent of listbox if requested.
84768
84769 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
84770
84771         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
84772
84773         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
84774         Set/use fs/gs from the sigcontext struct, the corresponding kernel
84775         change now finally has been MFC'd to -stable.
84776
84777         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
84778         Mention free Truetype font servers (Xfstt and xfsft).
84779
84780         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
84781         Note what to do with the winedefault.reg in the file.
84782
84783         * win32/device.c: Peter Ganten <peter@ganten.org>
84784         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
84785         _PageChangePermissions() and _PageFree() using the
84786         Virtual*()-Functions (with the great help of Ulrich Weigand).
84787
84788         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
84789         Removed fixme.
84790
84791         * misc/registry.c: Several bug fixes in save_key().
84792
84793         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84794         Fixed some bogus error detection for RegEnumValue[AW] and
84795         RegQueryValueEx[AW].
84796
84797         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
84798         Peter Hunnisett <hunnise@nortelnetworks.com>
84799         - Added global data mutual exclusion
84800         - Removed hack for creating processes suspended now that it's implemented
84801         - Fixed ordinal numbering and added spec stubs
84802         - Fixed EnumConnections callback to fill in all parameters with valid data
84803         - Made direct play allocation/deallocation follow the same pattern as
84804           direct play lobby
84805
84806         * dlls/win87em/emulate.c:
84807         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84808         Several improvements.
84809
84810         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84811         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
84812
84813         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84814         Made win16 serial comms less of a CPU hog.
84815
84816         * 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:
84817         Store all object names as Unicode in the server.
84818
84819 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
84820
84821         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
84822         Added wine.conf option for new format registry files.
84823         Added optional periodic saving of the registry.
84824
84825         * misc/registry.c, server/registry.c:
84826         Added support to the server for loading new format (version 2) files.
84827
84828         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
84829
84830         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
84831         Added current context to the exception debug event sent to the server.
84832
84833         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
84834         Fixed handling of debug events on thread/process exit.
84835
84836         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
84837         Raise an exception when a critical section wait failed.
84838
84839 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
84840
84841         * 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:
84842         Patrik Stridvall <ps@leissner.se>
84843         Improved the stubs.
84844
84845         * dlls/comctl32/imagelist.c, include/imagelist.h:
84846         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84847         - first 'dummy' implementation of ImageList_Read
84848
84849         * include/rebar.h, dlls/comctl32/rebar.c:
84850         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84851         - added version messages
84852
84853         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84854         - implemented LBItemFromPt
84855
84856         * include/commctrl.h, dlls/comctl32/listview.c:
84857         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84858         - implemented simple column order array functionality
84859         - implemented some virtual listview notifications
84860
84861         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
84862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84863         - minor update to mru list functions
84864         - stubs for COMCTL32_411 to COMCTL32_413
84865
84866         * dlls/comctl32/toolbar.c, include/toolbar.h:
84867         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84868         - added version messages and some simple get/set messages.
84869         - added unicode messages
84870
84871         * 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:
84872         Juergen Schmied <juergen.schmied@debitel.net>
84873         - made IShellFolder a aggregable object
84874         - SHCoCreateInstance can create CSIDL_FSFolder now
84875         - browsing into folders on the desktop implemented
84876         - corrected returnvalue of Ico_ExtractIconEx
84877         - fixed SHGetDataFromIDList to return data of simple pidls
84878
84879         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
84880         Moses DeJong <dejong@cs.umn.edu>
84881         Added implementation for WSARecvEx function. This is a Microsoft
84882         specific extension to the winsock API.
84883
84884         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
84885         Juergen Schmied <juergen.schmied@debitel.net>
84886         Corrected wrong parameter counts for WNetCachePassword and
84887         WNetEnumCachedPasswords.
84888
84889         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
84890         Ian Schmidt <ischmidt@cfl.rr.com>
84891         Added stub for DllInstall().
84892
84893         * 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:
84894         Changed to use new server-side registry support.
84895
84896         * 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:
84897         Added registry support to the server.
84898
84899         * tools/make_requests:
84900         Differentiate tracing functions between request and reply.
84901         Added possibility to have dumping functions for specific types.
84902
84903 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
84904
84905         * include/server.h, scheduler/client.c:
84906         Added server_call_noerr function that avoids touching the last error.
84907
84908         * include/winerror.h: Added a few registry error codes.
84909
84910         * graphics/x11drv/xfont.c, objects/font.c:
84911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84912         Removed some unaligned accesses.
84913
84914         * dlls/commdlg/filedlg95.c:
84915         Juergen Schmied <juergen.schmied@debitel.net>
84916         - the fodInfos were used before initialized
84917         - lpTemplateName can be a resource id
84918         - if lpTemplateName is a string don't free the original one
84919
84920         * 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:
84921         Niels Kristian Bech Jensen <nkbj@image.dk>
84922         Removed extra #include statements.
84923
84924         * files/file.c:
84925         Fixed MoveFileExA behavior when target file does not exist.
84926
84927         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
84928         Gustavo Junior Alves <twinfo@bestway.com.br>
84929         Added Portuguese language support.
84930
84931         * dlls/comctl32/monthcal.c, include/monthcal.h:
84932         Chris Morgan <cmorgan@wpi.edu>
84933         James Abbatiello <abbeyj@wpi.edu>
84934         Implemented current day circling.  Fixed many bugs in the month
84935         calender control including control spacing and alignment.  Fixed
84936         defines monthcal.h.  Optimized control drawing and removed many
84937         extranious redraws.  Improved control behavior.  Fixed inconsistent
84938         formatting in both .c and .h files.
84939
84940         * files/profile.c:
84941         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84942         Flush current profile before using a newly opened one.
84943
84944         * memory/selector.c:
84945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84946         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
84947
84948         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
84949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84950         Stub for GetFontData16.
84951
84952         * windows/display.c, if1632/display.spec:
84953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84954         Added some ordinals and GetDriverResourceID().
84955
84956         * server/process.c, server/ptrace.c: Portability fixes.
84957
84958         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
84959
84960         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84961         Fixed compile error.
84962
84963         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
84964         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
84965
84966         * Makefile.in: Make sure we clean dlls/ too.
84967
84968         * dlls/advapi32/service.c:
84969         Michael McCormack <mccormac@aals27.alcatel.com.au>
84970         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
84971         of QueryServiceStatus.
84972
84973         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
84974         Added missing ';'.
84975
84976         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
84977         Error reporting fix.
84978
84979         * tools/bug_report.pl:
84980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84981         Changed default relay line number from 100 to 200.
84982
84983         * dlls/comctl32/toolbar.c, include/commctrl.h:
84984         Eric Pouech <Eric.Pouech@wanadoo.fr>
84985         Added undocumented feature to InsertButtonA.
84986         Added dropdown button support.
84987
84988         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84989         Fixed play back of uncompressed AVI file.
84990         Fixed exiting conditions.
84991
84992         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84993         Fixed a crash in IDirectDrawSurface:BltFast.
84994
84995         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
84996         Eric Pouech <Eric.Pouech@wanadoo.fr>
84997         Fixed forwarding and handling messages directed to the mappers.
84998
84999         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
85000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85001         Simplified hInstance creation/handling.
85002         Fixes problems with self-loaders creating DGROUP themselves.
85003
85004         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
85005         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85006         Add stubs for Get/SetLayout().
85007
85008         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
85009         Jim Aston <jima@corel.ca>
85010         Added stub for StgSetTimes.
85011
85012         * dlls/shell32/shlmenu.c:
85013         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85014         SHFind_InitMenuPopup is supposed to return a pointer.
85015
85016         * dlls/icmp/icmp_main.c:
85017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85018         u_int[16|32]_t might not be defined.
85019
85020         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85021         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
85022           set to LPSTR_TEXTCALLBACK.
85023         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
85024
85025 ----------------------------------------------------------------
85026 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
85027
85028         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
85029
85030         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85031         Fixed hash function.
85032
85033 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
85034
85035         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85036         The adwInfo[0] field was no longer used on mmioOpen (may contain file
85037         handle).
85038
85039         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
85040         Eric Pouech <Eric.Pouech@wanadoo.fr>
85041         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
85042         FreePropVariantArray.
85043
85044         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85045         Removed suicide code when playback thread's father dies.
85046
85047         * 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:
85048         Juergen Schmied <juergen.schmied@metronet.de>
85049         - the colums in the shellview are now created depending on the
85050           attributes of the folder object shown
85051         - get all attributes from the shellfolder instead directly from the idlist
85052         - header fields localized (only engl. and german till now)
85053         - small fixes
85054
85055         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
85056         Juergen Schmied <juergen.schmied@metronet.de>
85057         - corrected control positions
85058         - use the icons from comctl32 for the buttons
85059
85060         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
85061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85062         Bugfix: relay/snoop debugging was broken by last patch ...
85063
85064         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
85065         Moved ptrace support to ptrace.c. Tried to improve portability.
85066
85067         * server/debugger.c: Bug fixes.
85068
85069         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85070         Fixed some unresolved externals on non-Intel archs.
85071
85072         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
85073         Added missing WINAPI attribute to two forward declarations.
85074
85075         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
85076         Removed leftover #undefs.
85077
85078         * dlls/winmm/mcicda/mcicda.c:
85079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85080         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
85081
85082         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
85083         Work around glibc bug, that does not handle latin-1 umlauts.
85084
85085 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
85086
85087         * 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:
85088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85089         Adapted to new register function handling.
85090
85091         * tools/build.c, include/stackframe.h, include/winnt.h:
85092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85093         Modified Win32 register function handling.
85094
85095         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
85096         Francois Gouget <fgouget@psn.net>
85097         Use BSD headers for ICMP portability.
85098
85099         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
85100         Juergen Schmied <juergen.schmied@debitel.net>
85101         - inserted markers for the bin2res tool
85102         - reformated hexdump in shres.rc
85103
85104         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
85105         Juergen Schmied <juergen.schmied@debitel.net>
85106         New tool to convert the binary resources in *.rc files (hexdumps) from
85107         and to a binary.
85108
85109         * 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:
85110         Patrik Stridvall <ps@leissner.se>
85111         Added better missing function emulation.
85112
85113         * 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:
85114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85115         Made debugger compile and marginally work on non-Intel archs.
85116
85117         * dlls/ntdll/exception.c, include/winnt.h:
85118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85119         Moved GET_IP macro to winnt.h
85120
85121         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
85122         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85123         Move PostScript driver docs to documentation/ .  Add instructions on
85124         how to use regapi to get information into the registry.  Supply sample
85125         input to regapi.
85126
85127         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
85128         Klaas van Gend <klaas@vangend.demon.nl>
85129         Implemented the PrintSetup dialog box for the PrintDlgA.
85130
85131         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
85132         Added validations for page index before using it.
85133
85134         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
85135         - fixed the index of the item chosen in the filter combo box
85136         - added support for the OFN_OVERWRITEPROMPT flag
85137         - fixed positioning of controls in the user-defined templates
85138
85139         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
85140         Added support for WriteProcessMemory through the server.
85141
85142         * server/mapping.c, server/object.h: Added get_page_size function.
85143
85144 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
85145
85146         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
85147         Added support for ReadProcessMemory through the server.
85148
85149         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
85150         Added support for CREATE_SUSPENDED flag in CreateProcess.
85151
85152         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
85153         Implemented VWin32 VxDCall mechanism and 2 calls.
85154
85155         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
85156         Fixed joystick scaling.
85157
85158         * 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:
85159         Gustavo Junior Alves <twinfo@bestway.com.br>
85160         Use constants IDOK and IDCANCEL in .rc files.
85161
85162         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85163         Portability fix: renamed PTRACE_* into PT_*.
85164
85165         * relay32/kernel32.spec, win32/device.c:
85166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85167         Allow for buggy apps that call the wrong VxDCall routine.
85168
85169         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
85170         Complete stub for RasEnumEntries by saying we have 0 entries.
85171
85172         * include/debugstr.h, misc/debugstr.c:
85173         Jeremy White <jwhite@codeweavers.com>
85174         Add debugstr_hex_dump to allow display hex dumps of data in any
85175         debugging message.
85176
85177         * server/thread.c:
85178         Added use_ptrace flag to disable ptrace usage. Should eventually be
85179         made into an option.
85180
85181         * 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:
85182         Juergen Schmied <juergen.schmied@debitel.net>
85183         Made the buttons in the filedlg change when selecting a different
85184         view type by the context menu, cleanup.
85185
85186         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
85187         Julio Cesar Gazquez <jgazquez@dld.net>
85188         Added Spanish (pure Castillan) MM error string translation.
85189
85190         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
85191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85192         Added signal handling for SPARC / Solaris.
85193
85194         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85195         Comment out explicit call to SHELL_SaveRegistry since winelib programs
85196         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
85197
85198         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
85199         Fixed XShm completion event leak.
85200
85201         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85202         Fixed recursion count while calling midiStream(Pause|Restart).
85203
85204         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85205         Fix save_check_tainted to properly scan the tree so that all tainted
85206         branches get saved.
85207
85208         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
85209         Bernd Paysan <bernd.paysan@gmx.de>
85210         Added a stub for setjmp.
85211
85212 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
85213
85214         * server/thread.c:
85215         Don't crash when we get a SIGCHLD for a removed thread.
85216
85217         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
85218         Solaris compile fixes.
85219
85220         * dlls/ntdll/exception.c, include/winnt.h:
85221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85222         (Preliminary) CONTEXT structure for SPARC added.
85223
85224         * include/process.h, loader/module.c, scheduler/debugger.c:
85225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85226         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
85227
85228         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85229         When decommitting, remap zero pages using MAP_FIXED.
85230
85231         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
85232         CoGetClassObject should complain about not being able to do
85233         out-of-process servers *only* if the application doesn't include the
85234         in-process options.
85235
85236         * misc/version.c, controls/edit.c, include/winversion.h:
85237         Rein Klazes <rklazes@casema.net>
85238         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
85239         disabled edit control if the application expects a windows version
85240         before WIN95 and NT40.
85241
85242         * include/winbase.h, relay32/kernel32.spec, files/file.c:
85243         Moshe Vainer <moshev@easybase.com>
85244         Stub for GetOverlappedResult.
85245
85246         * 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:
85247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85248         Determine expected_version of PE buddies from the SubsystemVersion.
85249
85250         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
85251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85252         Bugfix: Exception handlers are *not* WINAPI.
85253
85254 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
85255
85256         * server/process.c, server/select.c, server/thread.c, server/thread.h:
85257         Preliminary ptrace support.
85258
85259         * memory/virtual.c:
85260         Remap zero-pages when decomitting a page range (based on a patch by
85261         Gerard Patel).
85262
85263         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
85264         Install the wine server in $(bindir) and exec it from there.
85265
85266 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
85267
85268         * server/debugger.c:
85269         Do not free the handles once they have been sent to the client (thanks
85270         to Jeremy White).
85271
85272         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85273         Fixed crash when asked to use strings identified by resource id
85274         instead of pointer.
85275
85276         * windows/dce.c: Jim Aston <jima@corel.ca>
85277         When window class has CS_CLASSDC style we should not remove the DC
85278         when destroying the window.
85279
85280         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
85281         Patrik Stridvall <ps@leissner.se>
85282         Minor fixes.
85283
85284         * 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:
85285         Patrik Stridvall <ps@leissner.se>
85286         Minor fixes and reorganizations.
85287
85288         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
85289         Patrik Stridvall <ps@leissner.se>
85290         Removed obsolete files no longer in use.
85291
85292         * 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:
85293         Ove Kaaven <ovek@arcticnet.no>
85294         DirectX-XShm now waits for the X server to finish the previous frame
85295         before sending another frame down its pipe, avoiding the X server
85296         overload and resulting slowness that used to be.
85297
85298         * 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:
85299         Juergen Schmied <juergen.schmied@debitel.net>
85300         - unified templates for the open and the save dlg
85301         - replaced buttons with a toolbar
85302
85303         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
85304         Juergen Schmied <juergen.schmied@debitel.net>
85305         - new interface declaration for IShellfolder2
85306         - added this interface to all shell folders
85307         - small fixes to shellview (crash with native comdlg32)
85308
85309         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
85310         Fixed the relocation hack in PE_InitTls. Added some more for the other
85311         pointerfields in the TLS entry. (With testing help from Jussi
85312         Jumppanen <jussij@zeusedit.com>).
85313
85314         * relay32/user32.spec, windows/user.c, include/winuser.h:
85315         Marcus Meissner <marcus@jet.franken.de>
85316         Added ChangeDisplaySettingsExA stub and some flag defines.
85317
85318         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
85319         Added the hex triplets to the console color definitions.
85320
85321         * 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:
85322         Lionel Ulmer <lionel.ulmer@free.fr>
85323         Added the possibility to have mouse movements reported relative to
85324         Wine's mouse driver.
85325
85326         * 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:
85327         Francois Gouget <fgouget@psn.net>
85328         Added ICMP DLL implementation.
85329
85330         * 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:
85331         Juergen.Schmied@debitel.net
85332         - Bugfix: Styles were evaluated as expressions. The NOT in combination
85333           with style flags was not overwriting the default styles like WS_VISIBLE.
85334           Solved by introducing own rules for parsing styles.
85335
85336         * controls/combo.c: Jim Aston <jima@corel.ca>
85337         Fixed the height of the ComboBox drop list.
85338
85339         * windows/dialog.c: David Grant <davidgra@corel.ca>
85340         Windows sends WM_GETDLGCODE only in response to keyboard messages
85341         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
85342
85343         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
85344         - Added missing __attribute__ ((com_interface)) for IUnknown with.
85345           ICOM_USE_COM_INTERFACE_ATTRIBUTE
85346         - Small addition to comments surrounding
85347           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
85348
85349         * ole/ole2nls.c, if1632/ole2nls.spec:
85350         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85351         Implementation of RegisterNLSInfoChanged.
85352
85353         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
85354         James Abbatiello <abbeyj@wpi.edu>
85355         Addresses issues with multiple processes accessing non-global critical
85356         sections.
85357
85358         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
85359         Fixed bug in WINSOCK_accept when no event is present.
85360
85361         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
85362         Rein Klazes <rklazes@casema.net>
85363         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
85364
85365         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
85366         Ulrich Czekalla <ulrichc@corel.ca>
85367         Implementation of custom dialog messages and notifications.
85368
85369         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
85370         - Proper initialization of cchTextMax field was added for
85371           TVN_GETDISPINFO notification message.
85372         - TVM_SETITEM should update 'mask' field to synchronize it with
85373           current item state.
85374
85375         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85376         If PageSize/InputSlot entry doesn't contain an options translation
85377         string use the option name instead.
85378
85379         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85380         Fixed SetTitleA when string resources were to be loaded.
85381
85382         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
85383         - Fixed an error for scrolling in Listview (sometimes a column would
85384           not be visible) due to my last checkin.
85385         - Fixed an error for the header control when the Listview is resized with WM_SIZE
85386         - Fixed the scrolling for small and large icon (this broke because of
85387           the use of SB_PAGE in scrollInfo)
85388         - Added a patch made by Noomen Hamza to update the item width when
85389           adding a new item
85390
85391         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
85392         Handle socket creation errors.
85393
85394         * controls/menu.c: Karl Lessard <karll@corel.com>
85395         When a popupmenu is currently active on the screen, it shouldn't
85396         remove mouse click messages that don't belong to it from the queue.
85397
85398         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
85399         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
85400         sockets to it (otherwise windows stay around when wine hangs).
85401
85402 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
85403
85404         * loader/main.c: Fixed -debugmsg +server.
85405
85406         * scheduler/handle.c:
85407         Added special handling for the stdio handles in CloseHandle.
85408
85409         * server/handle.c:
85410         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
85411
85412         * server/debugger.c:
85413         Free the handles of the event structure in the right process (thanks
85414         to Jeremy White).
85415
85416         * 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:
85417         Peter Hunnisett <hunnise@nortelnetworks.com>
85418         - Added dplayx LibMain for initialization of all dplayx 'global' data
85419         - Added start for global data manipulation
85420         - TODO list updated
85421         - Added some missing header file definitions
85422         - Added the ansi versions of dplay and dplobby
85423         - Fixed invalid macro for IDirectPlay4
85424         - Cleaned up compiler warnings
85425         - More implementation, bug fixes and critical region protection
85426
85427         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
85428         Never send a WM_CLOSE message  to a popup window.
85429
85430         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
85431         Check if the window is managed before trying to give it focus.
85432
85433         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
85434         Enhanced linux joystick api detection slightly.
85435
85436         * windows/x11drv/keyboard.c:
85437         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
85438         Added Polish keyboard support.
85439
85440         * graphics/win16drv/prtdrv.c:
85441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85442         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
85443
85444         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85445         Add `Cassette' to PPD -> windows printer-bin mapping.
85446
85447         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
85448         Modified lstrcpynWtoA to put terminating null at end of string, not
85449         end of buffer.
85450
85451         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
85452         Removed duplicate macro definitions for the IStorage and IStream COM
85453         interfaces.
85454
85455         * windows/defwnd.c: Karl Lessard <karll@corel.com>
85456         Fixed COLOR_MAX definition for new Win32 values.
85457
85458         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
85459         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
85460
85461         * dlls/comctl32/listview.c, include/listview.h:
85462         Ulrich Czekalla <ulrichc@corel.ca>
85463         Set proper item focus on DeleteItem.
85464         Clean up edit label implementation.
85465
85466         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
85467         Fixed a long standing (and annoying) typo, that prevented
85468         GetDiskFreeSpaceA from working...
85469
85470         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85471         Enable safe reading of registry file, even if file is broken.
85472
85473         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
85474         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
85475
85476 ----------------------------------------------------------------
85477 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
85478
85479         * scheduler/client.c: Set close-on-exec flag on server socket.
85480
85481         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
85482         Added explanation on creating a new DLL.
85483
85484         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
85485         Better version autodetection.
85486
85487         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
85488         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
85489
85490         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
85491         Fail when LPRECT contains negative values.
85492
85493         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
85494         On ConfigureNotify, find the first visible window above the current one.
85495
85496         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
85497         Corrected operand sizes for the "enter" instruction.
85498
85499         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
85500         PSM_ADDPAGE returns TRUE or FALSE.
85501
85502         * 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:
85503         Eric Pouech <Eric.Pouech@wanadoo.fr>
85504         Made msacm32 really load ACM drivers.
85505
85506         * graphics/painting.c: Jim Aston <jima@corel.ca>
85507         Prevent FillRgn from using a NULL pointer.
85508
85509         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85510         Fixed a few problems with RegEnumKey*.
85511
85512         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
85513         Implementation of user defined templates.
85514
85515         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
85516         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
85517
85518         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
85519         Do not clear the drawing area for etched static controls.
85520         Replaced our own drawing stuff in etched static controls by DrawEdge.
85521
85522         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
85523         In report view mode of the listview control, implemented the
85524         horizontal scrollbar functionality.
85525
85526         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
85527         Fixed a small bug in the behavior of maximized MDI children.
85528
85529         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85530         Rewrite of EnumPrinters.
85531
85532         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
85533         Fill in the hwndFrom field of the NMHDR structure when sending
85534         notifications.
85535
85536         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85537         When reading a profile entry remove trailing quote when there's an
85538         opening one.
85539
85540         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
85541         Return correct height and width for stock fonts in GetObject.
85542
85543         * programs/avitools/aviplay.c: Compile fix.
85544
85545         * programs/wcmd/.cvsignore: Added wmcdrc.h
85546
85547         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
85548         Added support for the addition and removal of custom I/O preocedures.
85549
85550         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
85551         Abey George<abey@macadamian.com>
85552         Implemented ProgIDFromCLSID.
85553
85554         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
85555         Thuy Nguyen <thuy@macadamian.com>
85556         Wizard mode property sheets have a tab control.
85557
85558         * 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:
85559         Eric Pouech <Eric.Pouech@wanadoo.fr>
85560         Added built-in msacm.drv and midimap.drv drivers.
85561
85562         * 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:
85563         Patrik Stridvall <ps@leissner.se>
85564         - Minor fixes and reorganizations.
85565         - Added checks for documentation inconsistencies.
85566
85567         * 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:
85568         Patrik Stridvall <ps@leissner.se>
85569         Added missing configuration #if:s and #includes:s.
85570
85571         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
85572         Patrik Stridvall <ps@leissner.se>
85573         Fixed documentation.
85574
85575         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
85576         Solaris make doesn't like unnecessary \.
85577
85578         * 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:
85579         Francois Gouget <fgouget@psn.net>
85580         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
85581
85582         * windows/win.c, windows/x11drv/wineclipsrv.c:
85583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85584         Fixed a couple of compiler warnings.
85585
85586         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
85587         A crash would occur if the file type in report mode was empty.
85588
85589         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
85590         Changed the initialisation of the KeyState array.
85591
85592         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85593         Better handling of newlines in FormatMessage*.
85594
85595         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85596         Fix (some) bad behavior with buffer underrun.
85597
85598         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85599         Fixed PlaySound proc for non PCM content.
85600
85601         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
85602         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
85603         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
85604
85605         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
85606         Clicking the combo box would cause a crash if it was empty.
85607
85608         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
85609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85610         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
85611         structure pointed to with the output data parameter.
85612
85613         * graphics/fontengine.c, if1632/gdi.spec:
85614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85615         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
85616
85617         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
85618         Selected button within tab control will be painted with the right
85619         color brush.
85620
85621         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
85622         Do not send two PSN_KILLACTIVE messages.
85623
85624         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
85625         ini variables do not like ; comments after them (they are not shell
85626         scripts). Fixed a typo in one of the names.
85627
85628 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
85629
85630         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
85631         Francois Gouget <fgouget@psn.net>
85632         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
85633         a COM interface one never has to name the lpVtbl field explicitly.
85634
85635         * dlls/oleaut32/ole2disp.c:
85636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85637         SysAllocStringLen16 needs to handle NULL pointers, too.
85638
85639         * memory/local.c:
85640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85641         Bug fix.
85642
85643         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
85644         Fixed small typos and slightly outdated comments.
85645
85646         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
85647         Ian Schmidt <ischmidt@cfl.rr.com>
85648         Partial implementation of the Shell32 call Win32DeleteFile(), required
85649         by IE5's Explorer.
85650
85651         * 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:
85652         Added dependency on winestub.o
85653
85654 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
85655
85656         * 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:
85657         Patrik Stridvall <ps@leissner.se>
85658         - Added missing configuration #if:s and #includes:s.
85659         - Minor configuration related changes.
85660
85661         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85662         Made LoadHomeRegistryFiles default to TRUE.
85663
85664         * 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:
85665         Patrik Stridvall <ps@leissner.se>
85666         Made the include files self-sufficient.
85667
85668         * tools/winapi_check/*:
85669         Patrik Stridvall <ps@leissner.se>
85670         - Fixed the long long problem.
85671         - Added configure include consistancy checking.
85672         - Added progress indicator.
85673         - Began splitting up the win16api.dat and win32api.dat files.
85674         - Added various minor checks.
85675         - Minor fixes.
85676
85677         * 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:
85678         Patrik Stridvall <ps@leissner.se>
85679         Added spec file declarations for already implemented functions.
85680
85681         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
85682         Patrik Stridvall <ps@leissner.se>
85683         Added Win16 variants of existing Win32 functions.
85684
85685         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
85686         Solaris compile fix.
85687
85688         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
85689         Remove prefixing by a tilde for GetTempFileName 32bits.
85690
85691         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
85692         Added missing include.
85693
85694         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85695         Warn users to use -the -desktop option together with the native user DLLs.
85696
85697         * loader/resource.c:
85698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85699         Return the size of the needed resource when buffer is NULL for LoadString().
85700
85701         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
85702         Francis Beaudet <francis@macadamian.com>
85703         Enabled the persistent clipboard server.
85704
85705         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
85706         Improved registry isolation possibilities.
85707
85708         * multimedia/*.c:
85709         Eric Pouech <Eric.Pouech@wanadoo.fr>
85710         Split the multimedia/ directory into dlls/ subdirectories.
85711
85712         * 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:
85713         Gustavo Junior Alves <alves@correionet.com.br>
85714         More Portuguese language support.
85715
85716         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
85717         Fixed top-down DIB handling in StretchDIBits32().
85718
85719         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
85720         Added macro definitions for memory allocation.
85721
85722         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
85723         Ulrich Czekalla <ulrichc@corel.ca>
85724         Make sure that all calls use the extended structures which are a
85725         superset of the regular structures.
85726
85727         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
85728         Added the functionality of the thumb track.
85729
85730         * windows/focus.c: Adrian Thurston <adriant@corel.com>
85731         Do not set focus to a disabled window.
85732
85733         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
85734         Fixed an entry in the keyboard translation table for Ctrl-Break.
85735
85736         * include/debugdefs.h, scheduler/debugger.c:
85737         Ulrich Czekalla <ulrichc@corel.ca>
85738         New channel 'debugstr' used to print OutputDebugString API calls.
85739
85740         * windows/nonclient.c, windows/x11drv/event.c:
85741         Noomen Hamza <noomen@macadamian.com>
85742         Popup windows will be hidden when we minimize a main frame or shown
85743         when we maximize or restore a minimized main frame.
85744
85745 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
85746
85747         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
85748         PropertySheet didn't destroy page dialog's window while removing page.
85749
85750         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
85751         Update the item width upon a new column in the header control.
85752
85753         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
85754         Reorder parameters to fix position of base reg relative to exception
85755         frame.
85756
85757         * documentation/Makefile.in: Fixed typo.
85758
85759         * include/*.h:
85760         Francois Gouget <fgouget@psn.net>
85761         Define the COM macros even in C++.
85762
85763         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
85764         Fixed loop with WM_SYSCHAR.
85765
85766         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
85767         Fixed tooltips positioning.
85768
85769         * graphics/x11drv/dib.c: Re-applied lost change.
85770
85771         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85772         Ignore wrong hInstance.
85773
85774         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
85775         Robert 'Admiral' Coeyman <admiral@corner.net>
85776         Report non-hercules video. Turned on int 2a.
85777
85778         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
85779         Jim Aston <jima@corel.ca>
85780         Fixed compiling with STRICT.
85781
85782         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
85783         Proper resource support for dialog title.
85784
85785         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
85786         Fixed some wrong defines.
85787
85788         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
85789         Copy bitmaps properly.
85790
85791         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
85792         Eric Pouech <Eric.Pouech@wanadoo.fr>
85793         Allow loading of modules debug information after first invocation of
85794         debugger.
85795
85796         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
85797         Jim Aston <jima@corel.ca>
85798         Added a few stubs.
85799
85800         * include/listview.h, dlls/comctl32/listview.c:
85801         Ulrich Czekalla <ulrichc@corel.ca>
85802         Implementation of edit labels.
85803
85804         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
85805         Ove Kaaven <ovek@arcticnet.no>
85806         Fixed some anonymous union accesses.
85807
85808         * controls/listbox.c: Abey George <abey@macadamian.com>
85809         Draw the item text from the top of the item rect.
85810
85811         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
85812         Pierre Mageau <pierre@macadamian.com>
85813         Fixed the ascending and descending sort order for the File Dialog.
85814
85815         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
85816         - adds calling application defined callback function once PropertSheet
85817           Dialogbox has been initialized just after creating the tab control
85818         - handle the case when pszCaption specifies a resource instead of a string
85819
85820         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
85821         Juergen Schmied <juergen.schmied@metronet.de>
85822         - removed all unnecessary "winapi" from internal _IL* functions
85823         - better parameter checking for shellfolder
85824         - removed dead code from shv_bg_contextmenu
85825
85826         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
85827         Jim Aston <jima@corel.ca>
85828         Added another anonymous union using the DUMMYUNIONNAME style.
85829
85830         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
85831         Properly copy text into user supplied buffer.
85832
85833         * 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:
85834         Ove Kaaven <ovek@arcticnet.no>
85835         Winsock rewrite. Sockets are now proper win32 handles.
85836         Internal structures are now really internal.
85837
85838         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
85839         Tab control doesn't refresh tab area on TCM_SETCURSEL.
85840
85841         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
85842         Ulrich Czekalla <ulrichc@corel.ca>
85843         Implemented StrRChrA.
85844
85845         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
85846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85847         Bugfix: Perform proper process shutdown on 'quit' and error.
85848
85849         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
85850         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
85851
85852         * include/winuser.h: Jim Aston <jima@corel.ca>
85853         Fixed a small typo.
85854
85855         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
85856         Protect against wrong return value from WM_INITDIALOG.
85857
85858         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
85859         Removed an illegal character.
85860
85861         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
85862         Now inits the policy cache when shell32 is first instantiated.
85863         Matches Windoze behavior.
85864
85865         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
85866         Ian Schmidt <ischmidt@cfl.rr.com>
85867         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
85868         role a little, added policy data table.
85869
85870         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
85871         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
85872
85873         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
85874         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
85875
85876         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
85877         The property sheet dialog needs flag WS_VISIBLE.
85878
85879         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
85880         Set the default view button to List in the FileDialog.
85881
85882         * loader/ne/module.c:
85883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85884         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
85885
85886         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85887         Fixed potential crash in string variable printing.
85888
85889         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85890         Added WM_GETFONT support.
85891
85892         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
85893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85894         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
85895
85896         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85897         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
85898         mmioDescend offset and alignment issues).
85899
85900         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
85901         We are supposed to delete the palette object with the DeleteObject
85902         function.
85903
85904         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
85905         Listview items will be drawn with the right item dimensions.
85906
85907         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
85908         Some small corrections to the ExtTextOut function.
85909
85910         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
85911         Make sure that the drop effect of a DnD operation is set to
85912         DROPEFFECT_NONE if the user cancelled the operation.
85913
85914         * dlls/comctl32/animate.c, include/animate.h:
85915         Eric Pouech <Eric.Pouech@wanadoo.fr>
85916         First working version.
85917
85918         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85919         Added the mute capability to most control lines.
85920
85921         * windows/win.c: Rein Klazes <rklazes@casema.net>
85922         Use the module handle, if CreateWindowEx is called with
85923         hInstance==NULL.
85924
85925         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
85926         Added missing prototypes for StrRetToBuf(A|W).
85927
85928 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
85929
85930         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
85931         Added Pt.s.
85932
85933         * objects/dib.c: Backed out previous change (breaks with metafiles).
85934
85935         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
85936         Ove Kaaven <ovek@arcticnet.no>
85937         Added socket interface to wineserver.
85938
85939         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
85940         Eric Pouech <Eric.Pouech@wanadoo.fr>
85941         Correct filename for kernel module is KRNL386.EXE.
85942
85943         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
85944         Eric Pouech <Eric.Pouech@wanadoo.fr>
85945         Added missing (and now required) filename directive.
85946
85947         * tools/build.c, include/builtin32.h:
85948         Eric Pouech <Eric.Pouech@wanadoo.fr>
85949         Added filename to 32 bit builtin module descriptors.
85950
85951         * if1632/builtin.c, relay32/builtin32.c:
85952         Eric Pouech <Eric.Pouech@wanadoo.fr>
85953         Fix loading of modules: now search key is module's filename, not
85954         module's name.
85955
85956         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
85957         Pierre Mageau <pierre@macadamian.com>
85958         When an error occurred in a property sheet because of invalid data,
85959         clicking on another tab, would activate the new tab but keep the
85960         original property sheet.
85961
85962         * 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:
85963         Juergen Schmied <juergen.schmied@metronet.de>
85964         - implemented sorting the listview by clicking on the column header
85965         - implemented the context menu entrys for sorting
85966         - some more functions to gather data form pidls
85967
85968         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
85969         Juergen Schmied <juergen.schmied@metronet.de>
85970         Removed linking by GetProcAddress for StrRetToBuf sinc not all
85971         versions of shlwapi exporting this function.
85972
85973         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
85974         James Abbatiello <abbeyj@wpi.edu>
85975         Removes extraneous comparison of data pointed to by the relocation
85976         offset when no relocation entries exist.
85977
85978         * if1632/wprocs.spec, loader/ne/module.c:
85979         Marcus Meissner <Marcus.Meissner@lst.de>
85980         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
85981         BLINKER selfextracting executables).
85982
85983         * windows/dialog.c: Abey George <abey@macadamian.com>
85984         Changed EndDialog to behave like as in Windows.
85985         Call SetWindowPos instead of ShowWindow in EndDialog.
85986
85987         * windows/winpos.c: Abey George <abey@macadamian.com>
85988         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
85989         Code for activating and setting focus to other windows when a window
85990         is hidden, is moved to ShowWindow from SetWindowPos.
85991         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
85992
85993         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85994         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
85995
85996         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85997         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
85998         dimensions are equal).
85999
86000         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
86001         Gustavo Junior Alves <alves@correionet.com.br>
86002         Added Portuguese language support.
86003
86004         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
86005         Francois Gouget <fgouget@psn.net>
86006         Use the COM macros rather than directly accessing the lpvtbl field.
86007
86008         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
86009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86010         Use LoadString16 for FormatMessage16 and handle
86011         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
86012
86013         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
86014         Some adjustments to ExtTextOut.
86015
86016         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
86017         Stephane Lussier <stephane@macadamian.com>
86018         Fixed the clipping for the postscript driver and turned it on (by setting
86019         PSDRV_SetDeviceClipping in the function table).
86020
86021         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86022         Account for the trailing NULL in GetLogicalDriveStringsA.
86023
86024         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
86025         Fixed a typo in a function declaration.
86026
86027         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
86028         Added Hungarian keyboard support.
86029
86030         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
86031         We have to activate MDI child windows.
86032
86033         * dlls/commdlg/filedlg.c:
86034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86035         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
86036         hWnd.
86037
86038         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
86039         Correct usage of a scratch array in X11DRV_PolyBezier.
86040
86041         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
86042         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
86043
86044         * controls/button.c: Francois Boisvert <francois@macadamian.com>
86045         Removed FillRect in the ownerdrawn button procedure.
86046
86047         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
86048         Make sure the Focus Out window is still the Foreground window before
86049         doing SetForegroundWindow(0) in Event_FocusOut.
86050
86051         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
86052         James Abbatiello <abbeyj@wpi.edu>
86053         Fixes problems with color drift when switching to/from
86054         logical/physical colors.
86055
86056         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
86057         Mouse position is signed.
86058
86059         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
86060         Set the COLOR_3DLIGHT system color to the right window default value.
86061
86062         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86063         Small hack to check if we need to relocate the TLS directory or not
86064         (some seem to need this pointer relocateable, some already do relocate
86065         it by themselves).
86066
86067         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
86068         Relink subdirectory objects on Makefile.in/Make.rules.in change.
86069
86070         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
86071         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
86072
86073         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
86074         Don't ref NULL ptrs in debug.
86075
86076         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
86077         If the joydevice is not present, do not create a DirectInputDevice.
86078
86079         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
86080         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86081         Map PrintDlg16 to PrintDlgA.
86082
86083         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
86084         Small fixes.
86085
86086         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
86087         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
86088         true.
86089
86090         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
86091         Prevent self referencing next pointer during insert.
86092
86093         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
86094         Added some missing definitions.
86095
86096         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
86097         Klaas van Gend <klaas@vangend.demon.nl>
86098         Added Dutch to the languages supported by MCI.
86099
86100         * documentation/status/internationalisation:
86101         Klaas van Gend <klaas@vangend.demon.nl>
86102         Updated status of internationalisation.
86103
86104         * loader/pe_image.c:
86105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86106         Bugfix: *Don't* resolve PE imports if asked not to ...
86107
86108         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86109         Bugfix: DdeNameService was broken.
86110
86111         * loader/ne/module.c:
86112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86113         Bugfix: When loading an executable module fails, don't perform module
86114         cleanup before the corresponding task is destroyed.
86115
86116         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
86117         Klaas van Gend <klaas@vangend.demon.nl>
86118         Moved bitmap resource to language-independent resource file.
86119
86120         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86121         Added warning for future VERSION_GetVersion() (mis-)users and made
86122         OSVERSIONINFO warning more detailed.
86123
86124         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
86125         Marcus Meissner <Marcus.Meissner@caldera.de>
86126         Added stubs for RevokeActiveObject, GetActiveObject, fixed
86127         RegisterActiveObject stub argtypes.
86128
86129         * windows/x11drv/keyboard.c:
86130         Marcus Meissner <Marcus.Meissner@caldera.de>
86131         Added german keyboard layout with "nodeadkeys" option enabled (just to
86132         apostrophes are switched).
86133
86134         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
86135         Marcus Meissner <Marcus.Meissner@caldera.de>
86136         Stub for VideoCapDriverDescAndVer.
86137
86138         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86139         Replicate CreateDirectory() LastError workaround for the LFN part.
86140
86141         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86142         Also escape characters >=0x80 within the wineregistry savefile.
86143
86144         * dlls/wnaspi32/winaspi32.c:
86145         Marcus Meissner <Marcus.Meissner@caldera.de>
86146         Don't use malloc/free in winaspi32.
86147
86148         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86149         Use 1 macro for rgbbitdepth -> byte determination.
86150         xshm/image creation now uses 1/8 of the space for every image.
86151
86152         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
86153         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
86154
86155 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
86156
86157         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
86158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86159         Bugfix: Don't call GetVersionExA too early, to avoid breaking
86160         automatic emulated Windows version detection.
86161
86162         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
86163         Rein Klazes <rklazes@casema.net>
86164         First implementation of LoadTypeLibEx().
86165
86166         * if1632/mmsystem.spec, multimedia/mmsystem.c:
86167         Marcus Meissner <marcus@jet.franken.de>
86168         Added stub for WMMMIDIRUNONCE called by midimap.drv.
86169
86170         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
86171         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
86172         following WSACleanup will already free the structures.
86173
86174         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
86175         Create DirectSound object even without sounddevice. Games can be
86176         played without sound, but not without DirectSound object (tested with
86177         Monkey Island 3).
86178
86179         * 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:
86180         Patrik Stridvall <ps@leissner.se>
86181         Fixed some of the issues reported by winapi-check, by adding arguments
86182         to varargs.
86183
86184         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
86185         Added ability to call winapi_check from the Makefiles.
86186
86187         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
86188         Modification due to problems with winapi-check.
86189
86190         * 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:
86191         Patrik Stridvall <ps@leissner.se>
86192         - Adapted to changes in Wine.
86193         - Minor improvements.
86194
86195 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
86196
86197         * server/event.c, server/object.h:
86198         Made event manipulation routines public.
86199
86200         * 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:
86201         Peter Hunnisett <hunnise@nortelnetworks.com>
86202         - Moved dplay and dplayx to a proper home in the dlls directory.
86203         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
86204         - Implemented a class factory for dplay and dplobby. COM interfaces
86205           now work for dp and dpl.
86206         - Added a few more entries to dplayx.spec files. How do you find the
86207           ordinals? I just guessed :(
86208         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
86209         - Included some missing header file definitions.
86210         - Implemented the dplay dll in terms of the dplayx dll. I haven't
86211           tested it so it may not work...
86212         - A few bug fixes and a little new implementatioe.n
86213         - Updated document with a more detailed implementation plan.
86214
86215         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
86216         Rewrite the ShowOwnedPopups function with a safety algorithm.
86217
86218         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
86219         Make ExecFocusedItem return -1 on failure.
86220
86221         * graphics/ddraw.c, multimedia/dsound.c:
86222         Peter Hunnisett <hunnise@nortelnetworks.com>
86223         - Changed return code for failure on *_DllGetClassObject to
86224           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
86225         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
86226         - Changed "return 0;" with S_OK or DS_OK as appropriate.
86227
86228         * dlls/ntdll/signal_i386.c:
86229         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
86230
86231         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86232         Remember the allocated string to free it.
86233
86234         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
86235         Force recalculation of menu when calling InsertMenuItem.
86236
86237         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
86238         Ian Schmidt <ischmidt@cfl.rr.com>
86239         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
86240         Explorer work better.
86241
86242         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86243         Fixed typo in hDrv for sending message.
86244
86245 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
86246
86247         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
86248         Eric Pouech <Eric.Pouech@wanadoo.fr>
86249         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
86250         DLLs.
86251
86252         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86253         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
86254         discrimination.
86255         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
86256
86257         * multimedia/mixer.c, multimedia/mmaux.c:
86258         Eric Pouech <Eric.Pouech@wanadoo.fr>
86259         Check for OSS driver presence and return error accordingly.
86260
86261         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86262         Got rid of hack on MIDHDR's reserved field for 16/32 bit
86263         discrimination.
86264
86265         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86266         Fixed crash with mapper loading.
86267         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
86268         discrimination.
86269
86270         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86271         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
86272         discrimination.
86273
86274         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
86275         Typo correction.
86276
86277         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
86278         Fix integer based resource id assumption.
86279         Add support for string based type ids.
86280
86281         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
86282         Added some basic Winsock2 definitions.
86283
86284         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
86285         Added EXCEPT_EVENT to wineserver select loop.
86286
86287         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
86288         Fix for VFAT_IOCTL_READDIR_BOTH.
86289
86290         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
86291         Small wing enhancement.
86292
86293         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
86294         Return key should not be ignored in multiline edit even if
86295         ES_WANTRETURN flag isn't set.
86296
86297         * include/gdi.h, objects/gdiobj.c:
86298         Francis Beaudet <francis@macadamian.com>
86299         DPtoLP needs to round the result.
86300         Fixed MulDiv to deal better with negative numbers.
86301
86302         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
86303         rcPaint has to be returned in logical coordinates but was intersected
86304         with a client rectangle in device coordinates.
86305
86306         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
86307         Fixed GetRandomRgn.
86308
86309         * files/drive.c: Abey George <abey@macadamian.com>
86310         Made GetCurrentDirectory return long name of the current directory.
86311
86312         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
86313         Use an extra bit in the button status byte to flag whether the
86314         DefButtonWndProc should process the WM_LBUTTONUP message.
86315
86316         * 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:
86317         Moved all signal support to a new platform-specific file.
86318         Make use of the per-thread signal stack (Juergen Lock).
86319         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
86320
86321 ----------------------------------------------------------------
86322 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
86323
86324         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
86325         Noel Borthwick <noel@macadamian.com>
86326         Added clipboard server.
86327
86328         * 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:
86329         Patrik Stridvall <ps@leissner.se>
86330         Made a new improved version of winapi-check in perl.
86331
86332         * msdos/int21.c:
86333         Implemented uppercasing functions (based on a patch by Robert
86334         'Admiral' Coeyman).
86335
86336         * 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:
86337         Patrik Stridvall <ps@leissner.se>
86338         Fixed some of the issues reported by winapi-check.
86339
86340         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
86341         Modification due to problems with winapi-check.
86342
86343         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
86344         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
86345         closed after loosing the focus.
86346
86347         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
86348         CreateDIBitmap creates a monochrome bitmap only when the first color of the
86349         colormap is black followed by white. Otherwise it creates a color bitmap.
86350
86351         * windows/defwnd.c, windows/nonclient.c:
86352         Noomen Hamza <noomen@macadamian.com>
86353         Non active window should be activated when it gets any
86354         client/non-client double/single left/medium/right mouse click(s).
86355
86356 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
86357
86358         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86359         Added WINEOSS descriptor.
86360
86361         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86362         MMSYSTEM_GetIData() now dies when no iData is present
86363         Better error recovery when the process attachment fails
86364         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
86365         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
86366         Makes use of new lolvldrv.c interfaces
86367
86368         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
86369         Eric Pouech <Eric.Pouech@wanadoo.fr>
86370         Added lolvldrv.c and oss.c.
86371         Thunks to 16 bit are now generated for the MMSYSTEM module.
86372
86373         * 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:
86374         Eric Pouech <Eric.Pouech@wanadoo.fr>
86375         Added dlls/winmm and dlls/winmm/wineoss directories.
86376
86377         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86378         No longer checking for correct iData in code.
86379
86380         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86381         Added missing DriverCallBack function.
86382
86383         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86384         All headers (wave and midi functions) are now seen as segptr.
86385         Added stub for joyGetPosEx16().
86386
86387         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86388         Added some missing defines.
86389
86390         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86391         Now using the same structs for low-level drivers as Windows do.
86392
86393         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
86394         Eric Pouech <Eric.Pouech@wanadoo.fr>
86395         Make it (almost) 32 bit only.
86396         Reflected creation of WINEOSS module.
86397
86398         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86399         Make it (almost) 32 bit only.
86400         Reflected creation of WINEOSS module.
86401         No longer using ERR when no MIDI card is present.
86402
86403         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86404         Added stub for joyGetPosEx16().
86405
86406         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86407         No longer checking for correct iData in code.
86408         Added look-up tables to command tables (speeds up queries).
86409
86410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86411         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
86412
86413         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86414         Now using modReset() instead of tweaking MIDI controls.
86415
86416         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86417         Fixed returned type upon open.
86418         Fixed some bogus error checking.
86419
86420         * multimedia/mcianim.c, multimedia/mciavi.c:
86421         Eric Pouech <Eric.Pouech@wanadoo.fr>
86422         Fixed returned type upon open.
86423
86424         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
86425         Do not set EH_NONCONTINUABLE.
86426
86427         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
86428         Morten Eriksen <mortene@sim.no>
86429         Added simple console mode example program which lists information
86430         about the version of Windows we're currently running on.
86431
86432         * loader/module.c: Fixed memory allocation bug.
86433
86434         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
86435         Fix infinite loop with glastXFocusWindow.
86436
86437         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
86438         Allow creation of empty imagelist.
86439
86440         * objects/palette.c, relay32/gdi32.spec:
86441         Ian Schmidt <ischmidt@cfl.rr.com>
86442         Added partial implementation of GetICMProfileA, required by Paint Shop
86443         Pro 5.
86444
86445         * controls/menu.c: Abey George <abey@macadamian.com>
86446         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
86447         when TPM_NONOTIFY flag is set in TrackPopupMenu.
86448
86449         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
86450         getpeername() and getsockname() return errors in errno not h_errno.
86451
86452 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
86453
86454         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
86455         Patrik Stridvall <ps@leissner.se>
86456         Fixed ANSI C violations.
86457
86458         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
86459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86460         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
86461
86462         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
86463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86464         Don't create thunk for task signal proc, call it directly.
86465
86466         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
86467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86468         DC hook proc thunk management simplified.
86469
86470         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86471         System timer proc thunk creation moved out of if1632/thunk.c.
86472
86473         * scheduler/thread.c:
86474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86475         Don't create thunk for CreateThread16 proc, call it directly.
86476
86477         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
86478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86479         Windows hook proc thunk management simplified.
86480
86481         * include/callback.h, if1632/thunk.c:
86482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86483         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
86484         Removed persistent thunk creation routines.
86485
86486         * 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:
86487         Lionel Ulmer <lionel.ulmer@free.fr>
86488         Added the possibility to use DGA 2.0.
86489
86490         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86491         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
86492
86493         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
86494         It's no error to send a WM_COMMAND to MenuHelp.
86495
86496         * files/file.c: Francois Boisvert<francois@macadamian.com>
86497         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
86498
86499         * controls/static.c: Francis Beaudet <francis@macadamian.com>
86500         Fixed display bug in the static control.
86501
86502         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86503         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
86504
86505         * 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:
86506         Noel Borthwick <noel@macadamian.com>
86507         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
86508           and native Linux applications.
86509         - Respond to the MULTIPLE selection request target when Wine is the
86510           selection owner.
86511         - Relax type checking for TARGETS selection.
86512
86513         * if1632/builtin.c, loader/module.c:
86514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86515         Set 'expected_version' of built-in and dummy modules according to
86516         emulated Windows version.
86517
86518         * if1632/relay.c, loader/main.c:
86519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86520         Make CallTo16 return stub segment owned by KERNEL.
86521
86522         * include/wine/winbase16.h, loader/task.c:
86523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86524         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
86525
86526         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
86527         Added some values that were missing in the Swedish nls file.
86528
86529 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
86530
86531         * graphics/x11drv/dib.c:
86532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86533         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
86534
86535         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
86536         Added missing export.
86537
86538         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
86539         Fixed crash when loading *.ani files.
86540
86541         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
86542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86543         Moved bulk of OLE implementation to dlls/ subdirectories.
86544
86545         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
86546         Send correct WM_MENUSELECT when menu closes.
86547
86548         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
86549         Francois Boisvert <francois@macadamian.com>
86550         Added small feature in the file dialog.
86551
86552         * 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:
86553         Patrik Stridvall <ps@leissner.se>
86554         Added support for anonymous structs/unions on compilers that implement it.
86555
86556         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
86557         Peter Ganten <ganten@uni-bremen.de>
86558         Stubs for PolyTextOutA/W.
86559
86560         * graphics/x11drv/dib.c, objects/dib.c:
86561         Karl Lessard <ybicubuk@umail.corel.com>
86562         Some more minor GDI fixes.
86563
86564         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
86565         In ImageList_Draw when drawing the bitmap with the transparent flag
86566         set, background color/foreground color should be set to white/black,
86567         when doing bitblt operation with the bitmap mask.
86568
86569         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
86570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86571         Extend DRAWMODE struct to win95 spec.
86572         Add some more Escape -> Escape16 conversions.
86573
86574         * graphics/win16drv/prtdrv.c:
86575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86576         Stop trashing devmode if in and out devmodes are the same.
86577
86578         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
86579         The MDIClient class must be registered with the IDC_ARROW cursor.
86580
86581         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
86582         Implemented the disabled state of the combobox.
86583
86584         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
86585         Protect SetMenu from rogue menu handle.
86586         GetMenu16 can just call GetMenu.
86587
86588         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
86589         Protect MDISetMenu from rogue menu handles.
86590
86591         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
86592         Tidy up TRACE etc to use default channel.
86593
86594         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
86595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86596         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
86597
86598         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
86599         Thuy Nguyen <thuy@macadamian.com>
86600         Added support for wizard property sheets.
86601
86602         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86603         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
86604
86605         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
86606         - iSelected should be -1 if no item selected (Gerard Patel)
86607         - some of the checks for invalid items where > when they should have been >=
86608           (Marcus Meissner)
86609         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
86610           after where the item is inserted, increment the selected item (David Luyer)
86611
86612         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86613         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
86614
86615         * debugger/db_disasm.c:
86616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86617         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
86618
86619         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
86620         Marcus Meissner <marcus@jet.franken.de>
86621         Added stub implementation for EnumDisplayDevices*.
86622
86623         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
86624         Added SC_GET_DEVTYPE.
86625
86626         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
86627         Added stub for OLE32.DllGetClassObject.
86628
86629         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
86630         Juergen Schmied <juergen.schmied@metronet.de>
86631         More support for special pidls in SHGetSpecialFolderLocation.
86632
86633         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
86634         Luc Tourangeau <luc@macadamian.com>
86635         Implemented invisible pens.
86636
86637         * objects/dib.c, graphics/x11drv/dib.c:
86638         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86639         Small DIB fixes.
86640
86641         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86642         Added a case for menu handling in win31.
86643
86644 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
86645
86646         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
86647         Karl Lessard <karll@corel.com>
86648         Fixed GetDIBits problems.
86649
86650         * 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:
86651         Patrik Stridvall <ps@leissner.se>
86652         Add support for anonymous struct/unions on compilers that implement it.
86653
86654 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
86655
86656         * controls/button.c, controls/uitools.c:
86657         Dennis Bj|rklund <dennisb@cs.chalmers.se>
86658         Fixed win9x look on checkboxes and radiobuttons.
86659
86660         * 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:
86661         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86662         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
86663         Remove relays for win16drv from CallBack table, instead use build to
86664         generate them directly in graphics/win16drv/prtdrv.c.
86665         If Printer AbortProc is 16bit then allocate thunk and store that as a
86666         32bit proc in DC.  Setting of abortprocs now done in the correct place
86667         (i.e. not in the driver).
86668
86669         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
86670         Relaxed parameter checking for GetDIBits.
86671
86672         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86673         Fixed last error code when trying to load unknown VxD with CreateFile.
86674
86675         * dlls/shell32/shell32_main.c:
86676         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86677         Pretend successful execution of SHELL_NotifyIcon*().
86678
86679         * controls/menu.c, relay32/user32.spec:
86680         Eric Pouech <Eric.Pouech@wanadoo.fr>
86681         Added MenuItemFromPoint stub.
86682
86683         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86684         Fixed off by one allocation error (DPA and DSA).
86685
86686         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86687         Fixed crash in PlaySound thread.
86688
86689 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
86690
86691         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
86692         For Win 3.x applications, if they have either horizontal or vertical
86693         scrollbars, enable both.
86694
86695         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
86696         Patrik Stridvall <ps@leissner.se>
86697         Eliminated warnings.
86698
86699         * controls/combo.c, controls/listbox.c:
86700         Pierre Mageau <pierre@macadamian.com>
86701         Set the mouse capture on the combo listbox.
86702
86703         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
86704         - fixed the creation of back-buffers in DGA mode
86705         - added a check on the validity of the Locking rectangle
86706         - fixed the enumeration for DX-6.0
86707
86708         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
86709         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
86710
86711         * controls/button.c: Abey George <abey@macadamian.com>
86712         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
86713         BS_CHECKBOX, BS_AUTO* styles.
86714
86715 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
86716
86717         * 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:
86718         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86719         Winspool DocumentProperties and DeviceCapabilities should now work on
86720         native 16 bit drivers.
86721
86722         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86723         Fixes DeviceCapabilities for DC_PAPERSIZE.
86724         Various fixes for OpenPrinter and EnumPrinters.
86725         Separation of GetPrinter in preparation for unification with EnumPrinters.
86726
86727         * graphics/psdrv/ppd.c, include/wingdi.h:
86728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86729         Add support for a large number of different paper sizes to PostScript
86730         driver.
86731
86732         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
86733         Added definitions of COM objects for D3D 6.x support.
86734
86735         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
86736         If there is not an exact match found for the requested font name,
86737         instead of using the first font defined for the printer, map some
86738         common font families (e.g. Arial -> Helvetica), and search again.
86739
86740         * if1632/kernel.spec, if1632/thunk.c:
86741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86742         Fixed bug in CBClient routines by storing the SEGPTR in the global
86743         table and translating it on every use.
86744
86745         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
86746         Changed the pixmap to look like the windows default application icon.
86747
86748         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
86749         Stop crash in GetDiskFreeSpaceEx.
86750
86751         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
86752         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
86753         handled by the window manager.
86754
86755         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
86756         Implemented the behavior around the ES_WANTRETURN style in the edit
86757         control.
86758
86759         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
86760         Pressing the delete key using an extended keyboard with numlock on is
86761         not generating anymore a WM_CHAR message.
86762
86763         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
86764         Fixed pattern matching in PathMatchSpecA/W
86765
86766         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
86767         Tabbing in the listview of the shellview.
86768
86769         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
86770         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
86771         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
86772         column width.
86773         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
86774
86775         * dlls/shell32/shell32_main.c:
86776         Juergen Schmied <juergen.schmied@metronet.de>
86777         Fixed crash in detach sequence.
86778
86779         * dlls/shell32/shlfolder.c:
86780         Juergen Schmied <juergen.schmied@metronet.de>
86781         Fixed wrong return value.
86782
86783         * dlls/crtdll/crtdll_main.c:
86784         Juergen Schmied <juergen.schmied@metronet.de>
86785         Prevent endless loop in except2.
86786
86787         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
86788         Now works around wine never exiting the debugger.
86789         Should put bug reports in the right place now.
86790
86791         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
86792         Marcus Meissner <Marcus.Meissner@caldera.de>
86793         Added stub for RegisterActiveObject().
86794
86795         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
86796         Marcus Meissner <marcus@jet.franken.de>
86797         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
86798
86799 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
86800
86801         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
86802         Removed __winelib flag.
86803
86804         * 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:
86805         Eric Pouech <Eric.Pouech@wanadoo.fr>
86806         Updated to new MM header organization.
86807
86808         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
86809         Eric Pouech <Eric.Pouech@wanadoo.fr>
86810         Moved DDK level material to new include/mmddk.h file.
86811         Copied some SDK level material from include/multimedia.h file.
86812
86813         * multimedia/mciwave.c, multimedia/mcimidi.c:
86814         Eric Pouech <Eric.Pouech@wanadoo.fr>
86815         Updated to new MM header organization.
86816         Cleaned-up internal structures (now 32 bit only).
86817         Now using the MMSYSTEM entry points rather than the low level driver
86818         ones directly.
86819
86820         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
86821         Fix %fs for signal handlers in the FS_sig undefined case (this patch
86822         actually from Ulrich Weigand, I only tested it).
86823
86824         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
86825         Ron Record <rr@sco.com>
86826         Added support of __thr_errno for reentrance on UnixWare.
86827
86828         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
86829         No longer needs to calculate its own character size.
86830
86831         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
86832         Consequential changes to default system font sizes
86833
86834         * graphics/x11drv/xfont.c, include/x11font.h:
86835         Richard Cohen <richard@jubjub.demon.co.uk>
86836         Various fixes for the X11 font mapper, particularly:
86837         - size fonts with negative heights correctly
86838         - calculate average width correctly.
86839
86840         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
86841         Use a special value in the hotspot coordinate to identify which HICON
86842         are cursors and which are icons.
86843
86844         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
86845         Modified CBDropDown to find the best height of the listbox.
86846
86847 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
86848
86849         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
86850         Added configure check for str[n]casecmp.
86851
86852         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86853         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
86854
86855         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86856         Added type PWORD.
86857
86858         * dlls/winspool/info.c, include/winspool.h:
86859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86860         Added loads of types, defines and declarations to winspool.h.
86861
86862         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
86863         Francois Boisvert<francois@macadamian.com>
86864         Fixed the height of items in the lookin combobox of the filedlg95.
86865
86866         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
86867         Initialize the enabling state variable in the edit.
86868
86869         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
86870         The fast window frame size should be the same as the frame size used
86871         by NC_DrawFrame function.
86872
86873         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86874         Fixed compiler warnings.
86875
86876         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86877         lstrncmpi isn't a windows API, use strncasecmp instead.
86878
86879         * memory/global.c:
86880         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
86881
86882         * windows/msgbox.c: Added missing HFONT type.
86883
86884         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
86885         Pierre Mageau <pierre@macadamian.com>
86886         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
86887         CURSORICON_FindBestIcon changed to find the correct icon.
86888         ImageList_ReplaceIcon now calls CopyImage internally.
86889         Assign a value for the hIconSm CLASS member (using CopyImage).
86890
86891         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
86892         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
86893
86894         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
86895         Give applications a copy of the property sheet dialog template as they
86896         might modify it.
86897
86898         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
86899         Relay exclude lists were not working due to some CharUpperA()
86900         somewhere else.
86901
86902         * loader/loadorder.c, wine.ini:
86903         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86904         winspool -> winspool.drv
86905
86906         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
86907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86908         Implemented StrCmpNIA like the other StrCmpXX functions.
86909
86910         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
86911         Resolve environment variable when enumerating values.
86912
86913         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
86914         The format rect is recalculated for each font change. MoveEnd &
86915         MoveHome improved.
86916
86917 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
86918
86919         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
86920         Karl Lessard <karll@corel.com>
86921         Ian Ward
86922         Dan Langlois
86923         Speed up conversion between XImages and DIBSections.
86924
86925         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
86926         Francois Boisvert <francois@macadamian.com>
86927         Some <open> features in the file dialog 95.
86928
86929         * include/winnt.h, scheduler/sysdeps.c:
86930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86931         Removed global variable pCurrentTeb.
86932
86933         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86934         HEAP_Commit/Decommit were assuming a page size of 4KB
86935         unconditionally.
86936
86937         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86938         A few more DC_ defines from Win2000.
86939
86940         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86941         Check that lpCreate->lpszName is non-NULL.
86942
86943         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86944         More restrictive checks, so DIALOG_IsAccelerator don't loop
86945         endlessly.
86946
86947         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86948         Menu hides when clicked for a second time.
86949
86950         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
86951         - select the font into the dc before calculating the extent
86952         - make buttonheight correspond to text height + width to caption
86953         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
86954         - #defines for DlgItemIds
86955         - implement MB_RETRYCANCEL
86956
86957         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
86958         Keep the enable state in the edit structure instead of calling
86959         IsWindowEnabled().
86960
86961         * 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:
86962         Noel Borthwick <noel@macadamian.com>
86963         - Implement interprocess clipboard communication.
86964         - Support for the PRIMARY and CLIPBOARD selection atoms.
86965         - Support for the TARGETS selection format.
86966         - Expose native Windows clipboard formats through X selection targets.
86967
86968         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
86969         Make stock fonts independent of mapping mode.
86970         System font should only be bold for Win31.
86971
86972         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
86973         Removed truncating errors that happen when converting fom dialog units
86974         to pixels.
86975
86976         * windows/winpos.c: Abey George<abey@macadamian.com>
86977         Check new coordinates received in WM_NCCALCSIZE message.
86978
86979         * controls/button.c: Francis Beaudet <francis@macadamian.com>
86980         Slight 1 pixel adjustment on the position of the radio button bitmap.
86981
86982         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86983         Fixed off by one allocation errors.
86984
86985         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
86986         The backspace is now handled in the WM_CHAR message.
86987
86988         * windows/mdi.c, windows/nonclient.c:
86989         Francis Beaudet <francis@macadamian.com>
86990         Make sure that all MDI children have the WS_EX_MDICHILD style set.
86991
86992         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
86993         Fixed prototype order.
86994
86995         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
86996         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
86997
86998         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86999         Fixed crash.
87000
87001         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
87002         Fixed the support for the close button in the ShellAbout dialogs.
87003
87004         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
87005         Added Dutch resources for PrintDlg32.
87006
87007         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
87008         Klaas van Gend <klaas@vangend.demon.nl>
87009         Completed PrintDlg32 resource stringtable.
87010
87011         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
87012         Added sanity checks in the cleanup code.
87013
87014         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
87015         Completed GetKeyNameText for non-character keys.
87016
87017         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
87018         Make directories name appear in the BrowseForFolder dialog.
87019
87020         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87021         Do not remove .drv from filenames.
87022
87023         * controls/button.c: Francis Beaudet <francis@macadamian.com>
87024         Fixed a little positioning bug with the checkbox.
87025
87026         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
87027         Abey George <abey@macadamian.com>
87028         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
87029         styles.
87030
87031         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
87032         Changed snprintf to wsnprintfA to remove unresolved external when
87033         compiling on Solaris/Sun.
87034
87035         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
87036         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
87037         equivalents. (WinWord 97, File Open dialog)
87038
87039         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
87040         Use in GetClassInfoW the same hack for systemclasses as in
87041         GetClassInfoA (winword 97 with native comctl32).
87042
87043         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
87044         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
87045
87046         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
87047         Implemented wParam of WM_PAINT msg for edit control.
87048
87049         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87050         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
87051
87052         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
87053         subkey_found did not search for _all_ sub keys.
87054
87055 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
87056
87057         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
87058         Francois Boisvert <francois@macadamian.com>
87059         Implemented basic browsing in the file name edit of the filedlg 95.
87060
87061         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
87062         Avoid changing the activation state in EnableMenuItem.
87063
87064         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
87065
87066         * ole/parsedt.c, ole/parsedt.h:
87067         Eric Pouech <Eric.Pouech@wanadoo.fr>
87068         Only declare DateStyle in a single compilation unit.
87069
87070         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
87071         Added the case of a user defined icon for the sysbutton hittest.
87072
87073         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
87074         Fixed typelib reading to correctly use the offset of the typelib that
87075         is embedded in for example a dll file.
87076
87077         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
87078         Fixed CreateDIBSection() called with negative height to set the height
87079         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
87080
87081         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
87082         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
87083         never be bigger than the client area of the window.
87084
87085         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
87086         Make sure that an empty string never matches a listbox entry in
87087         LISTBOX_FindString().
87088
87089         * dlls/version/info.c:
87090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87091         Alignment fix.
87092
87093         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87094         Fixed crash when accessing sysmenu.
87095
87096         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87097         Really do a silent backtrace when requested.
87098
87099         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87100         Do not set the address if the symbol is still tagged INVALID.
87101
87102         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87103         Added support for N_BINCL and N_EINCL instructions.
87104         Fixed type parsing (as generated by egcs).
87105
87106 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
87107
87108         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87109         Use typedef to work around egcs problem.
87110
87111         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
87112         Removed unnecessary includes from ole related files.
87113
87114         * ole/compobj.c, multimedia/mmsystem.c:
87115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87116         Adapted to WOW changes.
87117
87118         * 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:
87119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87120         Moved implementation of WOW routines to single file.
87121         Added all missing WOW routines, fixed WOWCallback16Ex.
87122
87123         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87124         Fixed internal buffer for 16 bit mmio MEM files.
87125
87126         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87127         - some errors in cleaning up values returned by MCI drivers: this
87128           should solve the issues reported with the CD player/writer
87129         - crash when command was requested with automatic open (note, this
87130           will now gracefully report an error, not do the correct thing).
87131
87132         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
87133         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
87134         flags.
87135
87136         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87137         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
87138
87139         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87140         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
87141
87142         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
87143         Bertho Stultiens <bertho@panter.soci.aau.dk>
87144         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
87145         IDs larger and that caused problems. This is now solved (I hope).
87146
87147 ----------------------------------------------------------------
87148 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
87149
87150         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
87151         Fixed cursor stretch code.
87152
87153         * memory/selector.c:
87154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87155         Inhibit wraparound in comparison.
87156
87157         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
87158         Juergen Schmied <juergen.schmied@metronet.de>
87159         New internal dll, exporting already existing path functions.
87160
87161         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
87162         Francis Beaudet <francis@macadamian.com>
87163         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
87164         for the MSG_InternalGetMessage() call is a WM_TIMER.
87165
87166         * rc/winerc.c, include/resource.h, include/windef.h:
87167         Patrik Stridvall <ps@leissner.se>
87168         GCC 3.0 has not been released yet, but it is good to be prepared.
87169
87170         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
87171         Added resolution of LVM messages.
87172
87173         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
87174         Added protection against possible memory corruption.
87175
87176         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
87177         Fixed cursor selection to find the correct cursor when more than one
87178         available.
87179
87180         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
87181         Thuy Nguyen <thuy@macadamian.com>
87182         Replaced a static ten element array with a dynamic pointer array.
87183
87184         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
87185         Fix special case when no printer installed.
87186
87187         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
87188         James Juran <jrj120@psu.edu>
87189         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
87190         since most shell.dll functions call their 32-bit counterparts.
87191
87192         * dlls/version/info.c:
87193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87194         Fixed alignment.
87195
87196         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
87197         EM_SETSEL scrolls if outside of the visible range.
87198         "shift+home" selection improved in the edit control.
87199
87200         * ole/parsedt.c: Removed RCS keyword.
87201
87202         * 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:
87203         Juergen Schmied <juergen.schmied@metronet.de>
87204         More use of rc files for strings and menus, fixes. First internal
87205         icons.
87206
87207         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
87208         New interface: DropSource.
87209
87210         * dlls/shell32/shlfolder.c:
87211         Juergen Schmied <juergen.schmied@metronet.de>
87212         Better DropTarget.
87213
87214         * dlls/shell32/shell32_main.c:
87215         Juergen Schmied <juergen.schmied@metronet.de>
87216         Implemented SHGetFileInfo better.
87217
87218         * dlls/shell32/iconcache.c:
87219         Juergen Schmied <juergen.schmied@metronet.de>
87220         Protect cache with critical section.
87221         Removed hack to load icons from external shell32.dll.
87222
87223         * dlls/shell32/dataobject.c:
87224         Juergen Schmied <juergen.schmied@metronet.de>
87225         QueryGetData, EnumFormatEtc implemented.
87226
87227         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
87228         Fixed mapping of file extensions to text.
87229
87230         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
87231         Fixed ascii/unicode issue for naming of the mutexes.
87232         Made mutex handles global.
87233         Fixed incorrect interpretation of return values of WaitForSingleObject.
87234
87235         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
87236         First implementation of GetCharacterPlacementA.
87237
87238         * windows/defwnd.c, include/winuser.h:
87239         Thuy Nguyen <thuy@macadamian.com>
87240         Implemented the WM_SETICON and WM_GETICON messages.
87241
87242         * files/drive.c: Morten Eriksen <mortene@sim.no>
87243         FIXME on unimplemented feature made less obtrusive.
87244
87245         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
87246         Now the conversion in the blt functions round up the result.
87247
87248         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
87249         Document use of "init" in build-spec.txt, and make build.c print a
87250         warning if someone tries to use "init" in a Win16 spec file.
87251
87252         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
87253         Make sure we have a dgroup before patching prologs.
87254
87255         * */Makefile.in, */.cvsignore:
87256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87257         Adapted to glue code generation changes.
87258
87259         * 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:
87260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87261         Adapted to new-style Wine thunks.
87262         Removed some now unnecessary function pointers.
87263
87264         * include/builtin16.h, include/stackframe.h, tools/build.c:
87265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87266         CallTo16... / CallFrom16... Wine thunks reorganized:
87267         - Cleaner separation between core and glue code.
87268         - Argument conversion glue code now in C.
87269         - Glue code needed for 16-bit .spec files inlined.
87270
87271 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
87272
87273         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87274         - implemented GetCommModemStatus
87275         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
87276         - added more verbose TRACEing
87277
87278         * misc/version.c: Morten Eriksen <mortene@sim.no>
87279         Made GetVersionEx() behave in accordance with the specification with
87280         regard to error handling.
87281
87282         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
87283         Mark G. Adams <madams@livepage.com>
87284         Added stub for DrawDibClose.
87285
87286         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
87287         Fixed the look of the combobox's drop down button when in Win95 look.
87288
87289         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
87290         Added support for icons in property sheet tabs.
87291
87292         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
87293         Bertho Stultiens <bertho@panter.soci.aau.dk>
87294         Version 1.0.14 of wrc.
87295
87296 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
87297
87298         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
87299
87300         * 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:
87301         Replaced a few calls to lstr* functions by their CRTDLL or libc
87302         equivalent.
87303
87304         * memory/string.c:
87305         Added an exception handler around a few lstr* functions.
87306
87307         * 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:
87308         Reimplemented multi-byte and wide-chars functions to not depend on
87309         lstr* functions; added a few missing ones; fixed a couple of bugs.
87310
87311 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
87312
87313         * 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:
87314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87315         Separated Win16 (USER) and Win32 (MPR) network routines.
87316         Moved implementation of MPR to dlls/mpr/.
87317         Added proper headers and stubs for missing MPR routines.
87318
87319         * misc/registry.c:
87320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87321         Improved (sort of) RegFlushKey.
87322
87323         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
87324         If the window is already the topmost window in ShowWindow(SW_SHOW), it
87325         must not be activated.
87326
87327         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
87328         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
87329
87330         * windows/dce.c, windows/x11drv/wnd.c:
87331         Stephane Lussier <stephane@macadamian.com>
87332         X11drv SetDrawable function modifies the DC origin, this translation
87333         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
87334
87335         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
87336         Set focus to the dialog in EndDialog.
87337
87338         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
87339         Make sure we compile winestub.o before trying to build a Winelib test
87340         program.
87341
87342         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87343         Fixed case sensitivity flag.
87344
87345         * include/commdlg.h, dlls/commdlg/printdlg.c:
87346         Klaas van Gend <klaas@vangend.demon.nl>
87347         Implemented the return of hDevModes and hDevNames in the PRINTDLG
87348         structure of PrintDlgA().
87349
87350         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
87351         Made hardware_event use win32-conformant parameters.
87352
87353         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
87354         Explicitly load shell32.dll.
87355
87356         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
87357         Take into account icons when determining tab size.
87358
87359         * files/drive.c: Morten Eriksen <mortene@sim.no>
87360         Improved GetDiskFreeSpaceEx() implementation a little bit.
87361
87362         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87363         - added some more Baudrates
87364         - fixed a hang in tcsetattr when the input buffer isn't empty
87365         - added more verbosity for debugging
87366
87367         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
87368         Handle the case when the button is really small.
87369
87370         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
87371         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
87372         specify WS_CAPTION.
87373
87374 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
87375
87376         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
87377         Marcus Meissner <marcus@jet.franken.de>
87378         Implemented DirectInput Joystick support (tested with WC:Prophecy).
87379
87380         * relay32/kernel32.spec, win32/time.c:
87381         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87382         Implemented SetLocalTime.
87383
87384         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
87385         Minor fix to the French Canadian keyboard.
87386
87387         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87388         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
87389         copy XImage, since the palette might only be defined in the frontbuffer.
87390
87391         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
87392         Create sysconfdir on install.
87393
87394         * dlls/stress/.cvsignore: Fixed typo.
87395
87396         * 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:
87397         Got rid of dsprintf and related macros.
87398
87399         * server/mutex.c:
87400         Remove the mutex from the thread list when destroying it.
87401
87402         * */*:
87403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87404         Moved various DLLs to dlls/
87405
87406 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
87407
87408         * 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:
87409         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
87410         aliasing optimization problems.
87411
87412         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
87413         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
87414
87415         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
87416         Removed async I/O support.
87417
87418         * include/comm.h, misc/comm.c:
87419         Use the service thread for comm notifications.
87420
87421         * 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:
87422         Made stack manipulation macros into inline functions.
87423         Changed a few accesses to context registers to avoid potential
87424         aliasing optimization problems.
87425
87426         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
87427         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
87428         SIGCONTEXT.
87429
87430         * Makefile.in: Remove wine.conf.man on distclean
87431
87432 ----------------------------------------------------------------
87433 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
87434
87435         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
87436         Close the right window when clicking on a non active window close
87437         button.
87438
87439         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
87440         Removed the dependency on "dummy" for wine and wine.sym.
87441
87442         * files/profile.c:
87443         Remove file from cache when flushing it (based on a patch by Ian
87444         Schmidt).
87445
87446         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
87447         Added CONTEXT for ALPHA and MIPS.
87448
87449         * configure.in, Make.rules.in, Makefile.in, configure:
87450         Patrik Stridvall <ps@leissner.se>
87451         Added support for Solaris Lint.
87452
87453         * 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:
87454         Patrik Stridvall <ps@leissner.se>
87455         Fixed some of the issues reported by Solaris Lint.
87456
87457         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
87458         Solaris C/C++ compile fix.
87459
87460         * 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:
87461         Patrik Stridvall <ps@leissner.se>
87462         Various ANSI C compability fixes.
87463
87464         * 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:
87465         Patrik Stridvall <ps@leissner.se>
87466         Fixed some of the issues reported by winapi-check.
87467
87468         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87469         Actually create the man/ subdirectories before installing.
87470
87471         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
87472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87473         Implemented KERNEL.447 (WIN32_OldYield16).
87474
87475         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87476         Suspend WND lock before EVENT_Synchronize.
87477
87478         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87479         Create VxD handle only for known VxDs.
87480
87481         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
87482         Made compilation of *.spec.c files use -fno-builtin regardless of
87483         where they are.
87484
87485         * 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:
87486         Patrik Stridvall <ps@leissner.se>
87487         Fixed/added missing/wrong function prototypes and made internal
87488         functions static.
87489
87490         * 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:
87491         Patrik Stridvall <ps@leissner.se>
87492         Fixed missing prototypes and made it work with Solaris X11.
87493
87494         * 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:
87495         Patrik Stridvall <ps@leissner.se>
87496         Eliminated warnings.
87497
87498         * loader/ne/segment.c:
87499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87500         Fixed the DSEG value in the SEGTABLEENTRY struct.
87501
87502         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
87503         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87504         Added builtin toolbar bitmaps.
87505
87506         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
87507         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87508         Some more messages.
87509
87510         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
87511         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87512         Added stub for CryptSetKeyParams().
87513
87514         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
87515         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87516         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
87517
87518         * misc/crtdll.c, relay32/crtdll.spec:
87519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87520         Added stub for _except_handler2().
87521
87522         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87523         Improved GetRandomRegion().
87524
87525         * controls/menu.c, windows/nonclient.c:
87526         Pascal Lessard <pascal@macadamian.com>
87527         Implemented the system button behavior and associated it to the system
87528         menu in win95. Also permit the SC_CLOSE item to be disabled.
87529
87530         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
87531         Bugfixes and a fake GETBASEIRQ.
87532
87533         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
87534         Made async fds nonblocking.
87535
87536         * windows/mdi.c: Dan Langlois <daniell@corel.com>
87537         Removed an inappropriate if statement from MDI_ChildActivate that
87538         prevented the activation code from executing.
87539
87540         * dlls/comctl32/monthcal.c, include/monthcal.h:
87541         Alex Priem <alexp@sci.kun.nl>
87542         Bugfixes & further updates for the month calendar common control.
87543
87544         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
87545         Alex Priem <alexp@sci.kun.nl>
87546         Started implementing date/time common control.
87547
87548         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
87549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87550         PSDRV_WriteArc shouldn't write a newpath.
87551
87552         * controls/button.c: Rein Klazes <rklazes@casema.net>
87553         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
87554         styles.
87555
87556         * windows/dce.c: Abey George <abey@macadamian.com>
87557         Bug fix for updating the clipping region in nested GetDCEx calls.
87558
87559         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
87560         Tried to fix the code for SetWindowPos to erase the background
87561         properly.
87562
87563 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
87564
87565         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
87566         Klaas van Gend <klaas@vangend.demon.nl>
87567         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
87568           don't display yet).
87569         - added status strings.
87570         - added string table for internationalisation of several internal
87571           message boxes.
87572
87573         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
87574         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
87575         a typo for SW_MAX value.
87576
87577         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
87578         Francis Beaudet <francis@macadamian.com>
87579         Fixed a memory leak in the file dialog.
87580
87581         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87582         Strip .drv extensions to MODULE_GetLoadOrder.
87583
87584         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
87585         Fixed a memory leak.
87586
87587         * scheduler/process.c, loader/task.c:
87588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87589         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
87590
87591         * graphics/psdrv/ps.c, include/psdrv.h:
87592         Luc Tourangeau <luc@macadamian.com>
87593         Added a call to the newpath operator immediately before the arc
87594         operator.
87595
87596         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
87597         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
87598         icon needed to be centered when the button is smaller than the bitmap.
87599
87600         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
87601         Fixed a memory leak that occurs when we maximize/minimize an MDI
87602         child.
87603
87604         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
87605         Added more support for buddy windows in the updown control.
87606
87607         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
87608         Implemented proper win95 support for the WS_BORDER style.
87609
87610         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
87611         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
87612         listbox control.
87613
87614         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
87615         Fixed the border for the listbox created by the simple combobox.
87616
87617         * ole/compobj.c, if1632/compobj.spec:
87618         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87619         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
87620
87621         * loader/ne/module.c:
87622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87623         GetModuleHandle16: treat Win32 modules correctly.
87624
87625 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
87626
87627         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
87628         Juergen Schmied <juergen.schmied@metronet.de>
87629         Fixed use of StrRetToStrN.
87630
87631         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
87632         Juergen Schmied <juergen.schmied@metronet.de>
87633         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
87634
87635         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
87636         Added explanation of the current DLL support.
87637
87638         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87639         Bugfix: fixed freshly introduced bug in GlobalLock16.
87640
87641         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
87642         Ian Schmidt <ischmidt@cfl.rr.com>
87643         Added stubs for InitMUILanguage and COMCTL32.410.
87644         Fixed some compiler warnings.
87645
87646 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
87647
87648         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
87649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87650         Added FinalUserInit16/FinalGdiInit16 stubs.
87651         Call out to FinalUserInit in MAIN_EmulatorRun.
87652
87653         * if1632/kernel.spec, memory/selector.c:
87654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87655         Added IsBadFlatReadWritePtr16().
87656
87657         * controls/edit.c: Abey George <abey@macadamian.com>
87658         Fixed incorrect edit control behaviour in mouse message handling.
87659
87660         * windows/message.c: Abey George <abey@macadamian.com>
87661         Send normal mouse messages to WM_SETCURSOR when non-client mouse
87662         messages occur.
87663
87664         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
87665         Check if the window has the WS_CLIPSIBLINGS style before using the
87666         DCX_CLIPSIBLINGS flag.
87667
87668         * 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:
87669         Francois Boisvert <francois@macadamian.com>
87670         Implemented the Win95 file open/save dialogs.
87671
87672         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87673         Do tools/ before any of the other subdirectories, even when doing
87674         parallel makes.
87675
87676         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87677         Bugfix: Return selector also in CX from GlobalLock16().
87678
87679         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87680         More gcc bug workarounds.
87681
87682         * graphics/psdrv/ppd.c, include/wingdi.h:
87683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87684         Added more paper sizes and bin names to PPD parser.
87685
87686         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
87687         Actually return the number of events in Mouse_GetDeviceData (fixes
87688         Wing Commander Prophecy). Added timestamp and sequence generation,
87689         critical section for mousedata. Disabled mouse warping in
87690         GetDeviceData for now (generates excess mouse events).
87691
87692 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
87693
87694         * */*.spec:
87695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87696         Moved .spec files to corresponding dlls/ directory.
87697
87698         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
87699         Several focus and selection problems in listboxes.
87700
87701         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
87702         Retrieve the clipping region before setting the drawable and reset the
87703         clipping region after.
87704
87705         * 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:
87706         Juergen Schmied <juergen.schmied@metronet.de>
87707         Many fixes/reimplementations.
87708
87709         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
87710         Removed experimental/unused code.
87711         Use ShellFolder to get ViewObjects.
87712         Started cleanup of the contextmenu code.
87713
87714         * dlls/shell32/shlfolder.c:
87715         Juergen Schmied <juergen.schmied@metronet.de>
87716         Complete redesign, split into 3 implementations (Desktop, MyComputer
87717         and filesystem folders). All parsing and binding is done recursive.
87718
87719         * dlls/shell32/shellpath.c:
87720         Juergen Schmied <juergen.schmied@metronet.de>
87721         Implemented SHGetSpecialFolderPathA.
87722
87723         * dlls/shell32/shellord.c:
87724         Juergen Schmied <juergen.schmied@metronet.de>
87725         Implemented SHCreateShellFolderViewEx.
87726
87727         * dlls/shell32/shellole.c:
87728         Juergen Schmied <juergen.schmied@metronet.de>
87729         Removed special CoCreateClassObject and use ole functions instead.
87730         SHCreateDefClassObject implemented.
87731
87732         * dlls/shell32/shelllink.c:
87733         Juergen Schmied <juergen.schmied@metronet.de>
87734         Implemented access to lnk's to a IStream interface.
87735
87736         * dlls/shell32/iconcache.c:
87737         Juergen Schmied <juergen.schmied@metronet.de>
87738         Fixed icon background (was black).
87739
87740         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
87741         Fixed getting icons from filetypes.
87742
87743         * dlls/shell32/enumidlist.c:
87744         Juergen Schmied <juergen.schmied@metronet.de>
87745         Implemented enumeration of shell extensions, seperated enum stuff for
87746         the 3 seperate shellfolder implementations.
87747
87748         * dlls/shell32/dataobject.c:
87749         Juergen Schmied <juergen.schmied@metronet.de>
87750         Rewrote GetData so support multiple selections.
87751
87752         * dlls/shell32/contmenu.c:
87753         Juergen Schmied <juergen.schmied@metronet.de>
87754         Separated stuff for shv background contextmenu to separate file.
87755
87756         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
87757         New functions to access attributes in HCR.
87758
87759         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
87760         Juergen Schmied <juergen.schmied@metronet.de>
87761         New file. Seperate implementation of the shellview background
87762         contextmenu.
87763
87764         * include/wine/undocshell.h:
87765         Juergen Schmied <juergen.schmied@metronet.de>
87766         New file. Contains functions not in the official headers but widely
87767         used from other dlls.
87768
87769         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87770         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
87771
87772         * Makefile.in: Make sure we build tools first.
87773
87774         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
87775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87776         Relay code for Win16 register functions converts arguments.
87777         New 'interrupt' keyword added (for Win16 interrupt handlers).
87778         Adapted .spec files and implementations of register routines.
87779
87780         * 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:
87781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87782         {Start|End}{Doc|Page} go through DCfuncs.
87783         Implement these in the PostScript driver.
87784         Change PSDRV_Escape to use them.
87785
87786         * loader/dos/dosvm.c:
87787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87788         Work around 'local extern declaration with attribute' gcc bug.
87789
87790         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
87791         Implementation of SetEventNotification for the mouse driver.
87792
87793         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
87794         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
87795
87796         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
87797         Fixed incomplete proto.
87798
87799         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
87800         New keys nessesary for running the new shell32.
87801
87802         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87803         Use GDI APIs to access bitmap info.
87804
87805         * graphics/psdrv/clipping.c:
87806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87807         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
87808
87809 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
87810
87811         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
87812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87813         Unify startup sequence for Wine and WineLib.
87814
87815         * windows/clipboard.c, include/clipboard.h, memory/global.c:
87816         Noel Borthwick <noel@macadamian.com>
87817         Fix bug with pasting Wine clipboard content to external applications,
87818         by storing clipboard data on the shared system heap.
87819
87820         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
87821         Draw an additional white bit for each invert bit of a cursor.
87822
87823         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
87824         While handling the X FocusIn message in managed mode, if the window
87825         has been disabled revert the X focus back to the last focus window.
87826
87827         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
87828         Francois Boisvert<francois@macadamian.com>
87829         Implemented TREEVIEW_InsertItemW.
87830
87831         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87832         Implemented ExtEscape.
87833
87834         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87835         Trying to fix parallel make by doing direct subdir/subdir.o rules.
87836
87837         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
87838         Sylvain St-Germain <sylvain@macadamian.com>
87839         Fixed inconsistency in conditions that determines if a window requires
87840         a WM border.
87841
87842         * graphics/x11drv/xfont.c, include/x11font.h:
87843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87844         For large font sizes call XLoadQueryFont with a 100 pixel high font
87845         and rescale the metrics.
87846
87847         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
87848         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87849         Implement handling of 32 bit AbortProc.
87850
87851         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
87852         Lionel Ulmer <lionel.ulmer@free.fr>
87853         Suppressed compiler warning by using the 'unused' attribute.
87854
87855         * debugger/Makefile.in, debugger/external.c:
87856         Kevin Holbrook <kwh@neosoft.com>
87857         Added utility function to invoke external debugger.
87858
87859         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
87860         Eric Pouech <Eric.Pouech@wanadoo.fr>
87861         Added WINMM resources.
87862
87863         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
87864         Eric Pouech <Eric.Pouech@wanadoo.fr>
87865         Removed obsoleted mcistring.c.
87866         Added support for resources.
87867
87868         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
87869         Eric Pouech <Eric.Pouech@wanadoo.fr>
87870         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
87871         MCI_STATUS) for mciSendString.
87872
87873         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87874         Spread the use of MM crit sect.
87875
87876         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87877         Moved some MCI functions to mci.c.
87878         Now loads error messages from string table.
87879         Spread the use of MM crit sect.
87880
87881         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87882         Added parsing & storing of command tables.
87883         Merged some MCI functions from mmsystem.c.
87884
87885         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87886         Removed some no longer used prototypes.
87887         Added command tables to MCI structure.
87888
87889         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87890         Fixed buggy prototype.
87891
87892         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
87893         Avoid crashing on a bad symbol address of 0x0000.
87894
87895         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
87896
87897         * 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:
87898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87899         Removed MODULE_GetWndProcEntry16().
87900         Use 32-bit window procedures in COMMDLG instead.
87901
87902         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
87903         Fixed cut&paste bug.
87904
87905         * 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:
87906         Paul Quinn <paulq@corel.ca>
87907         Add a few stubs, some C++ compatibility, and fix a few types.
87908
87909         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
87910         Declare only one instance of GUID_NULL.
87911
87912         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
87913         Fixed various problem with ImageList_Draw.
87914
87915         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
87916         Re-enable the owner window in the EndDialog().
87917
87918         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
87919         Fixed notifications.
87920
87921         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87922         Always retrieve Callout routines using GetProcAddress().
87923
87924         * windows/defwnd.c: Abey George <abey@macadamian.com>
87925         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
87926
87927         * windows/x11drv/keyboard.c:
87928         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87929         Fixed compiler warning.
87930
87931         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87932         Let through more flags to EnumPrinters.
87933         Fixes for GetPrinter/GetPrinterDriver.
87934
87935         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
87936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87937         Fix stupid `rubbish at end of %%Title' bug.
87938         Don't complain about palette relative RGBs.
87939         If output param to CreateDC is NULL default to `LPT1:' - Hack.
87940
87941 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
87942
87943         * configure, configure.in, include/config.h.in, include/wine_gl.h:
87944         Lionel Ulmer <lionel.ulmer@free.fr>
87945         Better detection of OpenGL.
87946
87947         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
87948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87949         Bugfix: Reverted CallTo16 routines to STDCALL convention.
87950
87951         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87952         String to GetTextExtentPoint is not necessarily 0 terminated.
87953         Fix function name `32's in comments - API naming madness makes this
87954         worthwhile.
87955
87956         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
87957         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87958         EnumJobs stub.
87959         Update graphics/psdrv/README.
87960         Add warnings to DRIVER_GetDriverName.
87961
87962         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87963         Fixed some bad ptr occurrence in this class WndProc.
87964
87965         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
87966         Lionel Ulmer <lionel.ulmer@free.fr>
87967         - Added a new option 'noxshm'
87968         - Added a 16bpp -> 32 bpp conversion function
87969
87970         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
87971         Change color gray text to 128 128 128 for win9x look.
87972
87973 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
87974
87975         * scheduler/debugger.c:
87976         Do not output text in OutputDebugStrAW when not being debugged
87977
87978         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
87979         MDIDestroyChild: MDI window menu item was deleted only if the current
87980         destroyed child was active.
87981
87982         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
87983         Reset disabled style for the dialog boxes set on property pages.
87984
87985         * 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:
87986         Bertho Stultiens <bertho@akhphd.au.dk>
87987         - Generalized the distinction between 2 and 4 byte integers slightly through
87988           a new parser state. The is now a warning when a 2 byte integer is larger
87989           than 16 bit (and is truncated).
87990         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
87991           this type will work as expected.
87992         - Added generalized language/version/characteristics support to the DLGINIT
87993           resource type.
87994
87995         Ulrich Czekalla <ulrichc@corel.ca>
87996         - Added support for DLGINIT resource-type.
87997         - Added string continuation and embedded quoting.
87998         - Added numeric IDs for icons in controls.
87999
88000         Eric Pouech <Eric.Pouech@wanadoo.fr>
88001         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
88002
88003 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
88004
88005         * misc/Attic/string.c, misc/Makefile.in:
88006         Albert den Haan <albertd@corel.ca>
88007         Remove string.c because all of its functions were moved to crtdll.c
88008         where they belonged.
88009
88010         * 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:
88011         Patrik Stridvall <ps@leissner.se>
88012         Make it possible to compile with GNU C's -I- option.
88013
88014         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88015         Work around gcc sig11 fault.
88016
88017         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
88018         Fixed rounding in MulDiv.
88019
88020         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
88021         Luc Tourangeau <luc@macadamian.com>
88022         - implementation of SetDeviceClipping
88023         - coordinate system origin fix
88024
88025         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88026         Work-around for compiler bug.
88027
88028         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
88029         Alex Priem <alexp@sci.kun.nl>
88030         - Implementation of simple comctl32 v5.0 changes.
88031         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
88032
88033         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
88034         Added pointer validation and additional sanity check to IsValidSid().
88035
88036         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
88037         Small fix in UITOOLS95_DrawRectEdge().
88038         Also a fix to draw scrollbar-buttons more like in win9x.
88039
88040         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88041         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
88042         afterwards, but a copy of it.
88043
88044         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88045         Check better that handles are actual handles to a region.
88046
88047         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
88048         Stop DCE_GetVisRect dereferencing a null wndPtr.
88049
88050         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
88051         James Juran <jrj120@psu.edu>
88052         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88053         Updated README and man page.
88054         Split documentation for wine.conf into new wine.conf(5) manpage.
88055
88056         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
88057         Noel Borthwick <noel@macadamian.com>
88058         Implemented the OLE Clipboard API.
88059
88060         * windows/winpos.c: Abey George <abey@macadamian.com>
88061         Validate the parent with the child window client rectangle when the
88062         parent's update region is not empty.
88063
88064         * include/win.h, windows/painting.c:
88065         Francis Beaudet <francis@macadamian.com>
88066         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
88067
88068         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
88069         Fixed fake WM_LBUTTONUP message.
88070
88071         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
88072         Added version information for Win98.
88073
88074         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
88075         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
88076
88077         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88078         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
88079         are now stored uppercase.
88080
88081         * controls/button.c: Francis Beaudet <francis@macadamian.com>
88082         Implemented the BS_ICON style.
88083
88084         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
88085         CreateDialogParamA should not call CreateDialogParamW, because
88086         that'd create a dialog box with a Unicode dialog procedure...
88087
88088         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
88089         Win9x look & feel on scrollbars.
88090
88091         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
88092         Thuy Nguyen <thuy@macadamian.com>
88093         Introduced a [psdrv] section in wine.conf with a ppdfile value
88094         specifying the path and name of the PPD file.
88095
88096         * dlls/comctl32/updown.c, include/updown.h:
88097         Sylvain St-Germain <sylvain@macadamian.com>
88098         Implementation of the updown buddy windproc subclassing for the
88099         handling of keyboard up and down arrow.
88100
88101         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
88102         Updated documentation to reflect renamed header.
88103
88104         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
88105         Added missing include netinet/tcp.h, for TCP_NODELAY.
88106
88107         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
88108         GetIcon bug fix.
88109
88110 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
88111
88112         * include/module.h, loader/ne/module.c:
88113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88114         Add WINAPI for EntryAddrProc.
88115
88116         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88117         Minor bug fixes in DdeNameService, also changes to move towards
88118         process-safe code.
88119
88120         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
88121         Win9x look & feel on buttons and a fix for ownerdrawn buttons
88122         (background set to COLOR_BTNFACE).
88123
88124         * if1632/kernel.spec:
88125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88126         GlobalSmartPageUnlock() stub added.
88127
88128         * 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:
88129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88130         Use position-independent code in assembly glue when building .so.
88131         Include if1632/ and graphics/win16drv/ into WineLib.
88132         Move miscemu/emulate.c into dlls/win87em/.
88133
88134         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88135         Changed way of allocation open mci drivers (array => list); this list
88136         is now stored on a per process basis.
88137
88138         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
88139         Eric Pouech <Eric.Pouech@wanadoo.fr>
88140         Removed fixed size array to store specific data (now using
88141         mci(Set|Get)DriverData to store specific data).
88142         Make use of default debugtools.h channel.
88143         Added CALLBACK attribute to DriverProc.
88144
88145         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88146         Changed way of allocation open mci drivers (array => list).
88147         First valid ID for mci devices is now 1 (some progs were testing this
88148         value).
88149         Started implementing mci command table resources.
88150         Handled closing on MCI_ALL.
88151
88152         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88153         Removed fixed size array to store specific data (now using
88154         mci(Set|Get)DriverData to store specific data).
88155         Deferred opening of low-level device until play is requested.
88156
88157         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88158         Fixed return value for 'open' command.
88159         Changed way of allocation open mci drivers (array => list).
88160
88161         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88162         Removed fixed size array to store specific data (now using
88163         mci(Set|Get)DriverData to store specific data).
88164         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
88165
88166         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88167         Uniformized use of fd to midi device.
88168         Now allocating memory on system heap.
88169         Fixed bug when stopping all notes.
88170
88171         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88172         Cosmetic fixes.
88173         Changed way of allocation open mci drivers (array => list).
88174         Started implementing mci command table resources.
88175
88176         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88177         No longer calling mm timers callbacks with mm timer crit sect locked.
88178
88179         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
88180         ERROR_MORE_DATA requires to write the needed number of bytes into the
88181         lpcchX value (verified against NT3.51 advapi32.dll).
88182
88183         * include/winnt.h, win32/device.c:
88184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88185         Fixed some CONTEXT86 vs. CONTEXT mismatches.
88186
88187         * include/neexe.h, loader/ne/segment.c:
88188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88189         Added support for 32-bit NE code segments.
88190
88191         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
88192         Fix a hang when we process WM_STYLECHANGED.
88193         Small optimization in TREEVIEW_DrawItem.
88194         Fix debugging crash in TREEVIEW_Expand.
88195
88196 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
88197
88198         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
88199         Added missing prototype for ILFindChild().
88200
88201         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
88202         Eric Pouech <Eric.Pouech@wanadoo.fr>
88203         Compiler warnings fix.
88204
88205         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88206         Dumb fixes.
88207
88208         * if1632/kernel.spec, loader/task.c:
88209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88210         Fixed bugs introduced by 'register' and 'return' function changes.
88211
88212         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88213         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
88214         level physical surfaces (verified for XLIB with WC Prophecy).
88215
88216 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
88217
88218         * 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:
88219         Take advantage of the new registers saved in the STACK16FRAME to turn
88220         some 'register' functions into normal functions.
88221         Removed the few remaining 'return' functions to simplify relay
88222         handling.
88223
88224         * 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:
88225         Marcus Meissner <marcus@jet.franken.de>
88226         Removed the old, historical and no longer working IPC support.
88227
88228         * 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:
88229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88230         Modularized CallFrom/To16 routines.  Adapted dependent routines,
88231         16-bit snoop/relay debugging, and make rules.
88232
88233         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
88234         Revert last change in window activation on mouse click.
88235
88236         * memory/global.c: Rein Klazes <rklazes@casema.net>
88237         Fixed a case when GlobalSize did not return zero after an error.
88238
88239 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
88240
88241         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
88242         Renamed static global variable 'iovec' to 'myiovec'.
88243
88244         * 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:
88245         Howard Abrams <howard@cs.nps.navy.mil>
88246         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
88247
88248         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88249         Create dialog window using CreateWindowEx16/W depending on template
88250         type, not dialog procedure type.
88251
88252         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
88253         Made IShellFolder::fnParseDisplayName return a relative pidl.
88254
88255         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
88256         Alex Priem <alexp@sci.kun.nl>
88257         First try at the month calendar common control. Main features
88258         basically OK.
88259
88260         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
88261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88262         Implemented GetPrinterA and GetPrinterDriverA.
88263
88264         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
88265         Added BN_CLICKED notification in WM_SETFOCUS.
88266
88267         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
88268         Juergen Schmied <juergen.schmied@metronet.de>
88269         Small fixes.
88270
88271         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
88272         Juergen Schmied <juergen.schmied@metronet.de>
88273         Implemented StrToOleStrN.
88274         Fixed crash in ShellExecuteEx.
88275         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
88276         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
88277
88278         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
88279         Juergen Schmied <juergen.schmied@metronet.de>
88280         IStream interface for file access.
88281
88282         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
88283         Juergen Schmied <juergen.schmied@metronet.de>
88284         Fixed crash during second DLL_PROCESS_DETACH if the dll
88285         refcount reached zero after the second one (memory freed twice).
88286
88287         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
88288         Juergen Schmied <juergen.schmied@metronet.de>
88289         Some more pidl-types.
88290         Implementation of ILIsParent.
88291
88292         * dlls/shell32/shelllink.c:
88293         Juergen Schmied <juergen.schmied@metronet.de>
88294         Completely rewritten. IPersistStream interface implemented.
88295
88296         * dlls/shell32/shellole.c:
88297         Juergen Schmied <juergen.schmied@metronet.de>
88298         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
88299
88300         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88301         Bugfix: exit() replaced by ExitProcess().
88302
88303         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88304         Bugfix: correctly cope with end > 0xfffe.
88305
88306         * library/winestub.c:
88307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88308         Call ExitProcess() after WinMain() returns.
88309
88310         * loader/ne/module.c:
88311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88312         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
88313         Don't try to call WEP of dummy modules in FreeLibrary16().
88314
88315         * include/winreg.h, misc/registry.c:
88316         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88317         Added `const's to some registry API functions.
88318
88319         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
88320         Added a couple of DirectX CLSID entries. This makes Unreal completely
88321         independent of a windows installation.
88322
88323         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
88324         GetTimeFormat() should return LocalTime not SystemTime.
88325
88326         * 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:
88327         Dave Pickles <davep@nugate.demon.co.uk>
88328         FOR and IF commands added.
88329         MOVE command added, but no wildcard support.
88330         Redirection added.
88331         Fixed TIME (was reporting in GMT).
88332         More help text.
88333
88334         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
88335         Sometimes the text on a tab control got truncated.
88336
88337         * controls/combo.c: Abey George <abey@macadamian.com>
88338         Fixed the height of the dropped list when there are few items in the
88339         list.
88340
88341         * 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:
88342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88343         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
88344         calling XFlush() instead.
88345
88346         * 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:
88347         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88348         Added patterned brushes (level 2 PostScript only).
88349         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
88350
88351         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
88352         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
88353         to use the same code path.
88354
88355         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88356         Fix InitTask() to work if DGROUP was manually resized.
88357
88358         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
88359         Ian Schmidt <irsman@iag.net>
88360         Added stub for SetThreadToken(), required by Office 2000.
88361
88362         * include/commdlg.h:
88363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88364         Bugfix: COMMDLG hook procedures were not CALLBACK.
88365
88366         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
88367         It is possible for a stream to have both small block and big block
88368         chain as NULL.
88369
88370         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
88371         Made string compare case insensitive in GetModuleHandle16() as a
88372         quick fix for WinWord 6.
88373
88374         * misc/network.c, relay32/mpr.spec:
88375         Juergen Schmied <juergen.schmied@metronet.de>
88376         Added stub for WNetGetUniversalName[A|W].
88377
88378         * graphics/x11drv/palette.c:
88379         Juergen Schmied <juergen.schmied@metronet.de>
88380         Fixed crash due to invalid GDI_Obj.
88381
88382         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
88383         Fixed crash due to invalid pointer.
88384
88385 ----------------------------------------------------------------
88386 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
88387
88388         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
88389         Converted to the new debug interface, using script written by Patrik
88390         Stridvall.
88391
88392         * 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:
88393         Patrik Stridvall <ps@leissner.se>
88394         Started on an implementation of Win64 for use on 64 bit platforms.
88395
88396         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
88397         Windows should be activated in these cases:
88398         1- when we click on non active window.
88399         2- when we cancel a moving or resizing of a non active window.
88400
88401         * documentation/distributors:
88402         Marcus Meissner <Marcus.Meissner@caldera.de>
88403         Added sample wine.conf.
88404
88405         * 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:
88406         Patrik Stridvall <ps@leissner.se>
88407         Moved code to the X11 driver.
88408
88409         * include/winuser.h, loader/resource.c, relay32/user32.spec:
88410         Joshua Thielen <thielen@netperson.net>
88411         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
88412
88413         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88414         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
88415
88416         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
88417         Fixed check for whether to call SetWindowPos when showing a window
88418         scroll bar.
88419
88420         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
88421         Check for complete lcid or just the primary language id in the
88422         registry lookups (fixes one FirstClassClient 32 problem).
88423
88424         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
88425         Fixed a problem with apps that override the default behaviour on
88426         WM_MOUSEACTIVATE message (main window was not activated).
88427
88428         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
88429         When enumerating resource, only use the lower 31 bit of the name as
88430         the offset (for the highest bit is '1'). Should fix wine-net/257.
88431
88432         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
88433         Patrik Stridvall <ps@leissner.se>
88434         Fixes for compile on non-Intel platforms.
88435
88436         * 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:
88437         Patrik Stridvall <ps@leissner.se>
88438         Fixed/moved/added missing/wrong function prototypes.
88439
88440         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
88441         Henrik Olsen <henrik@iaeste.dk>
88442         Cleanup of the Danish support.
88443
88444         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
88445         Fix a bug in SetWindowPos to prevent parent from erasing its child
88446         painting area when parent window and child window don't have
88447         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
88448
88449         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
88450         Make defwndproc erase the correct location.
88451
88452 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
88453
88454         * 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:
88455         Marcus Meissner <marcus@jet.franken.de>
88456         some small include fixes, some checks for NULL ptrs,
88457         loader/elf.c: fixed the "lib" insertion
88458         crtdll: added fsopen()
88459         dinput: return that we are attached.
88460
88461         * controls/button.c: Reverted previous change.
88462
88463         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
88464         Cancel pending notifications when EM_SETMODIFY is called.
88465
88466         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
88467         Fix a crash when doing sorted inserts at top level.
88468
88469         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
88470         Reworked nonclient drawing code. Win31 look now works more like real
88471         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
88472         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
88473         (e.g. WS_EX_WINDOWEDGE is still not handled).
88474
88475         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
88476         SM_C[XY]FRAME is BorderWidth + 1.
88477
88478         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88479         Bugfix: LocalInit with start == 0 always places heap at end of segment.
88480
88481         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88482         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
88483
88484         * 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:
88485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88486         On NE process creation, move major part of NE EXE module loading and
88487         NE instance creation into the child process.
88488
88489         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
88490         Window style updates.
88491
88492         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
88493         Some enhancements, and removal of C++ constructs.
88494
88495         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
88496         Marcus Meissner <marcus@jet.franken.de>
88497         Implemented chains of surfaces. This allows an unlimited number
88498         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
88499         whatever).
88500
88501         * files/file.c, relay32/kernel32.spec:
88502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88503         Added UnlockFileEx stub.
88504
88505         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
88506         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
88507         Added missing 61762 entry on system resources in Spanish and
88508         Catalonian languages.
88509
88510         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
88511         Make GetScrollInfo return scroll pos when program requests thumb pos
88512         outside drag operation.
88513
88514 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
88515
88516         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88517         Converted to the new debug interface.
88518
88519         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88520         ReadConsoleA: use ir as pointer to (req+1).
88521
88522         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
88523         Remove the  validated child area from the update region of parent for
88524         windows without WS_CLIPCHILDREN style.
88525
88526         * debugger/db_disasm.c:
88527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88528         Bugfix: Grp8 instructions have *byte* BitOffset operand.
88529
88530         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88531         Bugfix: missing WINAPIs added.
88532
88533         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
88534         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
88535
88536         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
88537         Return ERROR_DISK_FULL for WriteFile.
88538
88539         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
88540         Fixed missing return after about dialog.
88541
88542 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
88543
88544         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
88545         Converted to the new debug interface, using script written by Patrik
88546         Stridvall.
88547
88548         * 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:
88549         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
88550         context.
88551         Added #ifdef __i386__ around accesses to 386 registers in the generic
88552         CONTEXT structure.
88553
88554         * include/winnt.h: Added CONTEXT86 definition.
88555         Added PowerPC context as an example (not tested).
88556
88557         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
88558         Fixes for non-i386 compiling.
88559
88560         * */*:
88561         Patrik Stridvall <ps@leissner.se>
88562         ANSI C fixes.
88563         Removed warnings.
88564         Made the include files self-sufficient.
88565         Some Solaris fixes.
88566
88567         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
88568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88569         Fixed DPA_LoadStream and improved DPA_Merge.
88570
88571         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88572         Added check for invalid parent item.
88573
88574         * dlls/shell32/shellord.c, relay32/shell32.spec:
88575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88576         Added SHDoDragDrop() stub.
88577
88578         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88579         Improved GetRandomRegion().
88580
88581         * misc/network.c, relay32/mpr.spec:
88582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88583         Added WNetRemoveCachedPassword() stub.
88584
88585         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88586         Store buddy window.
88587
88588         * include/tooltips.h, dlls/comctl32/tooltips.c:
88589         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88590         Started WM_NOTIFYFORMAT support.
88591
88592         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88593         Better ComboBoxEx placement.
88594
88595         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
88596         Ensure that the command-line passed to the various *CreateProcess
88597         functions contains the path to the program being invoked.
88598
88599         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
88600         Prevent bad window X error.
88601
88602         * windows/mdi.c, windows/sysmetrics.c:
88603         Abey George <abey@macadamian.com>
88604         The system menu icon on a MDI child window was corrupted when the
88605         child frame window is maximized within the main frame when the wine
88606         look is Windows 95.
88607
88608         * controls/scroll.c, windows/defwnd.c:
88609         Slava Monich <Slava.Monich@netmanage.com>
88610         In case if scrollbar has the same background color as the window
88611         it belongs to, it needs to be filled with 0x55aa bitmap brush.
88612
88613         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
88614         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
88615
88616         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
88617         Fix (well kludge around) FreeBSD's `Invalid address' errors.
88618
88619         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
88620         James Abbatiello <abbeyj@wpi.edu>
88621         Draw a 3D border around edit controls when not in WIN31_LOOK.
88622
88623         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
88624         James Abbatiello <abbeyj@wpi.edu>
88625         Only draw a black border around normal buttons when in WIN31_LOOK.
88626
88627         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88628         Fixed alignment and position when looking for mmio chunks.
88629
88630         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88631         No longer using global vars (shared data) for mm timers, but a
88632         specific structure for each attached process.
88633         Fixed alignment and position when looking for mmio chunks.
88634         Fixed WAVE mapper handling in waveGetCaps.
88635
88636         * include/multimedia.h, multimedia/time.c:
88637         Eric Pouech <Eric.Pouech@wanadoo.fr>
88638         No longer using global vars (shared data) for mm timers, but a
88639         specific structure for each attached process.
88640
88641         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
88642         Wrote a small document on how to package WINE for distributors.
88643
88644         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
88645         SetCursorPos() function was called with a window coordinates
88646         parameter.
88647
88648         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88649         Fixed null ptr deref introduced in last patch.
88650
88651         * if1632/ole2.spec, ole/ole2.c:
88652         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88653         Kind of implemented OleMetaFilePictFromIconAndLabel.
88654
88655         * include/toolbar.h, dlls/comctl32/toolbar.c:
88656         Chris Morgan <cmorgan@wpi.edu>
88657         James Abbatiello <abbeyj@wpi.edu>
88658         Fixed various problems related to bitmaps and flat toolbars.
88659
88660         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
88661         James Abbatiello <abbeyj@wpi.edu>
88662         Fixed problems with disappearing text.
88663
88664         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
88665         James Abbatiello <abbeyj@wpi.edu>
88666         Complete rewrite of messaging code to implement/fix all input behaviors.
88667         Fixed a few fixmes.
88668
88669         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
88670         Dave Pickles <davep@nugate.demon.co.uk>
88671         Added more batch functionality, including the CALL GOTO and SHIFT
88672         commands plus batch command arguments.
88673
88674         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
88675         Updated to reflect current status.
88676
88677         * loader/ne/module.c:
88678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88679         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
88680
88681         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
88682         Thuy Nguyen <thuy@macadamian.com>
88683         Implemented the underline and strikeout text attributes for the Wine
88684         PostScript driver.
88685
88686         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
88687         EnableWindow doesn't release the capture of a child window.
88688
88689         * Makefile.in: James Juran <jrj120@psu.edu>
88690         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
88691         non-blank.
88692
88693         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
88694         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
88695         menu item.
88696
88697         * 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:
88698         Further server optimizations:
88699         - merged request and reply structures
88700         - build requests directly into the buffer to avoid a copy
88701
88702 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
88703
88704         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
88705         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
88706         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
88707         Font mapper does not anymore use fonts in -koi8-r encoding
88708         Font mapper now recognises fonts in -windows-* encodings (these are
88709         provided by xfstt TrueType server)
88710         Font mapper now sees max 16384 fonts (was 2048)
88711
88712         * relay32/builtin32.c:
88713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88714         Share the HMODULE of built-in modules over all processes.
88715         Use the cached HMODULE to speed up relay debugging.
88716         Display the multi-instantiation warning only for 'dangerous' DLLs.
88717
88718         * scheduler/process.c:
88719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88720         Load USER32.DLL before calling UserSignalProc.
88721
88722         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88723         Use separate service for each windows timer.
88724
88725         * if1632/compobj.spec, ole/compobj.c:
88726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88727         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
88728
88729         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
88730         Eric Pouech <Eric.Pouech@wanadoo.fr>
88731         Thou shalt not use C++ comments.
88732
88733         * include/driver.h, windows/driver.c:
88734         Eric Pouech <Eric.Pouech@wanadoo.fr>
88735         Moved to new trace interface.
88736         Fixed driver closing.
88737
88738         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88739         Better handling of double quotes in MCI string commands.
88740
88741         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88742         Fixed memory leak in mci structures.
88743
88744         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88745         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
88746
88747         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88748         Added missing GDI heap unlock.
88749         Moved to new debug interface.
88750
88751         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88752         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
88753         OFN_EXPLORER bits set.
88754
88755         * dlls/comctl32/imagelist.c:
88756         Francois Boisvert <francois@macadamian.com>
88757         Modified ImageList_LoadImageA to check the case where cx is set to zero.
88758
88759         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
88760         Added Swiss french keyboard layout.
88761
88762         * server/select.c: Dump server objects on SIGHUP.
88763
88764         * 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:
88765         Made server communication faster by using a shared memory block.
88766         A few other optimizations in request processing in the server.
88767         Moved automatically generated request definitions to server.h and
88768         removed include/server/request.h.
88769
88770         * 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:
88771         Merged THDB and TEB structures.
88772         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
88773
88774         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
88775         Added Wa.s
88776
88777 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
88778
88779         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
88780         Fixed Winelib compilation.
88781
88782 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
88783
88784         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
88785         Include instruction emulation in Winelib.
88786
88787         * include/wine/exception.h, win32/except.c: A few optimizations.
88788
88789         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
88790
88791         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
88792         Added DebugBreak.
88793
88794         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
88795         Debugger is now called by exception handling.
88796         Added 'pass' command to pass exceptions to the app.
88797
88798         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
88799         Moved signal handling to exception.c, generate exceptions on signals.
88800         Added hook for debugger in exception handling (temporary).
88801
88802         * 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:
88803         Pablo Saratxaga <srtxg@ping.be>
88804         Walloon language update.
88805
88806         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
88807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88808         - Do not call XConfigureWindow if SetWindowPos was called due to a
88809           received ConfigureNotify event (to avoid recursion).
88810         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
88811           walking the tree.
88812         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
88813
88814         * misc/version.c:
88815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88816         Bug fix.
88817
88818         * loader/pe_image.c:
88819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88820         Fix compiler warning.
88821
88822         * documentation/Makefile.in, Makefile.in:
88823         Alexander V. Lukyanov <lav@long.yar.ru>
88824         Install wine.man from current directory.
88825         Remove wine.man on distclean, not on clean.
88826
88827 ----------------------------------------------------------------
88828 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
88829
88830         * dlls/comctl32/listview.c, include/listview.h:
88831         Chris Morgan <cmorgan@wpi.edu>
88832         James Abbatiello <abbeyj@wpi.edu>
88833         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
88834
88835         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
88836         James Abbatiello <abbeyj@wpi.edu>
88837         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
88838
88839         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
88840         James Abbatiello <abbeyj@wpi.edu>
88841         Adds some undocumented behavior to TREEVIEW_GetItemA().
88842
88843         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
88844         Fixed ambigous else/brace problem, moved "name" computation in
88845         CreateProcess _before_ outputting it in the FIXME_()s.
88846
88847         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
88848         Do not reuse a passed CONST RECT * pointer.
88849
88850         * windows/x11drv/mouse.c:
88851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88852         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
88853         used with native USER ...
88854
88855         * loader/pe_image.c, scheduler/process.c:
88856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88857         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
88858         replaced it by a somewhat less broken hack :-/
88859
88860         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
88861         Fixed small memory corruption.
88862
88863 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
88864
88865         * include/*.h:
88866         Patrik Stridvall <ps@leissner.se>
88867         Mad the include files idempotent using a consistent macro naming
88868         scheme.
88869
88870         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
88871         Avoid painting destroyed windows.
88872
88873         * dlls/*.c, if1632/*.c, loader/*.c:
88874         Converted to the new debug interface, using script written by Patrik
88875         Stridvall.
88876
88877         * 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:
88878         Patrik Stridvall <ps@leissner.se>
88879         Added missing/wrong includes.
88880
88881         * 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:
88882         Patrik Stridvall <ps@leissner.se>
88883         Removed direct references to CLASS internals.
88884
88885         * include/process.h, misc/version.c, scheduler/process.c:
88886         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88887         Rearrange winver detection code and cache the winver value we
88888         determined in the PDB to speed up.
88889
88890         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
88891         Draws a border around windows with old win31 style (only ws_border) in
88892         win95 look.
88893
88894         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
88895         Patrik Stridvall <ps@leissner.se>
88896         Added CINTERFACE and NONAMELESSUNION support.
88897
88898         * include/*.h:
88899         Patrik Stridvall <ps@leissner.se>
88900         Added extern "C" if __cplusplus is defined.
88901
88902         * include/combo.h, controls/combo.c, controls/listbox.c:
88903         Francis Beaudet <francis@macadamian.com>
88904         Fixed a few behaviors of the combobox that were broken.
88905
88906         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
88907         Guy Albertelli <galberte@neo.lrun.com>
88908         Add new "walk" command options to list processes and modref's.
88909
88910         * graphics/x11drv/dib.c:
88911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88912         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
88913         and negative lines.
88914
88915         * 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:
88916         Patrik Stridvall <ps@leissner.se>
88917         Changed xxx(VOID) to xxx(void).
88918
88919         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88920         - simplified internal data
88921         - thread safe access to internal structures
88922         - fixed bug on ONE_SHOT timers
88923         - deferred service thread call until really needed (no longer on WINMM
88924           or MMSYSTEM attachement)
88925
88926         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
88927         Eric Pouech <Eric.Pouech@wanadoo.fr>
88928         Made the service thread instanciable in every process.
88929
88930         * Make.rules.in, Makefile.in, configure, configure.in:
88931         James Juran <jrj120@psu.edu>
88932         Use Autoconf to find path to ldconfig.
88933
88934         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
88935         Fixed a problem with the LoadTypeLib method.
88936
88937         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
88938         Use @sysconfdir@ for the default registries in misc/registry.c too.
88939
88940         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
88941         Added generic pixel converter for 8->24.
88942
88943         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
88944         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
88945         were expanded to WORD incorrectly.
88946
88947         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
88948         Ove Kaaven <ovek@arcticnet.no>
88949         Various DPMI fixes and preliminary DPMI raw mode switch handler.
88950
88951         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
88952         Fixed imprecision in the MDI tiling functionality.
88953
88954         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88955         Open files with more appropriate sharing mode.
88956
88957         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
88958         Small fixes for EnhMetaFile playback.
88959
88960         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
88961         Fixed an error and an off-by-one bug in DSA_SetItem().  This
88962         eliminates some crashes with Win98 native SHELL32.
88963
88964         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88965         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
88966         with caps1==NULL.
88967
88968         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
88969         dwDataSize needs to be reset before each RegQueryValueEx() call.
88970
88971         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
88972         Don't ignore application-requested primary buffer flags.
88973
88974         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
88975         Clear high word of %esp when returning from CallFrom16.
88976
88977         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
88978         Implementation of EV_RXFLAG.
88979
88980         * windows/winpos.c, windows/x11drv/event.c:
88981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88982         Better implementation of [GS]etForegroundWindow.
88983         Fixed focus handling on inter-thread activation.
88984         Adapted FocusIn/Out event handling to per-queue focus.
88985
88986         * loader/ne/module.c:
88987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88988         Release Win16Lock during PROCESS_Create.
88989
88990         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
88991         ImageList_GetIcon bug fix.
88992
88993         * win32/time.c: Rein Klazes <rklazes@casema.net>
88994         Corrected a problem in GetTimeZoneInformation() due a change to
88995         mktime() in glibc-2.1.1 when daylight saving time is in effect.
88996
88997         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
88998         Changed K&R C function definition to ANSI C.
88999
89000         * graphics/psdrv/bitmap.c, include/psdrv.h:
89001         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89002         PSDRV_StretchDIBits should use logical co-ords.
89003         Some versions of ghostscript seem to eat one too many characters of
89004         image data. Add a '%' to the output file to work around this.
89005
89006         * relay32/wnaspi32.spec:
89007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89008         Fixed WNASPI32 ordinals.
89009
89010         * include/winbase.h:
89011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89012         Added the function definitions of GetStartupInfo*().
89013
89014         * documentation/status/dde, misc/ddeml.c:
89015         Keith Matthews <keith_m@sweeney.demon.co.uk>
89016         1st cut implementation of DdeNameService (omits monitor callback)
89017         1st cut implementation of DdeKeepStringHandle (probably complete)
89018         DdeInitializeW - minor changes to initialise service names structure
89019         DdeGetLastError - start of proper last error retrieval
89020         DdeCreateStringHandle16 - added code for default codepage where not
89021         supplied.
89022         Various documentary/comment corrections.
89023
89024 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
89025
89026         * include/process.h, memory/environ.c, scheduler/process.c:
89027         Use the normal environment routines to build the env db of the initial
89028         process.
89029
89030         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
89031         Return console handles in alloc_console request.
89032         Fixed read_console_input parameters to conform to the reply structure
89033         declaration.
89034
89035 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
89036
89037         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89038         Fixed CreateCompatibleBitmap when called with 0 width or height.
89039
89040         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89041         Fixed mmioDescend when called with a parent chunk.
89042
89043         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
89044         Trying to fix sigaltstack() problem reported by Debian users.
89045         SIGTRAP might be undefined (beos).
89046
89047         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
89048         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
89049         Fixed TLB_FindTlb (strstr on binary data will not work).
89050
89051         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
89052         Fixed >> and * operator precedence problem.
89053
89054         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89055         Fixed order for entering critical sections (X11 vs. WndLock) when
89056         calling X11DRV_MOUSE_SetCursor.
89057
89058         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89059         Consult ne.operating_system field for NE files in GetBinaryType().
89060
89061         * server/process.c: Fixed initial process refcount.
89062
89063 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
89064
89065         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
89066         Forced commit to get rid of the vendor branch
89067
89068         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
89069
89070         * programs/regapi/regapi.c:
89071         Avoid use of strncmpi (reported by Ron Cemer).
89072
89073         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
89074         Moved inclusion of winestring.h to winebase.h.
89075         Added Winelib macros for lstrncmp functions.
89076
89077         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
89078         Fixes for several bugs in which portions of the scrollbar were not
89079         being redrawn correctly, the focus rectangle was not being correctly
89080         removed from the thumb before redrawing, etc.; added complete Win9x
89081         and WinNT look and feel support.
89082
89083         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
89084         Fixes for Win9x and WinNT look and feel.
89085
89086         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
89087         James Abbatiello <abbeyj@wpi.edu>
89088         Fixed response of GetFullPathNameA when buffer==NULL.
89089
89090         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89091         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
89092
89093         * 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:
89094         Dave Pickles <davep@nugate.demon.co.uk>
89095         Added Wine command-line interpreter.
89096
89097         * if1632/thunk.c, include/callback.h, misc/callback.c:
89098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89099         Removed Callback.CallTaskRescheduleProc().
89100
89101         * include/main.h, miscemu/main.c, tools/build.c:
89102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89103         Switch stacks in CALL32_Init().
89104
89105         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
89106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89107         16-bit scheduler reorganized: run all tasks in their own thread.
89108         Process creation sequence adapted to new scheduler.
89109
89110         * include/services.h, loader/main.c, scheduler/services.c:
89111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89112         Removed SERVICE_Exit().
89113
89114         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89115         Release WND lock before calling PostEvent16().
89116
89117         * include/wnaspi32.h:
89118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89119         Add some defines.
89120
89121         * dlls/wnaspi32/winaspi32.c:
89122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89123         ASPI_ExecScsiCmd: better return value and verbose error when no device
89124         found.
89125
89126         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
89127         Use SearchPath to test for existance of programs in lpCmdLine
89128         processing. For lpApplName do not append ".exe" and use
89129         DOSFS_GetFullName to locate the program. Move module find process
89130         after flag testing and provide quick exit if not found.
89131
89132         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
89133         Implemented dialog units -> pixels conversion very close to how it's
89134         actually done by Windows.
89135
89136 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
89137
89138         * 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:
89139         Paul Quinn <paulq@corel.ca>
89140         Some non-threatening fixes to some headers, as well as some casting
89141         changes that make winelib more win32 code compatible.
89142
89143         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
89144         <davep@nugate.demon.co.uk>
89145         Stub for SetVolumeLabel().
89146
89147         * windows/message.c:
89148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89149         Add back lost treatment of HWND_TOPMOST.
89150
89151         * windows/x11drv/event.c:
89152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89153         Try to improve ConfigureNotify event processing.
89154
89155         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
89156         Allow pens with styles greater than PS_INSIDEFRAME to be created with
89157         ExtCreatePen.
89158
89159         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
89160         Rein Klazes <rklazes@casema.net>
89161         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
89162         ITypeLib2 and ITypeInfo2 methods.
89163
89164         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
89165         Allow NULL as argument to SysFreeString in accordance with SDK.
89166
89167         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
89168         - more up-to-date description of source tree
89169         - better example of required comments for an API implementation
89170         - replacement of WINE_PACKED by "pshpack1.h", etc.
89171         - naming conventions for non-api calls and types
89172         - location conventions for non-api header files and prototypes
89173
89174         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
89175         Robert W Hall <bobh@n-cantrell.demon.co.uk>
89176         Added 2 stubs.
89177
89178         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89179         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
89180
89181         * windows/x11drv/event.c, windows/x11drv/wnd.c:
89182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89183         Fixed potential memory corruption in EVENT_QueryZOrder.
89184         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
89185
89186         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
89187         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
89188
89189         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
89190         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
89191         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
89192           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
89193           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
89194           is one of them) use this undocumented feature to create
89195           hidden window with WS_VISIBLE style set.
89196
89197         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
89198         Ian Schmidt <irsman@iag.net>
89199         Added partial implementation for DPA_LoadStream and stub for
89200         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
89201         the partial implementation and parameter information.
89202
89203         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
89204         Make it possible to link Wine statically (at least on RedHat 6.0).
89205
89206         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89207         When looking into sys menu, check if items are present before
89208         dereferencing.
89209
89210         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
89211         Autoconfigure the directories in the manpage.
89212
89213         * 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:
89214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89215         Removed DummyMotionNotify EVENT driver routine.
89216
89217         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
89218         Marcus Meissner <marcus@jet.franken.de>
89219         Autoconfigure the directories in the manpage.
89220
89221         * files/file.c, include/winbase.h, relay32/kernel32.spec:
89222         James Juran <jrj120@psu.edu>
89223         Add stub for LockFileEx (KERNEL32.513).
89224
89225         * documentation/status/internationalisation:
89226         Klaas van Gend <klaas@vangend.demon.nl>
89227         Current status of Wine on internationalisation.
89228
89229         * controls/button.c: Rein Klazes <rklazes@casema.net>
89230         Do not process WM_LBUTTONUP message in ButtonWndProc()
89231         when the mouse is not captured.
89232
89233         * graphics/psdrv/init.c, objects/dc.c:
89234         Noel Borthwick <noel@macadamian.com>
89235         From CreateCompatibleDC, pass the device name associated with the
89236         source DC in order to allow PSDRV_CreateDC to locate the printer info
89237         for the device.
89238
89239         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89240         Added some digital video interface
89241         Fixed a few bugs (device names are no longer converted to upper case,
89242         added call back window, all structures moved to 32 bit...).
89243
89244         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89245         Workaroung gcc 2.7.2.x sig 11 issue.
89246
89247         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
89248         Eric Pouech <Eric.Pouech@wanadoo.fr>
89249         Added (still incomplete) handling of MCI_BREAK command.
89250
89251         * documentation/no-windows: James Juran <jrj120@psu.edu>
89252         Updated documentation/no-windows.
89253
89254         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89255         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
89256         using a faster generic routine and some inline assembly for i386
89257         (cleanups by Ove).
89258
89259 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
89260
89261         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
89262         Made handle table a separate object.
89263         Global handle table is no longer bound to a process.
89264         Removed special handling of the initial process.
89265
89266         * server/main.c, server/object.c, server/object.h:
89267         Added optional debugging code in object management.
89268
89269 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
89270
89271         * 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:
89272         Got rid of THREAD_InitDone.
89273         Made THREAD_Current() inline.
89274         Moved server tid into TEB.
89275
89276         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
89277         Reimplemented the CheckRadioButton function.
89278
89279         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
89280         James Abbatiello <abbeyj@wpi.edu>
89281         Fixed incorrect lookup of background color.
89282
89283         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
89284         Chris Morgan <cmorgan@wpi.edu>
89285         James Abbatiello <abbeyj@wpi.edu>
89286         Fixed problems when using multiple style flags together.
89287
89288         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
89289         James Abbatiello <abbeyj@wpi.edu>
89290         Fixed a problem when using string resources as tooltext.
89291
89292         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89293         Fixed a behavior of the focus when a parent window is disabled.
89294
89295         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
89296         Fixed a bug which causes the PolyBezier to not be updated on redraw
89297         (when you want them to be).
89298
89299         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
89300         Remove unnecessary warning in TranslateAccelator.
89301
89302         * server/handle.c:
89303         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
89304         Meissner).
89305
89306         * 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:
89307         Paul Quinn <paulq@corel.ca>
89308         ver.h is a legacy header. winver.h should be used instead.
89309
89310         * dlls/tapi32/phone.c, misc/crtdll.c:
89311         Marcus Meissner <marcus@jet.franken.de>
89312         Fixed some warnings.
89313
89314         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
89315         Luc Tourangeau <luc@macadamian.com>
89316         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
89317         - Implemented LVM_FINDITEM message.
89318         - Added some new window styles.
89319         - Fixed some bugs and extended a number of existing functions.
89320         - Modified selection functions to support area selection (for group
89321           selection in LVS_ICON and LVS_SMALLICON).
89322
89323         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
89324         Fixed a couple of missing event notifications. Some more debugging
89325         messages.
89326
89327         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
89328         Icelandic keyboard support.
89329
89330         * graphics/ddraw_private.h, graphics/ddraw.c:
89331         Lionel Ulmer <ulmer@directprovider.net>
89332         - better debug output for surface creation
89333         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
89334
89335         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
89336         Corrected warning.
89337
89338         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89339         Support TPM_RETURNCMD in TrackPopupMenu.
89340
89341         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
89342         Fix <return> key (somehow we get a control keystate).
89343
89344         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89345         Fixed compilation erros on non-Linux systems.
89346
89347         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89348         Added missing TRACE define when NO_DEBUG_MSGS was defined.
89349
89350         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
89351         Added missing WINAPI for SHValidateUNC.
89352
89353         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
89354         Adapted to the new dll resource handling by Bertho Stultiens.
89355
89356 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
89357
89358         * misc/shell.c: Release the Win16Lock before calling WinExec.
89359
89360         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
89361         Removed process argument to PROCESS_CallUserSignalProc.
89362
89363         * scheduler/process.c:
89364         Moved remaining initialisations to the new process context.
89365         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
89366         Changed PROCESS_CallUserSignalProc to avoid accessing another process
89367         address space.
89368
89369         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
89370         Added support for dumping variable-size data of server replies.
89371         Added cmd_line and cmd_show in new_process request.
89372
89373         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
89374         fixed builtin mmsystem.dll init sequence
89375
89376         * multimedia/Attic/init.c, multimedia/Makefile.in:
89377         Eric Pouech <Eric.Pouech@wanadoo.fr>
89378         removed obsoleted init.c source file
89379
89380         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89381         removed unnecessary MCI drivers entry point
89382         added undocumented mmsystem functions
89383
89384         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89385         moved to new trace interface
89386         now calling time init function from mmsystem and/or winmm entry point
89387
89388         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89389         included DLL init sequence (from obsoleted init.c)
89390         fixed builtin mmsystem.dll init sequence
89391         fixed PlaySound when used with an asynchronous audio driver
89392         fixed midiStream functions for Stop/Pause/Restart functions
89393         fixed error handling in waveOutOpen with QUERY_FORMAT flag
89394
89395         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89396         included midi init sequence (from obsoleted init.c)
89397         moved to new trace interface
89398         simplified code with using new configuration constant (HAVE_OSS_MIDI)
89399         fixed erroneous warnings
89400
89401         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89402         included mci init sequence (from obsoleted init.c)
89403         moved to new trace interface
89404
89405         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89406         output: better internal thread interface (orthogonalization of states and events)
89407         output: removed use of DSP_IOCTL_GETOSPACE
89408         output: fixed latency in reset messages handling
89409         output: replaced some polling mechanisms with blocking ones
89410         output: fixed get/set volume functions
89411
89412         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89413         moved to the new debug interface
89414         fixed bugs in pause/play/stop functions
89415         fixed signature of driver entry point
89416
89417         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89418         moved to the new debug interface
89419         fixed bugs in pause/play functions
89420         fixed signature of driver entry point
89421
89422         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89423         Updated traces.
89424
89425         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89426         Remove extraneous winuser16.h.
89427
89428         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89429         Changed printf into TRACE.
89430
89431         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89432         Fixed a few typos.
89433
89434         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89435         Check when backtracking the stack if frames are correct (readable).
89436
89437         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
89438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89439         Moved WINSOCK network IO event handling to special thread.
89440         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
89441
89442         * miscemu/main.c, scheduler/process.c:
89443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89444         Wait until child initialized before returning from PROCESS_Create.
89445
89446         * relay32/kernel32.spec, win32/kernel32.c:
89447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89448         Use register functions with arguments for LogApiThk...
89449
89450         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
89451         James Abbatiello <abbeyj@wpi.edu>
89452         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
89453         variable in LISTVIEW_GetNextItem.
89454
89455 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
89456
89457         * 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:
89458         Use the new debug functions to send debug events at appropriate places.
89459         Pass the process creation flags to PROCESS_Create.
89460
89461         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
89462         Implemented the Win32 debug API functions.
89463
89464         * 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:
89465         Added debug events support.
89466
89467 ----------------------------------------------------------------
89468 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
89469
89470         * 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:
89471         Converted to the new debug interface, using script written by Patrik
89472         Stridvall.
89473
89474         * scheduler/process.c:
89475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89476         Bugfix: dwFlags must describe target process in UserSignalProc.
89477
89478         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
89479         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
89480         Explorer.
89481
89482         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
89483         James Abbatiello <abbeyj@wpi.edu>
89484         LISTVIEW_KeyDown: Invalidate the listview window only when the
89485         selected item changes.
89486
89487         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
89488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89489         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
89490         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
89491         and SSConfirmSmallStack (KERNEL.704).
89492
89493         * if1632/display.spec, windows/display.c:
89494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89495         Fix typo (wrong DISPLAY.CheckCursor ordinal).
89496         Superfluous FIXME converted to TRACE in CheckCursor.
89497
89498         * relay32/relay386.c:
89499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89500         Bugfix: syslevel relay check was too strict.
89501
89502         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
89503         Do not use pagesize aligned size_low to grow mapped file, but original
89504         size_low. (fixes Heises Index Register)
89505
89506 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
89507
89508         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89509         - added some more debug output
89510         - corrected a slight bug in DGA DirectDraw creation
89511
89512         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89513         Fixed a major memory leak in the window management code.
89514
89515         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89516         In SetWindowPos if changing Z order and child window not yet in its
89517         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
89518         of WIN_FindWndPtr.
89519
89520         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
89521         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
89522         colormap is used.
89523
89524         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89525         Don't freeze other thread while it may hold the X critical section.
89526
89527         * include/display.h, loader/main.c, windows/display.c:
89528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89529         Added UserRepaintDisable16().
89530
89531         * windows/dinput.c, windows/message.c:
89532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89533         Removed EVENT_WaitNetEvent() calls.
89534
89535         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89536         Added IsUserIdle16().
89537
89538         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
89539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89540         Adapted to EVENT_ driver changes.
89541
89542         * loader/task.c, scheduler/synchro.c:
89543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89544         Adapted to event synchronization changes.
89545
89546         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
89547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89548         Moved X input event handling out of EVENT_WaitNetEvent and into
89549         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
89550         driver.  Changed winContext to hold HWND instead of WND *.
89551
89552         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89553         Don't change Z-order of child windows when activating.
89554
89555         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
89556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89557         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
89558         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
89559
89560         * configure, configure.in, include/acconfig.h, include/config.h.in:
89561         Eric Pouech <Eric.Pouech@wanadoo.fr>
89562         Create a new configuration manifest constant HAVE_OSS_MIDI.
89563
89564         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
89565         Fixed silly EINTR bug with starting dosmod.
89566
89567         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
89568         Should compare to X11 constant "None" since a colormap is an X
89569         Resource ID and not a pointer.
89570
89571         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
89572         Stop a listbox bug that causes a div by zero when the item height
89573         is zero. Doesn't solve the root of the problem though.
89574
89575         * dlls/shell32/shell32_Pt.rc:
89576         Andre Malafaya Baptista <Malafaya@milenio3.pt>
89577         About dialog translated to Portuguese.
89578
89579         * if1632/thunk.c: James Juran <jrj120@psu.edu>
89580         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
89581
89582         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89583         Check if dc has been created before using it.
89584
89585         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89586         Add a few more 32->16 Escape conversions.
89587
89588         * relay32/relay386.c, if1632/relay.c:
89589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89590         Check for syslevel violations while relay debugging.
89591
89592         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
89593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89594         Improved syslevel handling, store currently held syslevels in thread
89595         database, WIN_CritSection converted to syslevel.
89596
89597         * include/windows.h: Joshua Thielen <thielen@netperson.net>
89598         Added mmsystem.h include.
89599
89600         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
89601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89602         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
89603         MapProcessHandle; stub for BUNNY_351.
89604
89605         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89606         Handle proc == NULL in THUNK_SetDCHook correctly.
89607
89608         * files/profile.c:
89609         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89610         Added support for the undocumented combination
89611         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
89612
89613         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
89614         James Abbatiello <abbeyj@wpi.edu>
89615         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
89616
89617         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
89618         James Abbatiello <abbeyj@wpi.edu>
89619         Implemented GetNextItem for the Listview control.
89620
89621         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
89622         Expire timers on expiry time too, not just after.
89623
89624         * 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:
89625         Paul Quinn <paulq@corel.ca>
89626         Microsoft com vtable compatibility workaround for g++.  Basically adds
89627         an optional 8 bytes padding to COM objects where the RTTI would be.
89628
89629         * 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:
89630         Marcus Meissner <marcus@jet.franken.de>
89631         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
89632         GetSystemMetrics(SM_xx), removed no longer needed includes of
89633         sysmetrics.h.
89634
89635         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
89636         Added INT_Int16AddChar.
89637
89638         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
89639         Bugfix: Prevent null-pointer dereference in TRACE argument list in
89640         RES_FindResource
89641
89642         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
89643         Fixed wrong NE module registration so that resources work.
89644
89645         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
89646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89647         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
89648         Pass %esi back-and-forth in CBClientThunkSL(Ex).
89649         Copy modified buffers back after return from FT_Thunk.
89650         Fix broken recognition of LS thunklets.
89651
89652         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
89653         Marcus Meissner <marcus@jet.franken.de>
89654         Removed use of win.h, sysmetrics.h and associated WINE USER internal
89655         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
89656
89657         * 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:
89658         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89659         Toolbar customization dialog (take one).
89660
89661         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89662         Fixed GetTopWindow so it will correctly handle the NULL parameter.
89663
89664         * include/process.h, loader/module.c:
89665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89666         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
89667         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
89668         FreeLibrary calls.
89669
89670         * if1632/mmsystem.spec, multimedia/mmsystem.c:
89671         Marcus Meissner <marcus@jet.franken.de>
89672         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
89673
89674         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
89675         Ove Kaaven <ovek@arcticnet.no>
89676         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
89677         on the correct address space. Added DOSMEM_MovePointers() that
89678         relocates selectors when the DOS address space changes (i.e. when
89679         dosmod is spawned, particularly from Win16 apps that uses DPMI to
89680         execute real-mode code). More complete DOS device implementation.
89681
89682         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
89683         Ove Kaaven <ovek@arcticnet.no>
89684         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
89685         (DOSVM idle message loop), and fields hConInput and hConOutput.
89686
89687         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
89688         Add some null checking in the Get/SetBitmapBits functions.
89689
89690         * misc/crtdll.c, relay32/crtdll.spec:
89691         Marcus Meissner <marcus@jet.franken.de>
89692         Added init function for CRTDLL, allocate stdio/stderr/stdout on
89693         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
89694         needs 1.3KB).
89695
89696         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
89697         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
89698
89699         * misc/winsock.c: James Juran <jrj120@psu.edu>
89700         Print a more effective (and visible) error message when an application
89701         can't create a socket with type == SOCK_RAW.
89702
89703         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89704         Some more defines for multimedia.
89705
89706         * msdos/vxd.c, win32/device.c:
89707         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89708         Some stubs for pccard vxd to debug the native shell32.
89709
89710         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
89711         Use service thread for "true" multimedia timers.
89712         Removed implementation of fake multimedia timers.
89713         Set minimum resolution to 10 ms (the timing resolution of the Linux
89714         kernel). Fixed a couple of flaws.
89715
89716         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89717         Implemented printing out of some structures.
89718
89719 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
89720
89721         * server/select.c, server/socket.c:
89722         Set only the client socket in non-blocking mode instead of all fds;
89723         should avoid problems with stdio handles.
89724
89725 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
89726
89727         * 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:
89728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89729         Implement DocumentProperties, DeviceCapabilities, beginnings of
89730         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
89731         Split off WINSPOOL into its own directory.
89732         Several functions added to DC_Funcs.
89733         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
89734
89735         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
89736         glide2x loadorder is "so,native".
89737
89738         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89739         Improved shortcuts - follows jumps in trying to avoid switching to
89740         real mode unnecessarily.
89741
89742         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
89743         Updated and improved instructions.
89744
89745         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
89746         Made "Wine-dbg>set *seg:off = val" work (previously only
89747         "Wine-dbg>set *off = val" worked).
89748
89749         * multimedia/mcimidi.c, multimedia/mciwave.c:
89750         Jukka Kangas <jtkangas@nic.fi>
89751         When opening the file we don't need MMIO_EXCLUSIVE
89752         rights. MMIO_DENYWRITE should be sufficient.
89753
89754         * dlls/shell32/shellpath.c:
89755         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89756         Prevent crash in stub of SheGetDirW.
89757
89758         * dlls/shell32/shlmenu.c:
89759         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89760         Further implementation of the FileMenu.
89761
89762         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89763         Set the default menu item of the window menu
89764
89765         * wine.ini: James Juran <jrj120@psu.edu>
89766         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
89767         accordance with Linux 2.2 Changes file.
89768
89769         * if1632/kernel.spec, loader/module.c:
89770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89771         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
89772
89773         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89774         Fixed THUNK_SetDCHook when using native USER.
89775
89776         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89777         Bugfix: FT_PrologPrime was broken due to relay changes.
89778
89779         * misc/network.c, relay32/mpr.spec:
89780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89781         Some stubs added.
89782
89783         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89784         Suspend window locks before calling hook procedure.
89785
89786         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89787         Fixed window refcount handling in GetNextDlgGroupItem.
89788
89789         * controls/button.c:
89790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89791         Removed superfluous WIN_ReleaseWndPtr.
89792
89793         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
89794         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
89795         previous one. (reported by Ove)
89796
89797 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
89798
89799         * include/winbase.h, include/winnt.h:
89800         Added a few missing debug event definitions.
89801
89802         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
89803         Adapted to new select interface.
89804         Fixed bug in *_signaled routines that could cause busy-waiting in the
89805         select loop.
89806
89807         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
89808         Changed select interface, separated timeouts from file descriptors.
89809
89810         * server/handle.c, server/handle.h, server/process.c, server/process.h:
89811         Moved process structure definition to process.h.
89812         Added suspend/resume_process.
89813         Moved handle table back into the process structure.
89814
89815         * scheduler/client.c, server/trace.c, include/server.h:
89816         Added TEB in init_thread request.
89817
89818 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
89819
89820         * miscemu/instr.c:
89821         Tried to add an error message when crashing on a selector load because
89822         of missing LDT sharing between threads (untested).
89823
89824         * 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:
89825         Server reorganization:
89826         - moved request handlers to the specific C files
89827         - moved handle management to handle.c
89828         - moved server private includes to server/ instead of include/server/
89829
89830         * Make.rules.in: Get include files from the current directory first.
89831
89832 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
89833
89834         * 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:
89835         Marcus Meissner <marcus@jet.franken.de>
89836         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
89837         removed unnecessary win.h includes, added syslevel.h to queue.c.
89838
89839         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
89840         Changed CBGetDroppedControlRect to be compliant with Windows API.
89841
89842         * include/wine/exception.h, win32/except.c:
89843         Fixed a few bugs, and improved the exception macros (based on
89844         suggestions by Sergei Turchanov).
89845
89846         * 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:
89847         Converted to the new debug interface, using script written by Patrik
89848         Stridvall.
89849
89850         * 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:
89851         Converted to the new debug interface.
89852
89853         * windows/painting.c:
89854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89855         Fixed invalid window refcount handling in RDW_Paint().
89856
89857         * windows/message.c: Noel Borthwick <noel@macadamian.com>
89858         Fix a deadlock with the system message queue by ensuring the system message
89859         queue is unlocked while the actual message is being processed.
89860
89861         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89862         Check if in depth-conversion mode before returning an error message
89863         in IDirectDrawPaletteImpl_GetEntries.
89864
89865 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
89866
89867         * 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:
89868         Lionel Ulmer <ulmer@directprovider.net>
89869         Replaced all the Mesa specific code by GLX code. Should work now on
89870         any OpenGL implementation.
89871
89872         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
89873         Added Italian keyboard support.
89874
89875         * graphics/enhmetafiledrv/graphics.c:
89876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89877         Fixed a couple of memcpy errors.
89878
89879         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
89880         Small fix to help native win95 PrintDlg on the way.
89881
89882         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
89883         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89884         Implemented InsertInASPIChain and fixed minor things.
89885
89886         * windows/x11drv/mouse.c:
89887         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89888         Fixed quite ill window locking code.
89889
89890         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
89891         Fixed an infinite loop in ChildWindowFromPointEx.
89892
89893         * controls/menu.c:
89894         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
89895         - prevent crash when GetMenuDefaultItem is called on empty menu
89896         - set default item on system menu
89897
89898         * 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:
89899         Adapted for new register functions support (ESP_reg in register
89900         functions now points after the arguments).
89901
89902         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
89903         Win32 register functions can now have arguments.
89904         Simplified relay debugging for register functions.
89905
89906         * relay32/kernel32.spec, win32/device.c:
89907         VxDCall functions do not need to be 'register'.
89908
89909 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
89910
89911         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
89912
89913         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
89914         Added macros and definitions for using exception inside Wine or
89915         Winelib code.
89916
89917         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
89918         Moved some exception definitions to winnt.h and ntddk.h.
89919
89920         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
89921         Added missing WINAPI for the callback procs.
89922
89923         * include/sig_context.h: Added ERROR_sig.
89924
89925         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
89926         Bug fix.
89927
89928         * misc/winsock.c, include/winsock.h:
89929         Marcus Meissner <marcus@jet.franken.de>
89930         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
89931         replaced all pwsi->err references.
89932
89933         * loader/pe_image.c: Changed some error handling a bit.
89934
89935         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
89936         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
89937
89938         * relay32/kernel32.spec, relay32/ntdll.spec:
89939         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
89940         the ntdll one.
89941
89942         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
89943         Added import declaration for Win32 built-ins.
89944
89945 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
89946
89947         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
89948         Added support for forwarded ordinals in built-in dlls.
89949
89950 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
89951
89952         * win32/console.c:
89953         Fixed request size for alloc_console and free_console.
89954
89955         * 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:
89956         Improved exception handling.
89957         Based on the work of Sergey Turchanov <turchanov@usa.net>.
89958
89959         * loader/module.c:
89960         Use OpenFile() to test for file existence, so that the path gets
89961         searched.
89962
89963         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
89964         Restart interrupted select() (happens with -pg).
89965
89966         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
89967         Fixed off-by-one bug in memory access check.
89968
89969         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
89970         More debug output for RegQueryInfoKey.
89971
89972         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
89973         Fixed a couple of bugs (silent backtrace not totally silent, crashes
89974         when the stack is corrupted or similar).
89975
89976 ----------------------------------------------------------------
89977 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
89978
89979         * 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:
89980         Jean-Louis Thirot <thirot@univ-brest.fr>
89981         Added graphical configuration tool wineconf.tcl.
89982
89983         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
89984         Ignore ESC[%dc reports generated by 8bit control codes.
89985         Open console even if we already have one in the process.
89986
89987         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
89988         Fixed off by 1 error in section code (did not return len-2 on buffer
89989         overflow in some cases, but len-1).
89990
89991         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
89992         Fixed warning.
89993
89994         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
89995         Fixed palette handling for true/high-color X11.
89996
89997         * loader/ne/module.c:
89998         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89999         Fixed extension handling in LoadLibrary16.
90000
90001         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
90002         Alex Korobka <alex@aikea.ams.sunysb.edu>
90003         Rearranged PAINT_RedrawWindow() so that it first recursively updates
90004         invalid regions and only then starts sending out messages. This should
90005         help with reentrancy during message processing and now it needs just
90006         one (or none) scratch region for all there is to do. Also, small fixes
90007         for SetWindowPos().
90008
90009         * configure, configure.in: Added check for missing __i386__ definition.
90010
90011         * 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:
90012         Patrik Stridvall <ps@leissner.se>
90013         ANSI C fixes.
90014
90015         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
90016         Pass PROPSHEETPAGE to propertypage dialog as lParam.
90017
90018         * 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:
90019         Patrik Stridvall <ps@leissner.se>
90020         ANSI C fixes.
90021
90022         * 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:
90023         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90024         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
90025         to bring wingdi.h almost upto a complete NT4.0 interface.
90026         Fix return value of SetRectRgn().
90027
90028         * 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:
90029         Michael Veksler <mveksler@techunix.technion.ac.il>
90030         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
90031
90032         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
90033         Improved Wine debugger backtrace. New features:
90034         - Displays ebp, in case you want to check stackframes manually
90035         - Detects far calls even when windows apps don't mark them
90036         - Tracks CallFrom16/CallTo16 relaying (thunking)
90037
90038         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
90039         Bugfix: get_sobasename was off by one pointer increment.
90040
90041         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
90042         Fixed implicit type warning.
90043
90044         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90045         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
90046
90047         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
90048         Francis Beaudet <francis@macadamian.com>
90049         Second part of the OLE datacache implementation.
90050
90051         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
90052         Ove Kaaven <ovek@arcticnet.no>
90053         Moved DOS List of Lists initialization, and added the beginnings of
90054         the DOS device structures.
90055
90056         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
90057         Noomen Hamza <noomen@macadamian.com>
90058         Bug fixes.
90059
90060         * ole/hglobalstream.c, relay32/ole32.spec:
90061         Thuy Nguyen <thuy@macadamian.com>
90062         Implemented GetHGlobalFromStream.
90063
90064         * include/thread.h, scheduler/thread.c:
90065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90066         Call THREAD_FreeTHDB as service thread callback.
90067
90068         * include/message.h, loader/task.c, windows/timer.c:
90069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90070         Removed TIMER_SwitchQueue.
90071
90072         * debugger/memory.c:
90073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90074         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
90075         chars.
90076
90077         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
90078         Stop winelib programs on fault instead of endless faultlooping.
90079
90080         * Makefile.in: James Juran <jrj120@psu.edu>
90081         Run ldconfig in make install if using --enable-dll.
90082         Cleaned up uninstall_lib as well.
90083
90084         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
90085         Thuy Nguyen <thuy@macadamian.com>
90086         Implementation of IStorage supported by an implementation of
90087         ILockBytes on top of an HGLOBAL.
90088
90089         * files/profile.c, relay32/kernel32.spec:
90090         Marcus Meissner <marcus@jet.franken.de>
90091         Return the correct value from GetPrivateProfileSectionA.
90092         Copy/convert back the buffer in GetPrivateProfileSectionW.
90093         Replace some output pointers str/wstr->ptr in kernel32.spec.
90094
90095         * loader/task.c, scheduler/process.c:
90096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90097         Some initialization sequence bugfixes:
90098         - Initialize process crst for 16-bit processes.
90099         - Don't crash due to uninitialized stack frames in WineLib.
90100         - Map system DLLs before calling UserSignalProc.
90101         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
90102
90103         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90104         Call Callout routines directly when using builtin USER.
90105
90106         * loader/pe_image.c:
90107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90108         Bugfix: all PE modules were marked 'internal'.
90109
90110         * include/dce.h, objects/dc.c, windows/dce.c:
90111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90112         Check for busy DCE moved to DCHook16().
90113
90114         * include/win.h, loader/main.c, windows/win.c:
90115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90116         Initialize WIN_CritSection earlier.
90117
90118         * dlls/comctl32/trackbar.c, include/trackbar.h:
90119         Luc Tourangeau <luc@macadamian.com>
90120         Removed the timer that was used to queue TRACKBAR_Refresh calls.
90121         Removed all direct calls to TRACKBAR_Refresh (except from within the
90122         WM_PAINT handling section) and replaced them by calls to
90123         InvalidateRect.
90124         Fixed a bug in the TRACKBAR_SetPos function.
90125         Fixed the behavior for different types of mouse input.
90126
90127         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
90128         Implemented toolbar multirow button layout.
90129
90130         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
90131         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
90132
90133         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
90134         Implemented OleTranslateColor.
90135
90136         * include/winuser.h, windows/input.c:
90137         Francis Beaudet <francis@macadamian.com>
90138         Changed the return value of GetKeyboardState and SetKeyboardState from
90139         VOID to BOOL.
90140
90141         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
90142         Prevented LISTBOX_RepaintItem from repainting a non visible item.
90143
90144         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90145         Fixed typo.
90146
90147         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90148         Bugfix for TRACE in UnregisterClass.
90149
90150 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
90151
90152         * include/Attic/propsheet.h: No longer necessary.
90153
90154 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
90155
90156         * objects/dc.c, windows/dce.c, include/dce.h:
90157         Francis Beaudet <francis@macadamian.com>
90158         Check if DC is busy before deleting it.
90159
90160         * win32/newfns.c:
90161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90162         GetMailslotInfo is supposed to check for pointer validity.
90163
90164         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90165         Possible crash in select_loop() fixed.
90166
90167         * include/services.h, loader/task.c, scheduler/services.c:
90168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90169         Fixed various stupid bugs in services thread routines.
90170         Added SERVICE_Exit routine to kill the services thread.
90171
90172         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90173         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
90174
90175         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90176         Correct implementation of GetWindowThreadProcessId().
90177
90178         * if1632/mmsystem.spec, multimedia/mmsystem.c:
90179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90180         Added PlaySound16, sndPlaySound16.
90181
90182         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
90183         Fixes winproc deadlock for win16.
90184
90185 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
90186
90187         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90188         Fixed some deadlock(s) in message sending.
90189
90190         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90191         cleaned up debug channels to use default one (mmsys)
90192         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
90193         fixed callback bug in midiStream functions
90194         fixed compilation bug with egcs
90195         changed to the new debug channel interface
90196
90197         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90198         small range fixes for OSS driver
90199         changed to the new debug channel interface
90200
90201         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90202         first (working) shot at OSS mixer low level interface
90203         changed to the new debug channel interface
90204
90205         * misc/network.c, relay32/mpr.spec:
90206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90207         Fixed off-by-one ordinals in MPR.
90208         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
90209
90210         * loader/module.c, if1632/relay.c:
90211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90212         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
90213
90214         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90215         Load system DLLs into WineLib applications.
90216
90217         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90218         Small update to the PostScript encoding vector.
90219
90220         * loader/module.c, loader/task.c: Bug fixes.
90221
90222 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
90223
90224         * scheduler/process.c:
90225         Moved a few more initialisations to the new process context.
90226
90227         * loader/task.c: Don't initialise the stacks for 32-bit processes.
90228
90229         * miscemu/main.c: Only check number of tasks after first message.
90230         Use a 16-bit module for creating the initial task.
90231
90232         * include/authors.h, AUTHORS:
90233         Updated authors list from the Changelog. Please let me know if you
90234         have been left out.
90235
90236         * loader/task.c, scheduler/process.c:
90237         Converted to the new debugging interface (done with the help of the
90238         script written by Patrik Stridvall).
90239         Some changes to the initialisation sequence for 32-bit processes.
90240
90241         * */*.c:
90242         Converted to the new debugging interface (done with the help of the
90243         script written by Patrik Stridvall).
90244
90245         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
90246         Misc fixes and improvements.
90247
90248         * include/config.h.in, configure, configure.in:
90249         Added check for -lmmap for OS/2.
90250
90251         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
90252         Francis Beaudet <francis@macadamian.com>
90253         Fixed a few bugs in the OLE storage implementation, added a new set of
90254         trace statements for the OLE storage related methods and introduced a
90255         new debug channel for the storage subsystem.
90256
90257         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
90258         Michael Veksler <mveksler@techunix.technion.ac.il>
90259         Removed redundant include of winbase.h from winuser16.h.
90260         Moved types from winbase.h to winuser16.h .
90261
90262         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
90263         - default item handling
90264         - small drawing fixes
90265
90266         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
90267         Klaas van Gend <klaas@vangend.demon.nl>
90268         More implementation of PrintDlgA.
90269         Conversion of resource identifiers of Print32 window to comply to the
90270         M$ numbering.
90271
90272         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90273         Don't crash if queuing an APC on a thread that doesn't wait.
90274
90275         * windows/timer.c, windows/x11drv/event.c, include/message.h:
90276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90277         Use SERVICES callback to implement Windows timers.
90278         Timer expiration handling removed from EVENT_WaitNetEvent loop.
90279
90280         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90281         Call SetLastError in HeapCompact().
90282
90283         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
90284         Added prototype for TryEnterCriticalSection.
90285
90286         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
90287         Make all structures packed and removal of some WINE_PACKED.
90288
90289         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
90290         Pushbuttons should only be rounded in Win31 look.
90291
90292         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
90293         - default item handling
90294         - small drawing fixes
90295
90296         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
90297         Fixed an unbalanced windows lock/unlock sequence in
90298         WINPOS_ActivateOtherWindow.
90299
90300         * include/debugdefs.h: enhmetafile added
90301
90302         * 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:
90303         Eric Pouech <Eric.Pouech@wanadoo.fr>
90304         - got rid of all the internal MM tweaks to load builtin MCI
90305           drivers. They are all seen as drivers, loaded as DLLs and standard
90306           module loadorder is used to know which type to use (builtin vs
90307           native).
90308         - first full working implementation of mmThread??? functions (to
90309           support gracefully native MCI drivers).
90310         - support of mmShowMMCPLPropertySheet.
90311         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
90312
90313         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
90314         Fix CreateProcessA to implement correct actions on ambiguous command
90315         line names (try longer and longer strings).
90316
90317         * 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:
90318         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90319         Started implementing Enhanced MetaFile driver.
90320
90321         * 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:
90322         Francis Beaudet <francis@macadamian.com>
90323         Implemented the OLE object default handler and data cache.
90324
90325         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
90326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90327         Several improvements to Enhanced MetaFile playback.
90328
90329         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90330         Only try to append ".dll" if a library is loaded implicitely.
90331
90332         * dlls/shell32/shellord.c:
90333         Michael Veksler <mveksler@techunix.technion.ac.il>
90334         Fix TRACE formatting warnings.
90335
90336         * dlls/shell32/shlfolder.c:
90337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90338         Fixed a small syntax problem.
90339
90340         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
90341         - better stubs for Get/Set special (Progman/Taskman) window functions
90342
90343         * relay32/user32.spec, windows/message.c:
90344         Juergen Schmied <juergen.schmied@metronet.de>
90345         - new SendMessageCallbackW
90346         - some fixme's for missing A<->W conversion
90347
90348         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
90349         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
90350
90351         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
90352         Bugfix for EnumPrinters level 2.
90353
90354         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
90355         Correct logic in GetKeyNameText.
90356
90357         * documentation/bugreports:
90358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90359         Removed +snoop from documentation/bugreports.
90360
90361 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
90362
90363         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
90364         LoadImageW fixed for hicolor displays.
90365
90366         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
90367         Marcus Meissner <marcus@jet.franken.de>
90368         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
90369
90370         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
90371         James Abbatiello <abbeyj@wpi.edu>
90372         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
90373         to handle wide character strings properly.  Fix of our previous patch
90374         for null pointer checking.
90375
90376         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
90377         Thuy Nguyen <thuy@macadamian.com>
90378         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
90379         the ILockBytes interface based on an HGLOBAL.
90380
90381         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
90382         Fixed a bug in CoRegisterClassObject.
90383
90384         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
90385         Removed some flickering when inserting or deleting buttons.
90386
90387         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
90388         James Abbatiello <abbeyj@wpi.edu>
90389         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
90390         between lpItem and lpLVItem.  Now compares the pszText string of the
90391         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
90392         have the same attributes but their text differs and GetItemChanges()
90393         compares them as equal.
90394
90395         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
90396         Thuy Nguyen <thuy@macadamian.com>
90397         Added support for adding and removing pages dynamically from a
90398         property sheet.
90399
90400         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
90401         Marcus Meissner <marcus@jet.franken.de>
90402         Removed the gotos from the WndProcs, always use a small wrapper that
90403         locks the window, calls the real wndproc, unlocks the window.
90404
90405         * dlls/shell32/contmenu.c:
90406         Juergen Schmied <juergen.schmied@metronet.de>
90407         Fixed default menu item.
90408
90409         * win32/code_page.c, misc/ddeml.c:
90410         Juergen Schmied <juergen.schmied@metronet.de>
90411         Fixed typo.
90412
90413         * windows/queue.c:
90414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90415         Added a missing LeaveCriticalSection.
90416
90417         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
90418         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
90419         TranslateMDISysAccel16.
90420
90421         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
90422         Fixed off-by-one bug in async output buffers.
90423
90424         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
90425         Fixed a little Drag and Drop bug.
90426
90427 ----------------------------------------------------------------
90428 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
90429
90430         * include/config.h.in, configure, configure.in:
90431         Marcus Meissner <marcus@jet.franken.de>
90432         Added autoconf check for "inline". You can now use it, it will be
90433         defined to (empty) for compilers that do not have it.
90434
90435         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90436         Don't include alloca.h.
90437
90438         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
90439         Update to reflect recent changes and discussions.
90440
90441         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90442         The load order parser should not always complain about extensions.
90443
90444         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
90445         - align magic buttons right
90446         - shortcuts alignment working again
90447
90448         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90449         Fixed loading of native NE dlls.
90450
90451 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
90452
90453         * memory/heap.c: Fixed __builtin_return_address arg.
90454
90455         * */*:
90456         Patrik Stridvall <ps@leissner.se>
90457         Fixed ANSI compabillity.
90458
90459         * */*:
90460         Bertho Stultiens <bertho@panter.soci.aau.dk>
90461         Built-in dlls now have resources attached via the PE-header like
90462         normal dlls. This enables the use of the resource API.
90463
90464         * misc/registry.c:
90465         Use $HOME instead of getpwuid for user's home directory.
90466         Fixed messed up indentation.
90467
90468         * graphics/x11drv/xfont.c:
90469         Use $HOME instead of getpwuid for user's home directory.
90470
90471         * */*.h:
90472         Patrik Stridvall <ps@leissner.se>
90473         #pragma pack(?) changed to #include "*pack*.h"
90474
90475         * 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:
90476         Jim Aston <jima@corel.ca>
90477         Added some missing #defines I've run across.
90478
90479         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90480         Ignore trailing dots on file names.
90481
90482         * 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:
90483         Ove Kaaven <ovek@arcticnet.no>
90484         Added a possibility to let the internal debugger use a separate
90485         heap. Not enabled by default, change #if in include/debugger.h to use
90486         this (the heap allocator is very slow).
90487
90488         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90489         wine.conf should not overrule content of burned in data in
90490         loadorder.c.
90491
90492         * graphics/mapping.c: Karl Lessard <karll@corel.com>
90493         SetMapMode should not reset the window and viewport origins to 0.
90494
90495         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
90496         Allow to automatically copy part of wine.ini into generated file.
90497         Small perl enhancement (work in strict mode).
90498         Small updates in heuristics.
90499
90500         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
90501         Upgraded to have a decent multimedia DLLs configuration.
90502
90503         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
90504         Bertho Stultiens <bertho@akhphd.au.dk>
90505         - Fixed a counting bug in the win32 count and sort routine.
90506         - Fixed sort order of resources (must be name before ordinal).
90507         - Shuffled a couple of global variables so that built-in dlls now can
90508           load resources through the proper PE interface.
90509
90510         * include/windef.h, include/winreg.h:
90511         Adrian Thurston <adriant@corel.ca>
90512         Added support for strict handles. Only works on machines where
90513         sizeof(UINT) == sizeof(void*).
90514
90515         * scheduler/process.c:
90516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90517         Initialize process critical section in the correct process context.
90518
90519         * scheduler/critsection.c:
90520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90521         Warn if wrong process tries to enter critical section.
90522         Better implementation of Reinitialize/UninitializeCriticalSection
90523         (still not quite correct).
90524
90525         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
90526         debug.h must be last in list of includes.
90527
90528         * loader/ne/module.c:
90529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90530         Return 32-bit module in GetModuleHandle16() if appropriate.
90531
90532         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90533         Fixed crash when status was read with cd-rom tray open.
90534
90535         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90536         Fixed a bug in msg conversion.
90537
90538         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90539         Prevent crash when nMinRange > nMaxRange.
90540
90541         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
90542         Added some missing manifest constants for Queue Status functions (QS_????).
90543
90544         * controls/button.c, controls/edit.c, windows/mdi.c:
90545         Eric Pouech <Eric.Pouech@wanadoo.fr>
90546         Added missing WIN_ReleaseWndPtr.
90547
90548         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
90549         James Abbatiello <abbeyj@wpi.edu>
90550         More appropriate default size for fonts with invalid sizes.
90551
90552         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
90553         James Abbatiello <abbeyj@wpi.edu>
90554         Implemented SetColumnWidth for ListView control.
90555
90556         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
90557         Added new documentation for the configuration file.
90558
90559         * misc/version.c:
90560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90561         Improved VERSION_GetVersion.
90562
90563         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
90564         Added Swedish keyboard layout.
90565
90566         * 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:
90567         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90568         General tidy up of the MetaFile driver - make sure that everything
90569         goes through the DCFuncs table.
90570
90571         * misc/toolhelp.c, if1632/kernel.spec:
90572         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90573         Add a stub for GlobalMasterHandle.
90574
90575         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
90576         Much nicer way to select wine's location.
90577         Option to disable creation of debugging output.
90578         Debugging output is now created in directory script was started in.
90579
90580         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
90581         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
90582         style were appearing with a title bar. According to the docs for
90583         WS_DLGFRAME a window with this style cannot have a title bar.
90584
90585         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
90586         Use DllOverrides from wine.ini as defaults also in
90587         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
90588
90589         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90590         Fixed some bogus infinite expiration time.
90591
90592         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
90593         - consolidate both cases of !pending in WaitNetEvent
90594         - select() returns -1 not 0 on error in WaitNetEvent
90595
90596         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
90597         Made HeapValidate threadsafe, and added some macros to track callerEIP
90598         a little better.
90599         Added HEAP_xrealloc.
90600
90601 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
90602
90603         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
90604         Marcus Meissner <marcus@jet.franken.de>
90605         autoconf fixes and cleanups (check for dlopen() in libc too).
90606
90607         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
90608         Francis Beaudet <francis@macadamian.com>
90609         Implemented CreateStreamOnHGLOBAL.
90610
90611         * ole/compobj.c:
90612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90613         Let CoSetState() accept state == NULL.
90614
90615         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
90616         Juergen Schmied <juergen.schmied@metronet.de>
90617         Made internal format more compatible.
90618
90619         * dlls/shell32/shlfolder.c:
90620         Juergen Schmied <juergen.schmied@metronet.de>
90621         Small fixes.
90622
90623         * windows/class.c, windows/dce.c, controls/combo.c:
90624         Guy Albertelli <galberte@neo.lrun.com>
90625         Fix locking with proper calls to WIN_ReleaseWndPtr.
90626
90627         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
90628         Don't malloc/free for every mixing operation, use the same buffer over
90629         instead...
90630
90631         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
90632         James Abbatiello <abbejy@wpi.edu>
90633         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
90634         text strings as null strings, as Windows does.  Fixes wine crash on
90635         startup of CuteFTP.
90636
90637         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
90638         Set (when registry loaded) data to "\0" and length to 2 in empty
90639         string value case, in place of setting data to NULL and length to 0,
90640         and this is without initializing output buffer parameter of
90641         RegQueryValue*.
90642
90643         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90644         Added Panose defines and EXTLOGFONT[A|W].
90645
90646 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
90647
90648         * */*:
90649         Patrik Stridvall <ps@leissner.se>
90650         Fixed ANSI compabillity.
90651
90652         * 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:
90653         Michael Veksler <mveksler@techunix.technion.ac.il>
90654         Removed some includes of 16 bit API.
90655
90656         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
90657         Adrian Thurston <adriant@corel.ca>
90658         ICOMization of remaining interfaces.
90659
90660         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
90661         Fixed bug with tooltips stealing focus whenever a tooltip was created,
90662         shown, hidden or tracked. The SetWindowPos calls needed to have the
90663         SWP_NOACTIVATE flag set additionally.
90664
90665         * objects/clipping.c: Karl Lessard <karll@corel.com>
90666         Fixed coordinates conversion in OffsetClipRgn.
90667
90668         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
90669         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
90670
90671         * relay32/kernel32.spec, scheduler/handle.c:
90672         Marcus Meissner <marcus@jet.franken.de>
90673         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
90674
90675         * 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:
90676         Juergen Schmied <juergen.schmied@metronet.de>
90677         Moved stuff to the right place.
90678
90679         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
90680         Fixed syscolors for win 3.1.
90681
90682         * files/profile.c, if1632/kernel.spec:
90683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90684         Added missing profile KERNEL routines (call 32-bit versions).
90685
90686         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90687         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
90688         entry table layout.
90689
90690         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90691         Add Enhanced MetaFile record structures.
90692
90693         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
90694         Thuy Nguyen <thuy@macadamian.com>
90695         First patch implementing property sheets.
90696
90697         * relay32/gdi32.spec:
90698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90699         Bugfix: GDI32.100-104 are ordinal-only routines.
90700         Added stubs for some Win98 GDI32 routine.
90701         Re-numbered all named exports (lexicographically).
90702
90703         * graphics/driver.c:
90704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90705         Added prototypes (stubs) for GDI32.100-104.
90706
90707         * 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:
90708         Juergen Schmied <juergen.schmied@metronet.de>
90709         - more checks for valid pidl formats
90710
90711         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
90712         Juergen Schmied <juergen.schmied@metronet.de>
90713         - corrected parameter count for SHGetSettings
90714         - stub SHValidateUNC
90715
90716         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90717         #else branch compile fix.
90718
90719         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
90720         Bertho Stultiens <bertho@panter.soci.aau.dk>
90721         Change wine's dlopen search-patch strategy not using the environment
90722         and added #if:s to seperate the code out if libdl isn't availble.
90723
90724         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
90725         Added a check for a NULL pointer in CoFreeUnusedLibraries.
90726
90727         * relay32/builtin32.c:
90728         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90729         Include debug.h last (ERR() macro problem on Solaris).
90730
90731         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
90732         Fixed a sizing bug in the combobox control.
90733
90734         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90735         Bugfix: Internal NE entry point tables were bad (one huge bundle).
90736
90737         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
90738         Initialize the output buffer parameters to 0 in RegQueryValue*
90739         functions. This is important specially when there's no data to return.
90740
90741         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90742         Do not increment module refCount if self is loaded from within
90743         DllEntryPoint during the attach notification.
90744
90745 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
90746
90747         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
90748         - protect TRACE against NULL-ptr
90749         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
90750
90751         * dlls/comctl32/toolbar.c:
90752         Juergen Schmied <juergen.schmied@metronet.de>
90753         Fixed typo.
90754
90755         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90756         Reimplementation of GetModuleHandle16 according to how win95 handles
90757         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
90758
90759         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90760         Corrected wrong return values of built-in loader to work with the
90761         loadorder stuff.
90762
90763 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
90764
90765         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
90766         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90767         Implemented recording of StretchDIBits and SetDIBitsToDevice and
90768         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
90769
90770         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
90771         Bertho Stultiens <bertho@panter.soci.aau.dk>
90772         Removed non-portable hacks and replaced them with more general
90773         versions.
90774
90775         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
90776         Code added to re-evaluate stale DC information in DCE cache.
90777
90778         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90779         Attach notifications must be send after all recursive dependencies are
90780         loaded and not before.
90781
90782         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
90783         Fixed typo.
90784
90785         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90786         Fixed playing position when required by track number.
90787
90788         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
90789         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
90790
90791         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
90792         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
90793
90794         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
90795         Updated.
90796
90797         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
90798         Test for static was reversed.
90799
90800         * */*:
90801         Patrik Stridvall <ps@leissner.se>
90802         New debug scheme with explicit debug channels declaration.
90803
90804 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
90805
90806         * loader/ne/module.c: Removed extra call to TASK_StartTask.
90807
90808         * include/acconfig.h, include/config.h.in, configure, configure.in:
90809         Removed check for union semun; cleaned up a bit.
90810
90811         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
90812         Added env ptr to new_process request
90813
90814         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
90815         Juergen Schmied <juergen.schmied@metronet.de>
90816         - use fonts/fontsizes given by SystemParametersInfo
90817         - drawing/alignment fixes, win98 style for menubar
90818         - ownerdrawn menus are working now for the first time
90819         - complete constants magic items
90820         - use right owner for popupmenus
90821         - new: Get/SetMenuInfo
90822         - implemented: Get/SetMenuContextHelpId
90823         - more flags for Get/SetMenuItemInfo
90824
90825         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
90826         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
90827         extension file name, allowing Mathcad to run.
90828
90829         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90830         Fixed memory freeing.
90831
90832         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
90833         Renamed cmdlgr.h to cmdlgtst.h.
90834
90835         * scheduler/critsection.c: Added timeout to critical section waiting.
90836
90837         * include/thread.h, scheduler/sysdeps.c:
90838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90839         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
90840         Preliminary support for Solaris low-level threads (LWPs) added.
90841
90842         * configure, configure.in, include/acconfig.h, include/config.h.in:
90843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90844         Reentrant libc check for Solaris added.
90845         Fixed reentrant X11 check for FreeBSD and Solaris.
90846         Added check for Solaris low-level thread routines.
90847
90848         * loader/ne/module.c:
90849         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
90850         Stultiens).
90851
90852         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
90853         Automatic install script, which automatically configures and compiles
90854         wine and regapi, runs tools/wineconf to generate a configuration file
90855         if one does not already exist, and uses regapi to install the default
90856         registry.
90857
90858         * documentation/gui, windows/win.c, windows/winpos.c:
90859         Eric Pouech <Eric.Pouech@wanadoo.fr>
90860         Properly handling cases like calling SetWindowPos while processing
90861         WM_NCCREATE.
90862
90863         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90864         Fixed a few bugs (typos from cut & paste & invalid heap block
90865         freeing).
90866
90867         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90868         Bug fix in GetLen.
90869
90870         * 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:
90871         Bertho Stultiens <bertho@panter.soci.aau.dk>
90872         Reorganization of the loader to correctly load and free libraries and
90873         implementation of load order to load different types of libraries.
90874
90875         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
90876         Updated commandline changes of -dll option and wine.conf entries.
90877
90878         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
90879         Updated the example with the new configuration entries.
90880
90881         * dlls/shell32/shell32_main.c:
90882         Bertho Stultiens <bertho@panter.soci.aau.dk>
90883         Bugfix: free loaded library not before exit.
90884
90885         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
90886         Bertho Stultiens <bertho@panter.soci.aau.dk>
90887         New files to support load order and partial stubs for elfdlls.
90888
90889         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
90890         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90891         Fixes for upside-down DIBs.
90892
90893         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90894         Changed 'GetDisplayMode' to return the mode previously set by
90895         'SetDisplayMode' (and not the current monitor mode).
90896
90897         * include/tab.h, dlls/comctl32/tab.c:
90898         Luc Tourangeau <luc@macadamian.com>
90899         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
90900         TCM_SETITEMSIZE and TCM_DELETEITEM.
90901
90902         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
90903         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
90904         returns 0, it is interpreted as if it were 256.
90905
90906         * loader/module.c, scheduler/process.c:
90907         Kevin Holbrook <kwh@neosoft.com>
90908         Fix ambiguous else warning.
90909
90910         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
90911         Loading color values from the registry fixed.
90912
90913         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
90914         - Removed all floating point math.
90915         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
90916         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
90917         - Implemented some trivial raster operations.
90918         - Minimized inner loops for maximum speed.
90919         - Use memcpy whenever possible.
90920
90921         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90922         Reduced fragment size.
90923         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
90924         Fixed buffer underrun recovery.
90925         Fixed bug in wodReset()/wodClose().
90926
90927         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
90928         Simplify propertyNameCmp() and fix a warning in the way by removing
90929         CRTDLL__wcsupr() calls.
90930
90931         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
90932         DdeNameService: expansion of stub to trap unused instanceids at start of run.
90933         DdeGetLastError: catch 'not initialized' situation and return correct response.
90934         DdeFreeStringHandle: complete test for error set by previous call of
90935         something and ignore it, also release handle table mutex on normal exit.
90936         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
90937         handle table mutex on normal exit.
90938
90939         * include/wnet.h, misc/network.c:
90940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90941         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
90942         Change the return value for local files.
90943
90944         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
90945         Add "win.h" to fix implicit function declaration warnings.
90946
90947         * console/interface.c, include/console.h:
90948         Marcus Meissner <marcus@jet.franken.de>
90949         Only declare console "driver" once, use external refs elsewhere.
90950
90951         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
90952         When the vertical scrollbar is removed, the background was not
90953         properly repainted.
90954
90955         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
90956         Disable AC bit on receiving alignment exceptions.
90957
90958         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
90959         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
90960
90961         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
90962         While handling the WM_DELETEWINDOW client message check if a window
90963         has been disabled and if so prevent an SC_CLOSE message from being
90964         sent.
90965
90966         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
90967         Make access to the DCE list thread safe by ensuring we have acquired
90968         the Windows lock before using it.
90969
90970 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
90971
90972         * resources/.cvsignore: Changed for renamed files
90973
90974         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
90975         Michael Veksler <mveksler@techunix.technion.ac.il>
90976         Fixed warnings.
90977
90978         * 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:
90979         Pablo Saratxaga <pablo.sarachaga@ping.be>
90980         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
90981         -> Pt; to conform to standard names for those languages).
90982
90983         * configure, configure.in, relay32/Makefile.in:
90984         Marcus Meissner <marcus@jet.franken.de>
90985         Add -fno-builtin when compiling with gcc in relay32/ subdir.
90986
90987         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
90988         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90989         - Implemented proper ("real", compressed) Win16 entry tables.
90990         - Fixed MyAlloc (AKA NE_AllocateSegment).
90991         - Implemented PatchCodeHandle16.
90992
90993         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
90994         Robert Pouliot <krynos@clic.net>
90995         A few patches to help Wine to compile on OS/2.
90996
90997 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
90998
90999         * 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:
91000         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91001         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
91002         global memory handles).  Fixed disk-based MetaFiles.  Better
91003         separation between MetaFile playback and the metafiledrv.
91004
91005         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
91006         _CIpow argument order was confirmed with Starcraft v1.05.
91007
91008         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
91009         Clarified a few points.
91010
91011         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
91012         Added IOCTL function 0x440d/0x72.
91013
91014         * relay32/kernel32.spec, scheduler/critsection.c:
91015         Bertho Stultiens <bertho@panter.soci.aau.dk>
91016         UnitializeCriticalSection partial stub implementation.
91017
91018         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91019         Added missing proto for GetExitCodeThread.
91020
91021         * include/driver.h, include/wine/keyboard16.h:
91022         Michael Veksler <mveksler@techunix.technion.ac.il>
91023         Added missing windef.h includes.
91024
91025         * windows/input.c, include/winuser.h:
91026         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91027         ReleaseCapture() is supposed to return a BOOL value.
91028
91029         * configure, configure.in, include/config.h.in, loader/signal.c:
91030         Marcus Meissner <marcus@jet.franken.de>
91031         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
91032         reentrant concerning errno. Revert unneeded FreeBSD hack to
91033         loader/signal.c from last patch.
91034
91035         * windows/x11drv/keyboard.c:
91036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91037         index == 3 corresponds to Alt-Gr + Shift.
91038
91039         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
91040         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
91041         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
91042         DdeCreateStringHandleA.
91043
91044         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
91045         Pavel Roskin <pavel_roskin@geocities.com>
91046         Fixed ugly disabled controls and black background in Write and Lotus
91047         Notes.
91048
91049         * controls/button.c, include/button.h, include/winuser.h:
91050         Pascal Lessard <pascal@macadamian.com>
91051         Implement the button with bitmaps.
91052
91053         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
91054         Stephane Lussier <stephane@macadamian.com>
91055         Implementation of IStorage::CopyTo and IStream::CopyTo.
91056
91057         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91058         Bugfix: Always release the Win16Lock in TASK_Reschedule.
91059
91060         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
91061         Solved a deadlock between global lock and wnd lock in event.c.
91062
91063         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
91064         Typo that broke Solaris compile fixed.
91065
91066         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
91067         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
91068
91069         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
91070         Fix scancodes for NumLock and Num-/.
91071         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
91072         Reworked GetKeyNameText() again.
91073
91074         * graphics/psdrv/font.c:
91075         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91076         Limit lastChar to 0xff in PSDRV_GetCharWidth.
91077
91078         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
91079         Missing WINAPI for RegisterSystemThread.
91080
91081 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
91082
91083         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
91084         Fixed "Display Combination" call.
91085
91086         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
91087         Fixed a crash due to invalid OpenComm return value for busy comm port.
91088         Cleaned up/fixed several things.
91089
91090         * windows/win.c: Francois Boisvert<francois@macadamian.com>
91091         Enabled thread safeness for wnd structure code.
91092
91093         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91094         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
91095
91096         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
91097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91098         Added new CLIENT_DebuggerRequest routine, implemented support for
91099         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
91100         Run wine server in the main wine process.
91101         Bugfix: never free initial thread!
91102
91103         * scheduler/process.c, include/process.h:
91104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91105         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
91106
91107         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
91108         Teached TIMER_GetNextExpiration that a timer that has already expired
91109         (but not processed yet) HAS already expired...
91110
91111         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
91112         Default values for registry.
91113
91114         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
91115         Optimized code for SetImageBits_X, making bitmap creation faster.
91116
91117         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
91118         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
91119
91120         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
91121         Marcus Meissner <marcus@jet.franken.de>
91122         - Started multithreading for FreeBSD (incomplete, but some
91123           applications now at least start up again).
91124         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
91125         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
91126           FreeBSD owns fault handling we can use)
91127
91128         * include/selectors.h, memory/global.c, memory/selector.c:
91129         Made SELECTOR_ReallocBlock preserve the current selector access rights
91130         (problem reported by Andreas Mohr).
91131
91132         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91133         Use services thread instead of timer signals.
91134
91135         * server/thread.c, scheduler/synchro.c:
91136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91137         Allow user APCs with NULL 'func' (just wake up the thread).
91138
91139         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
91140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91141         Implemented 'kernel services thread'.
91142
91143         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
91144         Klaas van Gend <klaas@vangend.demon.nl>
91145         Added stub for PrinterProperties.
91146
91147         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
91148         Juergen Schmied <juergen.schmied@metronet.de>
91149         Implemented NtTerminateProcess and NtDisplayString.
91150
91151         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
91152         FreeLibrary partial implementation.
91153
91154         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
91155         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
91156         Wars) now works perfectly with Wine's crtdll. Wrote a test
91157         implementation of _CIpow too, which those who do have Brood Wars can
91158         report on, so it can be implemented correctly.
91159
91160         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
91161         Partial implementation for GetKeyNameText for new keyboard structure.
91162
91163         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
91164         Fixed warning.
91165
91166         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
91167         Added missing ReadClassStg prototype.
91168
91169         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
91170         - Fix comments after the big renaming (xxxx32y --> xxxxy).
91171         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
91172           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
91173
91174         * documentation/status/dde:
91175         Keith Matthews <keith_m@sweeney.demon.co.uk>
91176         Status document for DDE/Ddeml.
91177
91178         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91179         Added event callback mechanism.
91180         Introduction of MCI yield procs.
91181         Updated (prepare|unprepare)header functions (wave, midi) to allow
91182         correct callback mechanisms.
91183         Made midiStreamXXX functions working.
91184         First try at mmThreadXXX functions.
91185
91186         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91187         Updated (prepare|unprepare)header functions to allow correct callback
91188         mechanisms.
91189
91190         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91191         Small enhancement.
91192
91193         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91194         New method for structure conversion (16 <-> 32).
91195         More MCI structures correctly mapped.
91196         Introduction of MCI yield proc and break facility.
91197
91198         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91199         Updated (prepare|unprepare)header functions to allow correct callback
91200         mechanisms.  Implemented waveOut playback as asynchronous.
91201
91202         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91203         Started implementation of mmThreadXXX functions.
91204
91205         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91206         Added a few missing defines (MIDI, WAVE, callbacks).
91207         Structures for midiStreamXXX functions.
91208
91209         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
91210         Updated (prepare|unprepare)header functions (wave, midi) to allow
91211         correct callback mechanisms. Added wine specific entry for mmThreadXXX
91212         functions thread starting point.
91213
91214         * include/wine/obj_storage.h:
91215         Michael Veksler <mveksler@techunix.technion.ac.il>
91216         Introduce STATSTG16 - a 16 bit variant of STATSTG.
91217
91218         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
91219         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
91220
91221         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
91222         Fixed menu type setting in SetMenuItemInfo32_common().
91223
91224         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
91225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91226         Send USIG_PROCESS_CREATE signal.
91227         Bugfix: GetProcessDword offset -8 should return parent process ID.
91228
91229         * relay32/user32.spec, windows/user.c:
91230         Bertho Stultiens <bertho@panter.soci.aau.dk>
91231         Added RegisterSystemThread stub.
91232
91233         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
91234         Francis Beaudet <francis@macadamian.com>
91235         Implemented the CoCreateInstanceEx method.
91236
91237         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
91238         Fixed crash due to a value of name length 0, value length 0 at the end
91239         of the registry.
91240
91241         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
91242         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
91243         QUEUE_Lock.
91244
91245         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
91246         - updated because of the splitting of interface/implementation
91247         - updated to use ICOM_THIS
91248
91249         * include/dplay.h, include/dplobby.h, ole/guid.c:
91250         Francois Gouget <fgouget@psn.net>
91251         - use the latest ICOM macros
91252         - moved the IDirectPlayLobby interface to dplobby.h
91253         - removed all the implementation aspects since they need to be
91254         separate
91255
91256         * include/dsound.h, multimedia/dsound.c:
91257         Francois Gouget <fgouget@psn.net>
91258         ICOMisation of the DirectSound API.
91259
91260         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
91261         Juergen Schmied <juergen.schmied@metronet.de>
91262         - reorganised icon extracing from files
91263         - made extracting from ne and ico files working
91264         - IPersistFile interface for IExtractIcon
91265
91266         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
91267         Fixed buffer overrun.
91268
91269         * include/cursoricon.h, objects/cursoricon.c:
91270         Juergen Schmied <juergen.schmied@metronet.de>
91271         Changed ressource dir structures.
91272         Adapted FindBestIccon/FindBestCursor.
91273
91274         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
91275         Loading the color schema for registry.
91276
91277 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
91278
91279         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
91280         Marcus Meissner <marcus@jet.franken.de>
91281         Reimplemented winsock asynchronous DNS services. No longer use a
91282         fork()ed process, but either a service thread or inline blocking calls
91283         for non-threading architectures. (Makes Free Agent16 work again.)
91284
91285         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
91286         <ewill@ncal.verio.com>
91287         - color and font dialogs now actually do something interesting,
91288           and force a redraw when successful.  Background color is adjustable.
91289           Text color is also adjustable, but the user has to set the CF_EFFECTS
91290           flag first.
91291         - text is output left-right centered, baseline, at the middle
91292           of the window, and moves with the window.  Text font is adjustable.
91293         - Success and failure MessageBox calls for Color, Font, Open,
91294           and Save have been removed or suppressed.  They annoyed me after
91295           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
91296         - cmdlgtst now has the full pathname in the upper left corner; which may
91297           assist in debugging certain problems -- or it may not. :-)
91298         - usage dialog added
91299
91300         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
91301         Corrected debug output.
91302
91303         * windows/driver.c, relay32/winmm.spec:
91304         Eric Pouech <Eric.Pouech@wanadoo.fr>
91305         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
91306         bit drivers.
91307         Added stub for GetDriverFlags.
91308
91309         * windows/user.c, relay32/user32.spec:
91310         Sergey Turchanov <turchanov@usa.net>
91311         Stubs for CloseDesktop and CloseWindowStation.
91312
91313         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
91314         GetModuleFromPath now checks for loaded modules via filenames which
91315         were specified without a path.
91316
91317         * misc/registry.c, include/winreg.h:
91318         Sylvain St.Germain <sylvain@macadamian.com>
91319         Implementation of HKU key saving and loading. Add new supported data
91320         type in debug_print_value.
91321
91322         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
91323         Juergen Schmied <juergen.schmied@metronet.de>
91324         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
91325         Small change how to get icons for listview.
91326
91327         * include/shlobj.h, relay32/shell32.spec:
91328         Juergen Schmied <juergen.schmied@metronet.de>
91329         ILLoadFromString and SHGetSettings implemented.
91330
91331         * dlls/shell32/shellord.c:
91332         Juergen Schmied <juergen.schmied@metronet.de>
91333         SHGetSettings implemented.
91334         ExitWindowsDialog() simulated by Messagebox.
91335
91336         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
91337         ILLoadFromString implemented.
91338
91339         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
91340         Richard Mortimer <remitrom@my-dejanews.com>
91341         Added missing *IsDark entries into PALETTE_Driver instance
91342         initialisation.
91343
91344         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
91345         Fixed X11DRV_MOUSE_WarpPointer initial value.
91346
91347         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
91348         Ensure that the bitmap is properly initialized when created with the
91349         LR_CREATEDIBSECTION flag.
91350
91351         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
91352         Fixed the messaging problem of the edit box for node label edition.
91353         Substituted WM_PAINT for InvalidateRect.
91354         Some graphical fixes.
91355
91356         * misc/main.c: James Juran <jrj120@psu.edu>
91357         Check for drivers==NULL before trying to delete them at exit.  This
91358         could happen if the emulator initialization failed for some reason and
91359         the drivers hadn't been initialized yet.
91360
91361         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
91362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91363         Call InitApp16 (using Callout) for initial process.
91364
91365         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91366         Clear invalid selectors also in CallTo16 relay code.
91367
91368         * programs/notepad/Es.rc:
91369         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
91370         Revised Spanish resources.
91371
91372         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
91373         Fixed window locking bug in CalcChildScroll.
91374
91375         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
91376         Fixed fake multimedia timers. Grim Fandango is now able to start up
91377         when under favorable conditions. The preview movie on the Brood Wars
91378         disc now plays, too.
91379
91380         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
91381         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
91382         instead of returning the right buffersize.
91383
91384 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
91385
91386         * files/directory.c: galberte <galberte@neo.rr.com>
91387         Fixed SearchPathA return value.
91388
91389         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
91390         Lionel Ulmer <ulmer@directprovider.net>
91391         - clean-up of texture 'loading'
91392         - added SetColorKey callback for already loaded textures
91393
91394         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
91395         Fixed a problem pointed out by Kevin Holbrook.
91396
91397         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
91398         commctrl.h must include prsht.h.
91399
91400         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
91401         Warning fix.
91402
91403         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
91404         Added a new implementation of the ICOM macros that use Microsoft style
91405         virtual methods to implement the COM interfaces in C++.
91406
91407         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
91408         Correction of Mutex handling in DdeInitializeW for cases other than
91409         1st call. Addition of instance handling to DdeCreateStringHandleA,
91410         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
91411         cut implementation of DdeUnitialize, move of internal structure defs
91412         in from ddeml.h. Removed non-ANSI comment.
91413
91414         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
91415         Moved internal structures to ddeml.c, also removed non-ANSI comments,
91416         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
91417
91418         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
91419         James Abbatiello <abbeyj@wpi.edu>
91420         Fixed memory leaks in mixerOpen16/mixerClose,
91421         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
91422         midiInOpen16/midiInClose16.
91423
91424         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
91425         Added sanity check for whitespace in file names, various other fixups.
91426
91427 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
91428
91429         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
91430         WM_MOUSEMOVE implementation bug fix.
91431
91432         * windows/x11drv/keyboard.c:
91433         José Marcos López <jose.lopez@upcnet.upc.es>
91434         Added Spanish keyboard layout.
91435
91436         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
91437         Fixed the modem control part of EscapeCommFunction16.
91438
91439         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
91440         Added missing goto.
91441
91442         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
91443         Marcus Meissner <marcus@jet.franken.de>
91444         EnumCalendarInfoA stub.
91445
91446 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
91447
91448         * windows/mouse.c, windows/keyboard.c:
91449         Francois Boisvert <francois@macadamian.com>
91450         Suspend the window locks before DefKeybEventProc and
91451         DefMouseEventProc.
91452
91453         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
91454         Joerg Mayer <jmayer@telesun2.telemation.de>
91455         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
91456
91457         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91458         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
91459         WM_CREATE messages.
91460
91461         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
91462         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
91463
91464         * misc/crtdll.c, relay32/crtdll.spec:
91465         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
91466         Implemented makepath, rand() returns correct range, fixed fputc.
91467
91468         * files/file.c, include/file.h, msdos/int21.c:
91469         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
91470         Moved _lcreat16_uniq to int21.c
91471
91472         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
91473         Pavel Roskin <pavel_roskin@geocities.com>
91474         Casts to (SEGPTR) removed. They did nothing anyway.
91475         Includes added or removed where necessary.
91476         Win16 functions replaced with their Win32 counterparts. Comments added
91477         where it was impossible.
91478         CALLBACK added where necessary. Some declarations fixed.
91479         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
91480         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
91481         Listbox enabled in hello3.
91482
91483         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91484         Updated French keyboard.
91485
91486         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
91487         Fancier version of hello.c courtesy of Huw Davies.
91488
91489         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
91490         Fixed compilation of the Control panel.
91491
91492         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
91493         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
91494         the dead key mapping stuff to the actual mapping code too.  Prettied
91495         up the fixme message. Added a check where if the keys of two layouts
91496         match exactly, the one with the best-matching keycode order is chosen,
91497         so that the QWERTY and Dvorak layouts can be distinguished.
91498
91499         * win32/device.c, relay32/kernel32.spec:
91500         Eric Pouech <Eric.Pouech@wanadoo.fr>
91501         Added (empty) stub for OpenVxDHandle.
91502
91503         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91504         mmioOpen() now handles correctly MMIO_PARSE flag.
91505
91506         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
91507         Background color fix when disabled or read only.
91508
91509         * windows/win.c: Francois Boisvert <francois@macadamian.com>
91510         Transfered the window struct memory release from WIN_DestroyWindow to
91511         WIN_ReleaseWndPtr.
91512
91513         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
91514         DLGITEMTEMPLATE structure had one too many member.
91515
91516         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91517         Prevent crash in debugger.
91518
91519 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
91520
91521         * controls/combo.c, controls/listbox.c, include/combo.h:
91522         Francis Beaudet <francis@macadamian.com>
91523         Implemented the Win95 look and feel.
91524
91525         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
91526         Wrote a basic implementation of the WM_PRINT message.
91527
91528         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
91529         Francois Boisvert <francois@macadamian.com>
91530         Suspend all windows locks before the control is passed to the
91531         application.
91532         Also fixed some bugs in dce.c
91533
91534         * Make.rules.in, Makefile.in:
91535         Joerg Mayer <jmayer@telesun2.telemation.de>
91536         - Remove some old rc make stuff
91537         - "make clean" omitted some include subdirs
91538
91539         * relay32/ddraw.spec, graphics/ddraw.c:
91540         Lionel Ulmer <ulmer@directprovider.net>
91541         Added DllClassFactory to DirectDraw.
91542
91543 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
91544
91545         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
91546         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
91547
91548         * 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:
91549         Alex Korobka <alex@aikea.ams.sunysb.edu>
91550         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
91551         mode go through window manager, small bugfixes for menu and window
91552         code, extended clipboard driver model to handle formats other than
91553         text.
91554
91555         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
91556         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
91557         true for multiline controls too, as my tests show.
91558
91559         * dlls/comctl32/listview.c, include/listview.h:
91560         Luc Tourangeau <luc@macadamian.com>
91561         Added support for icon and smallicon views.
91562
91563         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
91564         Made DOSVM_GetTimer survive EAGAIN errors...
91565
91566         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
91567         Implemented async comm buffers (but probably not bugfree), and along
91568         with them, the functionality of async event notifications, mong them
91569         EnableCommNotification. Removed a previous hack that was faking the
91570         buffers, since we now have real buffers...
91571
91572         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
91573         Added CN_* flags used in WM_COMMNOTIFY.
91574
91575         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91576         Implement the EnumAttachedSurface method.
91577
91578         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
91579         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
91580         OleDestroyMenuDescriptor along with a bunch of internally used methods
91581         and data structures.
91582
91583         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
91584         Adrian Thurston <adriant@corel.ca>
91585         initguid.h should only contain the macro that defines the guids.
91586         Added olectl.h to guid.c so some needed guids get defined.
91587         Made GUID_NULL an actual guid set to 0,0,0...
91588
91589         * if1632/gdi.spec, objects/gdiobj.c:
91590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91591         Added GdiSignalProc() stub.
91592
91593         * 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:
91594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91595         Added USER32.UserSignalProc to Callout table.
91596         Implemented built-in UserSignalProc().
91597         Don't announce Win3.1-style USER handler any more.
91598
91599         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
91600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91601         Implemented PROCESS_CallUserSignalProc().
91602         Send USER signals at various appropriate places.
91603         Moved [GS]etProcessDword() to scheduler/process.c.
91604
91605         * 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:
91606         Juergen Schmied <juergen.schmied@metronet.de>
91607         All 19 FileMenu_* functions, some as stubs, some implemented.
91608
91609         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
91610         Juergen Schmied <juergen.schmied@metronet.de>
91611         SHCLSIDFromString, StrToOleStr implemented.
91612         RLBuildListOfPaths stub.
91613
91614         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
91615         Juergen Schmied <juergen.schmied@metronet.de>
91616         DllGetVersion (not yet exported).
91617         Small change to SHAppBarMessage.
91618
91619         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
91620         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
91621
91622         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
91623         Added StackEnter() and StackLeave() stubs
91624
91625         * multimedia/mci.c, multimedia/mmsystem.c:
91626         Eric Pouech <Eric.Pouech@wanadoo.fr>
91627         Starting implementation of MCI creator tasks
91628         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
91629         Better implementation of mmTaskCreate16
91630
91631         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
91632         Added creator task to MCI struct.
91633
91634         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
91635         Replaced 0xC000 by symbolic constants.
91636
91637         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
91638         Fixed small ==, != mixup.
91639
91640         * windows/defdlg.c, windows/defwnd.c:
91641         Luc Tourangeau <luc@macadamian.com>
91642         Implemented WM_NOTIFYFORMAT.
91643
91644         * loader/elf.c: Marcus Meissner <marcus@mud.de>
91645         "foo" was not translated to "foo.so" in elf loader.
91646
91647         * include/bitmap.h, objects/bitmap.c:
91648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91649         LoadBitmap16()/LoadImage16() calling sequence simplified.
91650
91651         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
91652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91653         Allow NULL NE resource handler; call the default handler directly.
91654         Removed WPROCS / Callbacks support for WineLib resource handlers.
91655
91656         * include/process.h, relay32/utthunk.c:
91657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91658         Made Universal Thunk list per-process, not system global.
91659
91660         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
91661         Additional macro definitions.
91662
91663         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
91664         Implemented TCM_ADJUSTRECT.
91665
91666         * msdos/int09.c, msdos/ioports.c:
91667         Michael Veksler <mveksler@techunix.technion.ac.il>
91668         Removed "implicit declaration" warnings.
91669
91670         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
91671         Fixed OpenGL devices implementation.
91672
91673         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91674         In UserYield16, when current thread is a 32 bit one which hold the
91675         Win16Lock, must take care of a LockCount > 1.
91676
91677         * */*.c:
91678         Patrik Stridvall <ps@leissner.se>
91679         More code moved to the X11 driver (bitmap and palette and misc).
91680
91681 ----------------------------------------------------------------
91682 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
91683
91684         * include/winbase.h, include/wingdi.h:
91685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91686         Move DM* defines from winbase.h -> wingdi.h.
91687
91688         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91689         Fixed QueryInterface functions for IDirect3D 1 and 2.
91690
91691         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
91692
91693         * 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:
91694         Dimitrie O. Paun <dimi@cs.toronto.edu>
91695         Changed some debug messages from one channel to another, to clean up a
91696         bit the debug channel usage.
91697
91698         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
91699         Fixed CreateProcessA so it can handle commandlines with arguments and
91700         no .exe.
91701
91702         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
91703         Fixed GetModuleHandle16.
91704
91705         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
91706         Added Russian keyboard support.
91707
91708         * include/winuser.h, relay32/user32.spec, windows/user.c:
91709         Lionel Ulmer <ulmer@directprovider.net>
91710         Added stub for SetSystemCursor.
91711
91712         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
91713         SetFileAttributesA: "implemented" setting of directory flag as test of
91714         compatibility.
91715
91716         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
91717         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
91718         keyboard support.
91719
91720         * 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:
91721         Paul Quinn <paulq@corel.ca>
91722         Aaron Barnes <aaronb@corel.ca>
91723         Adrian Thurston <adriant@corel.ca>
91724         Bundle of new stubs.
91725
91726         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
91727         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
91728         Added missing WINAPIs.
91729
91730         * relay32/kernel32.spec, win32/newfns.c:
91731         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
91732         Added CreateIoCompletionPort stub.
91733
91734         * windows/queue.c, windows/message.c:
91735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91736         Call EVENT_Pending() to flush X11 output queue before blocking in
91737         MsgWaitForMultipleObjects().
91738         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
91739         Protect system queue access in hardware_event().
91740
91741         * 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:
91742         Francois Boisvert<francois@macadamian.com>
91743         Fixed some bugs in thread safeness for wnd struct.
91744
91745         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
91746         Pavel Roskin <pavel_roskin@geocities.com>
91747         Made libtest/hello3 work again, now with Windows-compatible resource
91748         loading.
91749
91750         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
91751         Jiuming Luo <jiuming_luo@yahoo.com>
91752         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
91753         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
91754
91755         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
91756         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
91757         implemented PRINTER_INFO_2 request.
91758
91759         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
91760         Added Swiss German keyboard layout.
91761
91762         * 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:
91763         Juergen Schmied <juergen.schmied@metronet.de>
91764         - adjusted printing of refcounts to be equal
91765         - cleaning up icon cache on PROCESS_DETACH
91766         - fixed ascii/unicode use in SH/ILCreateFromPath
91767         - fixed small memory leak in shellview
91768
91769         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
91770         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
91771
91772         * programs/cmdlgtst/cmdlgtst.c:
91773         Pavel Roskin <pavel_roskin@geocities.com>
91774         Fixed warnings.
91775
91776         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
91777         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
91778
91779         * 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:
91780         Alex Korobka <alex@aikea.ams.sunysb.edu>
91781         Moved hrgnUpdate from client to window coordinates, made nonclient
91782         painting depend on the update region, reworked SetWindowPos() and
91783         RedrawWindow() to speed up update region calculation, made -desktop
91784         work properly, added WM_CANCELMODE here and there, fixed several
91785         window activation bugs that crept in since the last time.
91786
91787         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
91788         Fixed occasional loss of SendMessage() return value.
91789
91790         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91791         Added initialisation of the pixmap_depth field in
91792         Xlib_DirectDrawCreate.
91793
91794         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
91795         Fixed a warning.
91796
91797         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
91798         Added stub for int2f 4b.
91799
91800         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
91801         James Abbatiello <abbeyj@wpi.edu>
91802         Fixed memory leak in waveOutOpen/waveOutClose.
91803
91804         * graphics/psdrv/escape.c:
91805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91806         More Escapes for the PostScript driver.
91807
91808 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
91809
91810         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
91811         Francois Gouget <fgouget@psn.net>
91812         Adapted to the interface/implementation separation.
91813         Now uses ICOM_THIS to access the implementation structures.
91814         Replaced 'this' with 'This' for ICOM_THIS.
91815         Direct access to the virtual table has been eliminated too.
91816
91817         * graphics/d3d_private.h, graphics/ddraw_private.h:
91818         Francois Gouget <fgouget@psn.net>
91819         Updated to include all the implementation aspects that were previously
91820         in the public includes.
91821
91822         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
91823         Removed direct access to the virtual table
91824
91825         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
91826         Removed all implementation aspects.
91827         Modified to use the latest ICOM macros.
91828         Added the macros for use in C.
91829         Added the method parameter names (when I had them).
91830
91831         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
91832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91833         Fixed sequence of DLL_PROCESS_DETACH notification calls.
91834         Moved PE_MODREF flags to WINE_MODREF level.
91835         Better handling of LoadLibraryEx flags.
91836         PE_InitTls() changed to work only on the current thread.
91837
91838         * include/server.h, scheduler/process.c, server/trace.c:
91839         Added cmd line in new_process request.
91840
91841         * scheduler/thread.c:
91842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91843         All threads created with CreateThread are 32-bit threads.
91844
91845         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
91846         Juergen Schmied <juergen.schmied@metronet.de>
91847         Reading of binary streams implemented (SHOpenRegStream).
91848
91849         * msdos/int25.c, msdos/int26.c:
91850         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
91851         Fixed int25 & int26 error code.
91852
91853         * loader/task.c, windows/queue.c:
91854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91855         Allow UserYield16 to be called from 32-bit thread.
91856
91857         * include/oledlg.h, include/winbase.h:
91858         Albert Den Hann <albertd@corel.ca>
91859         Additional macro definitions.
91860
91861         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
91862         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91863         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
91864
91865         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91866         Fixed metafile recording of CreatePatternBrush.
91867
91868 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
91869
91870         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
91871         Pascal Lessard <pascal@macadamian.com>
91872         Change the AddBitmap function. Implement flat toolbar. Change
91873         CreateToolbarEx. Implement partially the hot buttons for toolbar.
91874
91875         * msdos/int16.c:
91876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91877         Implemented Get Shift Flags function.
91878
91879         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
91880         Missing WINAPI.
91881
91882         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
91883         Changed stdlib.h to string.h.
91884
91885         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
91886         Added string.h.
91887
91888         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
91889         David Luyer <luyer@ucs.uwa.edu.au>
91890         Changed "strings.h" to "string.h".
91891
91892         * graphics/x11drv/bitblt.c, windows/nonclient.c:
91893         Randy Weems <rweems@home.com>
91894         Fixed off-by-one error if bitblt width or height is negative.
91895
91896         * dlls/comctl32/tab.c, include/tab.h:
91897         Francis Beaudet <francis@macadamian.com>
91898         Implemented:
91899         - showing the selected tab as highlighted
91900         - support for drawing the focus rectangle
91901         - basic keyboard support
91902         - support for a tab with horizontal scrolling.
91903
91904         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91905         Thread-safe implementation of profile functions (Windows and Wine).
91906
91907         * include/message.h, loader/main.c, windows/timer.c:
91908         Stephane Lussier <stephane@macadamian.com>
91909         Made the timer code thread safe.
91910
91911         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
91912         Fixed possible endless loop.
91913
91914         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
91915         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
91916
91917         * 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:
91918         Juergen Schmied <juergen.schmied@metronet.de>
91919         Use the new header for COM definitions.
91920
91921         * dlls/shell32/shellord.c, relay32/shell32.spec:
91922         Juergen Schmied <juergen.schmied@metronet.de>
91923         New stub shell_654.
91924
91925         * include/treeview.h, dlls/comctl32/treeview.c:
91926         Sylvain St.Germain <sylvain@macadamian.com>
91927         Implementation of TVM_SORTCHILDRENCB.
91928         Implementation of TVI_SORT insertion.
91929         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
91930         Fix problems related to TVIS_EXPANDEDONCE.
91931
91932         * dlls/comctl32/comctl32undoc.c:
91933         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
91934         Fix problem in DPA_QuickSort where the sort order was inverted.
91935
91936         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
91937         Ove Kaaven <ovek@arcticnet.no>
91938         Added infrastructure and definitions for general-purpose event and IRQ
91939         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
91940         event message loop, message handling, CLI/STI handling, and minimal
91941         PIC support.
91942
91943         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
91944         Added handling of SIGUSR2 for the new event interruption handling,
91945         bumping up the protocol revision. Made some debug messages not be
91946         output when it's not necessary.
91947
91948         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
91949         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
91950
91951         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
91952         Ove Kaaven <ovek@arcticnet.no>
91953         Added int 0x09 and int 0x33.
91954
91955         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
91956         Implemented a int 0x33 handler, with a minimal implementation of the
91957         mouse routines, including callbacks.
91958
91959         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
91960         Implemented a int 0x09 handler, and a scancode queue that simulates
91961         IRQ 1 in the dos box.
91962
91963         * include/docobj.h: Paul Quinn <paulq@corel.ca>
91964         Creation of docobj.h.
91965
91966         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91967         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
91968
91969 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
91970
91971         * debugger/editline.c: Abort on input error.
91972
91973         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
91974         Population of oledlg.
91975
91976         * windows/x11drv/event.c, windows/painting.c:
91977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91978         Add IsWindow() checks after SendMessage() returns.
91979
91980         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
91981         Fixed a small bug in int10.
91982
91983         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
91984         COMBO_Size: maintain the height of the RectCombo when the window is
91985         resized.
91986
91987         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
91988         Paul Quinn <paulq@corel.ca>
91989         Added various definitions.
91990         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
91991
91992         * include/windef.h: Jim Aston <jima@corel.ca>
91993         Added a few empty macros.
91994
91995         * include/cursoricon.h, objects/cursoricon.c:
91996         Marcus Meissner <marcus@jet.franken.de>
91997         CURSORICON_Destroy: missing WINAPI added.
91998
91999         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
92000         Added translation for SO_RCVTIMEO (as seen by IE4).
92001
92002 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
92003
92004         * server/process.c: Create startup info for the initial process.
92005
92006         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
92007         Added server pid and tid in init_thread request, and use them in
92008         CLIENT_InitThread.
92009
92010         * 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:
92011         Noomen Hamza <noomen@macadamian.com>
92012         Implemented:
92013         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
92014           GenericCompositeMoniker
92015         - IRunningObjectTable interface, and
92016         - IBindCtx interface.
92017
92018         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
92019         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92020         Added StretchDIBits for the PostScript driver.
92021
92022         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
92023         Added missing ending pragma pack.
92024
92025         * misc/comm.c: Rein Klazes <rklazes@casema.net>
92026         Corrected small bug in GetCommState16. Parity check can be disabled
92027         even when a parity bit is used. SetCommState16() can override baudrate
92028         setting in wine.conf.
92029
92030 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
92031
92032         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92033         Bugfix: cope with quoted arguments for CreateProcess().
92034
92035         * loader/resource.c:
92036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92037         Fixed typo in SizeofResource().
92038
92039         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92040         lstrcpyA can't use strcpy.
92041
92042         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
92043         Marcus Meissner <marcus@jet.franken.de>
92044         Added -dll option for winelib programs. (Note: will not print warnings
92045         on failure currently).
92046
92047         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92048         Added strlwr.
92049
92050         * loader/pe_image.c, msdos/int21.c:
92051         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92052         Cosmetics.
92053
92054         * if1632/mmsystem.spec, relay32/winmm.spec:
92055         Eric Pouech <Eric.Pouech@wanadoo.fr>
92056         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
92057
92058         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92059         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
92060         Added support for yield proc in mci struct
92061         Added mmTaskXXX16 and mmThreadXXX16 functions
92062         Refreshed implementation of 16 bit native & asynchronous MCI driver
92063         command (through mmtask.tsk).
92064
92065         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92066         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
92067         function (no longer 16 bit).
92068
92069         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92070         Implemented mciExecute.
92071
92072         * include/multimedia.h, multimedia/mci.c:
92073         Eric Pouech <Eric.Pouech@wanadoo.fr>
92074         Added yield proc members to mci struct.
92075
92076         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92077         Added mixer specfic error codes, fixed type in function name.
92078
92079         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92080         Fixed return codes for default driver proc.
92081
92082         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
92083         Made LB_GETCURSEL return focus_item if no item has been selected.
92084
92085         * windows/x11drv/keyboard.c:
92086         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
92087         Added Finnish keyboard layout.
92088
92089         * 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:
92090         Veksler Michael <mveksler@techunix.technion.ac.il>
92091         Removed winuser16.h from x11drv.h.
92092
92093         * include/winspool.h, misc/printdrv.c:
92094         Klaas van Gend <klaas@vangend.demon.nl>
92095         Implementation of EnumPrintersA, info level 4 and 5.
92096
92097         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
92098         Check if the build is stripped, and die if it is.
92099         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
92100         (thanks Ryan Cumming!).
92101
92102         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
92103         Fixed "reached end of non void..." warnings.
92104
92105         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
92106         MessageBox32A -> MessageBoxA
92107
92108         * loader/module.c, relay32/kernel32.spec:
92109         Sergey Turchanov <turchanov@usa.net>
92110         Implementation for FreeLibraryAndExitThread.
92111         Made GetBinaryType = GetBinaryTypeA.
92112
92113         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
92114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92115         Run Win32 processes in their own threads.
92116         Process exit sequence adapted.
92117
92118 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
92119
92120         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
92121         Changed process initialisation to use the new server requests.
92122         Started to move the process init to the right context, not finished yet.
92123
92124         * 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:
92125         Added new_process and init_process request.
92126         Split out process creation from thread creation.
92127         Changed server initialisation to ensure that we always have a current
92128         thread.
92129
92130         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
92131         One small error corrected and the 102th key...
92132
92133         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
92134         Made commerror and eventmask local to each port (for win16), made the
92135         win16 routines use port indices instead of UNIX fds (this should make
92136         some Visual Basic stuff and similar garbage start working), moved some
92137         stuff around (win16 routines at top of file, win32 routines at
92138         bottom), made a couple of win32 routines use win32 handles, and added
92139         a few hints as to how to implement asynchronous buffers, based on
92140         which EnableCommNotification can eventually be implemented.
92141
92142         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
92143         Fixed prototypes of a couple of comm routines.
92144
92145         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92146         Fixed typo.
92147
92148         * windows/win.c: Francis Beaudet <francis@macadamian.com>
92149         Clear update region before WM_NCDESTROY.
92150
92151         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
92152         Got rid of SYSTEM_LOCK macros.
92153
92154 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
92155
92156         * misc/main.c: No longer need to delete system heap critical section.
92157
92158 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
92159
92160         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
92161         Added a check for desktop in SHGetFileInfo.
92162
92163         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92164         Fixed some bugs in MCI message mapping (32A => 16).
92165
92166         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
92167         Fixed WIN_SendDestroyMsg.
92168
92169         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
92170         Removed definitions for FIONREAD and FIONBIO.
92171
92172         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92173         Fixes some return values for DefDriverProc.
92174
92175         * programs/regapi/regFixer.pl:
92176         Sylvain St.Germain <sylvain@macadamian.com>
92177         Removed the chop command that was there to get rid of dos ^M.
92178         The script now process only unix file format.
92179
92180         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92181         Hide dialog windows created by CreateDialog* in EndDialog just as
92182         Windows does.
92183
92184         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
92185         Set type of destination variant in VariantChangeTypeEx function.
92186
92187         * windows/x11drv/keyboard.c:
92188         Bertho Stultiens <bertho@panter.soci.aau.dk>
92189         Fixed Danish keyboard layout.
92190
92191 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
92192
92193         * 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:
92194         Marcus Meissner <marcus@jet.franken.de>
92195         Lots of warning fixed, one missing WINAPI in ddraw.c added.
92196
92197         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
92198         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
92199
92200         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
92201         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
92202
92203         * relay32/kernel32.spec, misc/toolhelp.c:
92204         Marcus Meissner <marcus@jet.franken.de>
92205         Added Module32* stubs.
92206
92207 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
92208
92209         * windows/x11drv/keyboard.c:
92210         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
92211         Added Portuguese keytable.
92212
92213         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
92214         Added Canadian French keyboard layout.
92215
92216         * windows/x11drv/keyboard.c:
92217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92218         Added UK keyboard layout.
92219
92220         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
92221         <paranoid07@hotmail.com>
92222         Fixed/implemented various interrupt functions.
92223
92224         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
92225         Marcus Meissner <marcus@jet.franken.de>
92226         Fixed some warnings. removed some unneccessary includes, removed one
92227         direct WND* access in controls/menu.c.
92228
92229         * windows/win.c: Francis Beaudet <francis@macadamian.com>
92230         Implemented a more defensive version of WIN_SendDestroyMsg.
92231
92232         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
92233         Install headers from $(SRCDIR).
92234
92235         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
92236         Removed the obsolete ICOM macros.
92237
92238         * include/vfw.h: Francois Gouget <fgouget@psn.net>
92239         Moved the APIs closer to the corresponding COM interface, removed two
92240         duplicates and added 2-3 macros for A/W APIs.
92241
92242         * msdos/int15.c: <paranoid07@hotmail.com>
92243         Added some stubs for int15 functions.
92244
92245         * windows/message.c, windows/queue.c:
92246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92247         Inter-thread SendMessage() bugfixes:
92248         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
92249         - Do *not* process received messages in ReplyMessage().
92250         - Clear the QS_SMRESULT flag only immediatedly before waiting.
92251
92252         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
92253         Return error if not a valid OLE compound file.
92254
92255         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
92256         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
92257
92258         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
92259         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
92260         strange).
92261
92262 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
92263
92264         * 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:
92265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92266         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
92267
92268         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
92269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92270         Pass new arguments (suspend/inherit) to the server.
92271
92272         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
92273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92274         Handle suspend/resume_thread requests in phase STARTING correctly.
92275         Set initial suspend count for threads created with CREATE_SUSPENDED.
92276         Set 'inheritable' flag for process/thread handles.
92277
92278         * 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:
92279         Marcus Meissner <marcus@jet.franken.de>
92280         Removed no longer necessary win.h include, added now necessary other
92281         includes (win.h used only by UPDOWN now).
92282
92283         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
92284         debug.h must be last, or we get ERR() macro problems again.
92285
92286         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
92287         Fixed a slight bug that was included in the change from WND ptr to
92288         hwnd last week.
92289
92290         * loader/main.c, misc/callback.c:
92291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92292         Fix compiler warnings.
92293
92294         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
92295         Sylvain St.Germain <sylvain@macadamian.com>
92296         Fixed some graphical problems of the treeview and added support LMB
92297         click on +/- sign to open and close.
92298         Fixed a bug in imagelist where the last image could not be displayed.
92299
92300         * windows/x11drv/event.c:
92301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92302         Avoid unnecessary error messages.
92303
92304         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92305         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
92306         match buggy Windows behaviour.
92307
92308         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92309         Corrected bug in enumeration function.
92310
92311         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
92312         Fixed bug introduced in WIN_FindWindow.
92313
92314         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
92315         0 is a valid index for a tab item.
92316         CreateSolidBrush takes a COLORREF as a parameter.
92317         Tab controls were always displayed in the top left corner.
92318
92319 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
92320
92321         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
92322         Francois Gouget <fgouget@psn.net>
92323         Updated the interfaces to use the latest ICOM macros.
92324
92325         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
92326         Updated.
92327
92328         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
92329         Eric Pouech <Eric.Pouech@wanadoo.fr>
92330         Moved all MCI internal functions/variables/macros to mci.c.
92331         Changed some interface names.
92332
92333         * include/digitalv.h, multimedia/mciavi.c:
92334         Eric Pouech <Eric.Pouech@wanadoo.fr>
92335         Make use of digitalv.h file.
92336
92337         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92338         Changed how list of loadable MCI drivers is obtained.
92339
92340         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
92341         Describes in newbie terms how to add new keyboard layouts.
92342
92343         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
92344         Better comments, and added ANSI codepages in table.
92345         US keyboard contributed by Uwe Bonnes.
92346         French keyboard contributed by Eric Pouech.
92347         German keyboard contributed by Ulrich Weigand.
92348         Danish keyboard contributed by Bertho Stultiens.
92349
92350         * 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:
92351         Klaas van Gend <klaas@vangend.demon.nl>
92352         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
92353         - Some header inclusion cleanup.
92354
92355         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
92356         Eric Pouech <Eric.Pouech@wanadoo.fr>
92357         Cosmetic fixes.
92358
92359         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92360         Makes use of new CDAUDIO_Seek() function.
92361
92362         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92363         Various fixes for MSCDEX traps.
92364
92365         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92366         Added new function CDAUDIO_Seek().
92367
92368         * include/driver.h, windows/driver.c:
92369         Eric Pouech <Eric.Pouech@wanadoo.fr>
92370         Better 16/32 bit driver messages mapping and handling.
92371         Better protection against bad handles.
92372
92373         * include/peexe.h, loader/resource.c:
92374         Marcus Meissner <marcus@jet.franken.de>
92375         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
92376         code.
92377
92378         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
92379         Fixed make install.
92380
92381 ----------------------------------------------------------------
92382 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
92383
92384         * 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:
92385         Francois Boisvert <francois@macadamian.com>
92386         Made access to the wnd struct thread-safe.
92387
92388         * */*: Jim Aston <asto0001@algonquinc.on.ca>
92389         Renamed wintypes.h to windef.h.
92390
92391         * memory/heap.c: Make the system heap critical section global.
92392
92393         * Make.rules.in:
92394         Fixed Makefile up-to-date check to avoid relinking all the object
92395         files.
92396
92397         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
92398         Reimplemented some code without using X11.
92399
92400         * graphics/ddraw.c, relay32/ddraw.spec:
92401         Patrik Stridvall <ps@leissner.se>
92402         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
92403
92404         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
92405         Added tracing for delayed imports and removed the fixme.
92406
92407         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
92408         Better implementation of GetShortPathNameA/W.
92409
92410         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
92411         Allow the file names and paths for the registry files (user.reg and
92412         system.reg) to be specified in a [Registry] section of wine.ini or
92413         other config file.
92414
92415         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
92416         Fix OemToAnsiBuff for real Win31 behavior.
92417
92418         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
92419         First attempt at supporting different keyboard layouts with their
92420         correct scancode mapping.
92421
92422         * 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:
92423         Sylvain St.Germain <sylvain@macadamian.com>
92424         Added command line tool to access the registry.
92425
92426         * rc/winerc.c: Fixed compilation.
92427
92428         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
92429         Ignore generated files.
92430
92431         * programs/notepad/lcc.h: Fixed make depend.
92432
92433         * 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:
92434         Paul Quinn <paulq@linuxmaster.hungrycats.org>
92435         Many new defines, and structs to help compile MFC. As well as a few
92436         OLE corrections from earlier.
92437
92438         * loader/ne/module.c:
92439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92440         Make GetModuleHandle16 only look for module names, not path names.
92441
92442         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
92443         Added some more vga video modes.
92444
92445         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
92446         Prevent X11 errors when XCreateWindow is called with zero width or
92447         height.
92448
92449         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
92450         Added metafile support for ExtFloodFill.
92451
92452         * controls/button.c:
92453         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
92454         Paint gray text on gray background in checkboxes/radiobuttons by
92455         stippling. Also changed the brush used in this case to give better
92456         readability with X fonts.
92457
92458         * 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:
92459         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92460         Implemented (nearly) all TAPI functions as stubs.
92461
92462         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
92463         Michael McCormack <Michael.McCormack@alcatel.com.au>
92464         Basic support for WIN32 serial communications API.
92465         Modify DOSFS_OpenDevice to allow opening of COM ports.
92466         Change Win32 comm functions to accept file handle.
92467         Add declaration of COMSTAT32 structure.
92468
92469         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
92470         Fixed a silly VGA-emulation palette bug.
92471
92472         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
92473         Fixed a couple of ugly warnings (caused by ugly errors).
92474
92475         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92476         Bug fix.
92477
92478         * 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:
92479         Juergen Schmied <juergen.schmied@metronet.de>
92480         - IShellFolder and IEnumIDList are using the new COM headers
92481         - fixed sort order for folders and drives
92482
92483         * README: Ove Kaaven <ovek@arcticnet.no>
92484         Corrected location of FAQ.
92485
92486         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92487         Fully implemented Direct Console Input.
92488
92489 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
92490
92491         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
92492         Marcus Meissner <marcus@jet.franken.de>
92493         Fixed newly introduced and some leftover warnings.
92494
92495         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
92496         It is now possible to use the standard macros for GetTextExtentPoint
92497         and GetTextExtentPoint32.
92498
92499         * include/prsht.h: Francois Gouget <fgouget@psn.net>
92500         Fixed some SendMessage32A that escaped the renaming.
92501
92502         * include/ole2.h: Francois Gouget <fgouget@psn.net>
92503         On windows ole2.h includes oleauto.h and some programs depend on this.
92504
92505         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
92506         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
92507         problems that prevent regular code from compiling.
92508
92509         * 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:
92510         Pavel Roskin <pavel_roskin@geocities.com>
92511         File open dialog now uses icons instead of bitmaps.
92512
92513         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
92514         Updated AVI* class interface to new ICOM_ methods.
92515
92516         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
92517         Some fixes and additions.
92518
92519         * 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:
92520         Marcus Meissner <marcus@jet.franken.de>
92521         Started on avifil32 implementation (only stubs currently).
92522
92523         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
92524         Reimplemented DrawFocusRect without using X11.
92525
92526         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
92527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92528         Implemented mode setting things as well as VESA additions and other
92529         things. Cleaned up DOSMEM_BiosData handling.
92530
92531         * include/wine/obj_olefont.h, ole/olefont.c:
92532         Francis Beaudet <francis@macadamian.com>
92533         Implemented the IPersistStream interface on the OLE font object.
92534
92535         * miscemu/emulate.c:
92536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92537         Make function BX=6 round ST0 to integer.
92538
92539         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
92540         Adrian Thurston <adriant@corel.ca>
92541         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
92542                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
92543         - Added some missing structures and definitions to wingdi.h
92544         - Added proper defines for GetCharWidthsXXX
92545         - Added c++ protection to wingdi.h
92546
92547         * 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:
92548         Juergen Schmied <juergen.schmied@metronet.de>
92549         - mostly cleanup after the renaming
92550         - implemented SHILCreateFromPath
92551         - small changed to SHGetFileInfo
92552
92553         * include/prsht.h, include/winuser.h:
92554         Bertho Stultiens <bertho@panter.soci.aau.dk>
92555         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
92556         structure for compatibility.
92557
92558         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
92559         Bertho Stultiens <bertho@panter.soci.aau.dk>
92560         Moved error codes to cderr.h.
92561
92562         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
92563         Fix CreateProcess to handle lpCommandline better.
92564
92565         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
92566         Change GetStartupInfoA/W to return the real StartupInfo.
92567
92568         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
92569         Handle null wndPtr for mdi window.
92570
92571         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
92572         Fixed a couple of missing #defines for Win32 API functions with
92573         ASCII/Unicode versions.
92574
92575         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
92576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92577         Implemented UTRegister and UTUnRegister.
92578
92579         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
92580         <keith_m@sweeney.demon.co.uk>
92581         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
92582         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
92583         DdeSetQualityOfService, DdeSetUserHandle.
92584         Corrected heap handling in DdeInitializeW, refined CreateMutex error
92585         handling.
92586         General tidying.
92587
92588         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
92589         Pavel Roskin <pavel_roskin@geocities.com>
92590         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
92591         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
92592         OleRevertClientDoc, OleEnumObjects.
92593
92594         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
92595         Definition for OleCreateLinkFromClip was incorrect.
92596
92597         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
92598         Mask out the upper 12 bits from the resourceid, just like win95 does.
92599
92600         * BUGS: Ove Kaaven <ovek@arcticnet.no>
92601         Updated bug list by my knowledge of them.
92602
92603         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
92604         StgCreateDocfile accepts NULL as a file name.
92605
92606         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
92607         Added support for alternate DIBBITBLT layout.
92608
92609         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
92610         Buffer size bug in LocateDebugInfoFile.
92611
92612         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92613         Improved "error" message readability.
92614
92615         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
92616
92617         * dlls/comctl32/listview.c: Fixed make depend
92618
92619 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
92620
92621         * 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:
92622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92623         Replaced direct access to the WND structure by corresponding calls to
92624         Win32 functions.
92625
92626         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
92627         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92628         Fixed some bugs introduced by the automated renaming.
92629
92630         * resources/.cvsignore: Added sysres_Ru.s
92631
92632         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
92633         Luc Tourangeau <luc@macadamian.com>
92634         Changed the listview control to add the report view and fix some bugs
92635         for the list view.
92636
92637         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
92638         Removed use of WND struct.
92639
92640         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
92641         Added #ifdef HAVE_WCTYPE_H.
92642
92643         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
92644         Removed direct access to the WND struct.
92645
92646         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
92647         Message translation for WM_WININICHANGE.
92648
92649         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
92650         obm_closed_95 should not be drawn inverted.
92651
92652         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
92653         Removed direct access to the WND struct.
92654
92655         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
92656         Thuy Nguyen <thuy@macadamian.com>
92657         Improved performance.
92658
92659         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
92660         Create a new DC in GetDCEx when none are available.
92661
92662         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
92663         Stephane Lussier <stephane@macadamian.com>
92664         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
92665
92666         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
92667         Changed the button state to "up" as soon as it is known that the
92668         selection has been cancelled, so the button is redrawn in the "up"
92669         state.
92670
92671         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
92672         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
92673
92674 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
92675
92676         * 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:
92677         Paul Quinn <paulq@corel.ca>
92678         Added a lot of new OLE interfaces.
92679
92680         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
92681         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
92682         Added support for Russian language.
92683
92684         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92685         Temporary fix: Activate 16-bit system timer callback routines, but
92686         skip calling them if timer signal occured while current thread was
92687         holding the Win16Lock (to prevent 16-bit stack corruption).
92688
92689         * include/syslevel.h, scheduler/syslevel.c:
92690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92691         Implemented _ConfirmWin16Lock (KERNEL32.96).
92692
92693         * graphics/ddraw.c, include/ddraw.h:
92694         Lionel Ulmer <ulmer@directprovider.net>
92695         - some clean up in handling of depth
92696         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
92697
92698         * include/queue.h, windows/message.c, windows/queue.c:
92699         Stephane Lussier <stephane@macadamian.com>
92700         Implemented SendMessageTimeout() functions.
92701
92702         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
92703         Marcel Baur <mbaur@g26.ethz.ch>
92704         Added Boyer-Moore text search.
92705
92706         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
92707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92708         Added USER.DestroyIcon32 to Callout struct.
92709
92710         * include/module.h, loader/ne/convert.c:
92711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92712         Deleted NE_FreePEResource().
92713
92714         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
92715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92716         Adapted to cursor/icon handling changes.
92717
92718         * loader/ne/resource.c, loader/resource.c:
92719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92720         Allow accessing both NE and PE resources with both 16- and 32-bit API.
92721         Hook cursor/icon destruction into FreeResource (like Win95).
92722
92723         * include/cursoricon.h, objects/cursoricon.c:
92724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92725         Implemented Win95-style shared cursor/icon cache.
92726         Merged NE and PE resource handling.
92727
92728         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
92729         Pavel Roskin <pavel_roskin@geocities.com>
92730         Fixed folder bitmap colors for 8bpp.
92731
92732         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
92733         Windows doesnt allow dashed and dotted lines > 1.
92734
92735         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
92736         Fixed a reference-counting problem in the external lock mechanism.
92737
92738         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
92739         Fixed a simple bug in the implementation of the ShellView objects.
92740
92741         * dlls/shell32/shell32_main.c, include/shell.h:
92742         Sergey Turchanov <turchanov@usa.net>
92743         Added some extra CSIDLs.
92744
92745         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92746         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
92747
92748         * windows/x11drv/keyboard.c:
92749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92750         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
92751
92752         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
92753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92754         Avoid unnecessary GraphicsExpose events.
92755
92756         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
92757         Fixed index calculations of the upper and lower bounds of a safearray.
92758         Fixed a wrong initialization of the VT sizes array.
92759
92760         * ole/ole2.c, relay32/ole32.spec:
92761         Francis Beaudet <francis@macadamian.com>
92762         Implementation of the ReleaseStgMedium method.
92763
92764 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
92765
92766         * 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:
92767         Juergen Schmied <juergen.schmied@metronet.de>
92768         - sorted API by groups
92769         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
92770         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
92771           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
92772         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
92773           RtlTimeFieldsToTime
92774
92775         * include/ntddk.h, include/ntdef.h, include/winnt.h:
92776         Juergen Schmied <juergen.schmied@metronet.de>
92777         Many new prototypes.
92778
92779         * loader/resource.c, include/module.h:
92780         Juergen Schmied <juergen.schmied@metronet.de>
92781         Fix use of wrong prototype from ntdll.h.
92782
92783         * dlls/advapi32/security.c:
92784         Juergen Schmied <juergen.schmied@metronet.de>
92785         Make more functions just calling down to ntdll.
92786         New: GetSecurityDescriptorSacl.
92787
92788         * graphics/psdrv/afm.c:
92789         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92790         Accept "Normal" as a valid AFM weight.
92791
92792         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
92793         Smarter way of searching for a free block.
92794
92795         * windows/message.c:
92796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92797         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
92798
92799         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
92800         Corrected cast so hello5 compiles again.
92801
92802         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
92803         Don't copy lpstrFileTitle if given NULL pointer for this.
92804         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
92805
92806         * misc/winsock.c, include/winsock.h:
92807         Marcus Meissner <marcus@jet.franken.de>
92808         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
92809
92810         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
92811         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
92812         removed additional "eax" from clobber list, so egcs-current likes it.
92813
92814         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
92815         CreateFileMapping SetLastError(0)s on newly created mappings.
92816
92817 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
92818
92819         * 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:
92820         Klaas van Gend <Klaas@vangend.demon.nl>
92821         Create a new subdirectory for the common dialog box DLL and move all
92822         code from /misc/commdlg.c to this directory.  Also made a start in
92823         documenting the API calls.
92824
92825         * 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:
92826         Marcus Meissner <marcus@jet.franken.de>
92827         More include optimizations.
92828
92829         * 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:
92830         Marcus Meissner <marcus@jet.franken.de>
92831         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
92832         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
92833         "possible use of uninitialized variable".
92834
92835         * include/mmsystem.h, include/multimedia.h:
92836         Marcus Meissner <marcus@jet.franken.de>
92837         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
92838
92839         * files/directory.c, msdos/int21.c:
92840         Marcus Meissner <marcus@jet.franken.de>
92841         Changed CreateDirectory LastError returns to match Win32 (found out by
92842         experiment). Adapted int21 CreateDirectory call to still return the
92843         correct DOS error codes according to Ralph Brown.
92844
92845         * graphics/ddraw.c, relay32/ddraw.spec:
92846         Lionel Ulmer <ulmer@directprovider.net>
92847         - added function DirectDrawEnumerateEx
92848         - added (or corrected) check for the return value of the enumeration functions
92849
92850         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
92851         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
92852
92853         * multimedia/mcicda.c:
92854         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
92855         Added missing <sys/types.h>.
92856
92857         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
92858         Added the button states as returned by IsDlgButtonChecked().
92859
92860         * loader/module.c:
92861         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92862         Added support for quoted file names in CreateProcess().
92863
92864         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
92865         CLIENT_WaitReply: don't clear last error on success; fixed callers
92866         accordingly (based on a patch by Juergen Schmied).
92867
92868         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
92869         Added some support and stubs for VESA to msdos/int10.c.
92870
92871         * 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:
92872         Marcus Meissner <marcus@jet.franken.de>
92873         More include optimisations and fixes.
92874
92875         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
92876         open_object should return ERROR_FILE_NOT_FOUND when the named object
92877         is not found.
92878
92879         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92880         Better error message.
92881
92882         * 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:
92883         Use server handles directly for Win32 handles. Removed use of K32OBJ.
92884
92885         * 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:
92886         David Luyer <luyer@ucs.uwa.edu.au>
92887         - fixed missing stdlib.h and string.h includes everywhere
92888         - removed a couple of unneeded stdlib.h and stdio.h includes
92889
92890         * 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:
92891         Process and thread id now use the server-side id instead of an
92892         obfuscated pointer.
92893
92894         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
92895         Ove Kaaven <ovek@arcticnet.no>
92896         The Windows GUI behaviour tester used on the Windows computer.  It was
92897         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
92898         whoever feels like it; I haven't, I just released this useful test app
92899         in case it would benefit other developers.
92900
92901         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
92902         This file details the results (message traces) the GUI behaviour
92903         tester app gave under real Windows for various events. It was useful
92904         for some of my debugging at least, perhaps it could be of some use to
92905         other Wine GUI debuggers as well.
92906
92907         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
92908         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
92909         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
92910         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
92911         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
92912         needs "winuser.h".
92913
92914         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92915         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
92916         and .PIF files.
92917
92918         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
92919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92920         Adapted to CreateProcess changes.
92921
92922         * loader/ne/module.c:
92923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92924         NE modules adapted to CreateProcess changes.
92925         LoadModule16/LoadLibrary16 reorganization.
92926
92927         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
92928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92929         Process creation sequence reorganized:
92930         - Removed instance data segment for all but NE modules.
92931         - Check binary type in CreateProcess before loading module.
92932         - Unix process creation moved from WinExec to CreateProcess.
92933         - Bugfix: fill in thdb->teb.htask16 member correctly.
92934
92935         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
92936         - Code to return default language code as keyboard layout.
92937         - Implemented other stubs associated with keyboard layout:
92938           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
92939           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
92940
92941         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
92942         Klaas van Gend <klaas@vangend.demon.nl>
92943         Preliminary implementation of the PrintDlgA stub.
92944
92945         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
92946         Now compliant to the Dutch standards.
92947
92948         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
92949         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
92950
92951         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
92952         Fixed a couple of dosmem block resize bugs.
92953
92954         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92955         - no more 3D capabilities if Direct3D support is not compiled in
92956         - some debug messages clean-up (replaced fprintfs by DUMPs)
92957
92958         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
92959         We got passed a NULL Dialect ptr and accessed it unprotected.
92960
92961         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
92962         Added support for mappings with no associated file.
92963
92964         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
92965         Removed dst_handle in duplicate_handle request.
92966         Added inherit flag in create_mapping request.
92967
92968         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
92969         Francis Beaudet <francis@macadamian.com>
92970         Implemented support for arrays and safe arrays in VARIANT data
92971         structures. Also moved the SAFEARRAY definition (yet again) to the
92972         obj_oleaut.h file.
92973
92974         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
92975         Fixed Filesystem documentation.
92976
92977         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
92978         Pavel Roskin <pavel_roskin@geocities.com>
92979         Made folder icons gray-yellow instead of blue.
92980
92981         * windows/message.c: Francis Beaudet <francis@macadamian.com>
92982         Order of send message processing was not respected and the message
92983         stacked last finished after the message stacked first.
92984
92985         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
92986         Added checks to guard against NULL active window.
92987
92988         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
92989         Don't check children of disabled or invisible controls for dialog
92990         keyboard accelerators. Fixes problems with dialogs with tab boxes.
92991
92992         * ole/compobj.c, relay32/ole32.spec:
92993         Francis Beaudet <francis@macadamian.com>
92994         Implemented the CoTaskMemRealloc API. Also clean-up around that API
92995         call.
92996
92997         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
92998         Added a missing Release.
92999         STGM_CREATE should translate to CREATE_ALWAYS.
93000
93001 ----------------------------------------------------------------
93002 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
93003
93004         * DEVELOPERS-HINTS: Updated for new naming conventions.
93005
93006         * */*: Large-scale renaming of all Win32 functions and types to
93007         use the standard Windows names.
93008
93009 ----------------------------------------------------------------
93010 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
93011
93012         * misc/main.c: Albert den Haan <albertd@corel.ca>
93013         For various reasons some of our libwine executables must have a "." in
93014         their file names. The "." causes trouble when the file name is used as
93015         the class name for an X resource as wine does for command line parsing
93016         under X.
93017
93018         * windows/win.c:
93019         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
93020         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
93021
93022         * include/gdi.h, include/heap.h, include/wintypes.h:
93023         David Luyer <luyer@ucs.uwa.edu.au>
93024         Added __attribute__ ((unused)) on static inline functions declared in
93025         header files.
93026
93027         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
93028         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
93029         which uses my bug_report.pl script.
93030         Added info on a command that can be run on all shells to print debug
93031         msgs to a file and not to xterm.
93032
93033         * msdos/dpmi.c:
93034         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
93035         Needs thread.h for non-Linux.
93036
93037         * include/win.h, windows/win.c:
93038         Francois Boisvert <francois@macadamian.com>
93039         Adding of new functions to make the wnd struct thread safe. Adding of
93040         irefCount in wnd struct.
93041
93042         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
93043         Michael Veksler <mveksler@techunix.technion.ac.il>
93044         Added configure check for getbkgd and define HAVE_GETBKGD.
93045
93046         * 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:
93047         Paul Quinn <paulq@corel.ca>
93048         Many interface declarations that originated from oleidl.h, oaidl.h and
93049         ocidl.h separated into somewhat relevant obj_* files.
93050
93051         * files/drive.c, ole/compobj.c, resources/sysres.c:
93052         Michael Veksler <mveksler@techunix.technion.ac.il>
93053         Fixed warning and compilation errors.
93054
93055         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
93056         Removed includes of wine/* headers.
93057
93058         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
93059         Made message "Resource not found" WARN.
93060
93061         * dlls/shell32/contmenu.c, include/shlobj.h:
93062         Adrian Thurston <adriant@COREL.CA>
93063         - Use the new COM definition macros in the header.
93064         - Put the implementation of the object in the contmenu.c.
93065         - Make appropriate name changes in contmenu.c.
93066
93067         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
93068         Zygo Blaxell <zygob@corel.ca>
93069         Modifies parameter list of a couple of functions to comply with SDK.
93070
93071         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
93072         ScrollDC32 modified to return rect in logical coordinate.
93073
93074         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
93075         Adds C++ nameless union support to tagVARIANT.
93076
93077         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
93078         Adrian Thurston <adriant@COREL.CA>
93079         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
93080         Removed a redundant include.
93081         Added some c++ protection.
93082
93083 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
93084
93085         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
93086         Juergen Schmied <juergen.schmied@metronet.de>
93087         Changed pidl structure to match the pidl's used in lnk-files.
93088
93089         * dlls/shell32/shelllink.c:
93090         Juergen Schmied <juergen.schmied@metronet.de>
93091         Implemented reading of *.lnk-files.
93092
93093         * include/wine/obj_shelllink.h:
93094         Juergen Schmied <juergen.schmied@metronet.de>
93095         new file, including the IShellLink definition.
93096
93097         * 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:
93098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93099         Modified process creation sequence: call PE_CreateModule in the
93100         context of the new process (in TASK_CallToStart).
93101         Changed all PE/Module routines so as to always operate on the current
93102         process; adapted all callers.
93103
93104         * 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:
93105         Marcus Meissner <marcus@jet.franken.de>
93106         Optimized away more includes, readded some #includes for necessary
93107         prototypes.
93108
93109         * msdos/int2f.c: <smil@mechatronika.hu>
93110         Added low-level Netware installation check.
93111
93112         * include/console.h, console/interface.c, console/ncurses.c:
93113         Joseph Pranevich <jpranevich@lycos.com>
93114         Added GetBackgroundColor call to the console struct. Will be used
93115         later.
93116
93117         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
93118         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
93119         (Interrupt list did not have correct.)
93120
93121         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
93122         Added stubs for two missing methods of DInput.
93123
93124         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
93125         Fixed a bug.
93126
93127         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
93128         Added support for larger files.
93129
93130         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93131         Fixes buffer overrun problems with GetDIBits.
93132
93133         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
93134         Fixed some SendMessage bugs.
93135
93136         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
93137         Fix COM_ExternalLockFreeList to do not fail with an empty list.
93138
93139 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
93140
93141         * misc/Makefile.in, misc/string.c:
93142         Zygo Blaxell <zblaxell@furryterror.org>
93143         Implemented some CRTDLL string functions.
93144
93145         * 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:
93146         Marcus Meissner <marcus@jet.franken.de>
93147         Some more recursive include fixes/optimizations.
93148
93149         * 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:
93150         Juergen Schmied <juergen.schmied@metronet.de>
93151         - eliminated one element of the pidl struct (dwSFGAO)
93152         - changed some superflous FIXME
93153
93154         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
93155         Juergen Schmied <juergen.schmied@metronet.de>
93156         - header uses the last macros now
93157         - rewrote IDropTarget according to the new COM headers
93158           (was local declared not using the already written prototypes)
93159         - corrected Drop method (wrong parameter count)
93160
93161         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
93162         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
93163         Added the interface implementation structures.
93164         I remembered from an email that even when asked for a
93165         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
93166         considered that we would only implement the latter. The
93167         IDirectInputDeviceA_xxx methods have been renamed to
93168         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
93169         implementation as before.
93170         Renamed the implementation structures to XxxImpl.
93171
93172         * include/dinput.h: Francois Gouget <fgouget@psn.net>
93173         Use latest COM macros
93174         Defined the IDirectInputDeviceA interface independently from
93175         IDirectInputDevice2A.
93176         Removed the 32 suffix of the interfaces. Hopefully this will not
93177         cause any problem with the renaming.
93178         Moved the implementation specific stuff to dinput.c (well, the
93179         interfaces at least).
93180
93181 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
93182
93183         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
93184         Changed initial process creation to avoid memory allocations.
93185         Removed a few unused fields in PDB and THDB.
93186
93187         * scheduler/client.c, scheduler/thread.c:
93188         Removed thread queue functions.
93189         Changed initial thread creation to avoid memory allocations.
93190         Moved server startup to THREAD_CreateInitialThread.
93191
93192         * scheduler/synchro.c:
93193         Removed use of per-thread wait_struct, cleaned up a bit.
93194
93195         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
93196
93197         * include/winnt.h: Added a few exception codes.
93198
93199         * 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:
93200         Michael Veksler <mveksler@techunix.technion.ac.il>
93201         - Fix headers to include less or smaller header files.
93202         - Fix header and source files to include missing header files to avoid
93203           warnings and errors.
93204
93205         * loader/signal.c, memory/ldt.c, misc/port.c:
93206         Marcus Meissner <marcus@jet.franken.de>
93207         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
93208         wine_sigaction __PIC__ cases, since "g" will not work with
93209         -fomit-frame-pointer ("g" is referenced using %esp which was
93210         invalidated before). Bug found and (other) fix suggested by
93211         <daniel@mat.utfsm.cl> Daniel Serpell.
93212
93213         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
93214         Added missing WINAPIs.
93215
93216         * 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:
93217         Stephane Lussier <stephane@macadamian.com>
93218         Fix problem where you need mouse activity to unlock some 16 bits
93219         thread with multi-threaded apps.
93220
93221 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
93222
93223         * 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:
93224         Francis Beaudet <francis@macadamian.com>
93225         Implemented the OleCreateFontIndirect method and the associated COM
93226         object. That object supports the IFont and IDispatch interfaces.
93227
93228         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
93229         Marcus Meissner <marcus@jet.franken.de>
93230         Problems reported by Donald Page, PR 105-107.
93231
93232         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
93233         More commenting, better debugging of color problems, and support for
93234         the new TerminalType option in wine.ini. This allows us to select
93235         which terminal type we are really using so that we can, for example,
93236         use its color capabilities.
93237
93238         * console/interface.c, include/console.h:
93239         Joseph Pranevich <jpranevich@lycos.com>
93240         Support for the new InitialRows andf InitialColumns options in wine.ini
93241         (Generic replacement for XtermResolution option...)
93242
93243         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
93244         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
93245
93246         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
93247         Removal of obsolete XtermResolution option.
93248
93249         * documentation/console, wine.ini:
93250         Joseph Pranevich <jpranevich@lycos.com>
93251         Add information about the new wine.conf options.
93252
93253         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93254         Fixed backtrack issue on 16bit code.
93255
93256         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93257         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
93258
93259         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93260         Fixed comment for Wine documentation.
93261
93262         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
93263         Added get/set_handle_info request.
93264
93265         * graphics/x11drv/dib.c:
93266         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
93267
93268         * 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:
93269         Bertho Stultiens <bertho@panter.soci.aau.dk>
93270         Fix a couple of 64bit platform problems and speed up compilation. See
93271         tools/wrc/CHANGES for details.
93272
93273         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
93274         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
93275         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
93276
93277         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
93278         Added a check for the existence of wine.sym before installing it.
93279
93280         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
93281         Francis Beaudet <francis@macadamian.com>
93282         Added some new stubs for the OLE menu descriptor methods.
93283
93284 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
93285
93286         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
93287         Fixed message filtering check.
93288
93289         * 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:
93290         Juergen Schmied <juergen.schmied@metronet.de>
93291         - made the security functions consistent. advapi calls down to ntdll now
93292         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
93293           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
93294         - nt-header cleanup
93295
93296         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
93297         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93298         Fixed a few broken includes.
93299
93300         * windows/nonclient.c: Reverted broken close button change.
93301
93302         * 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:
93303         Jeff Garzik <jgarzik@pobox.com>
93304         Added missing string.h include.
93305
93306         * loader/ne/module.c:
93307         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93308         Only append .dll if no extension yet.
93309
93310         * windows/message.c: Francis Beaudet <francis@macadamian.com>
93311         Temporary fix suggested by Ulrich to allow the
93312         MsgWaitForMultipleObject method to be called from 16 bit threads.
93313
93314         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
93315         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
93316         case it's sent to a window that doesn't handle it (i.e. not MDI
93317         client).
93318
93319         * include/dce.h, windows/dce.c, windows/winpos.c:
93320         Ove Kaaven <ovek@arcticnet.no>
93321         Added extra child arguments to DCE_GetVisRgn() to be able to handle
93322         PARENTDC class style combined with CLIPCHILDREN window style, to
93323         prevent mis-redraws in Free Agent 16-bit.
93324
93325         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
93326         Don't hang on the last child if it's not wanted.
93327
93328         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
93329         Partial stub implementation of undocumented KERNEL routine PK16FNF,
93330         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
93331
93332         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
93333         Fix redraw problems for ChooseColor dialog.
93334
93335         * */*.c: Marcus Meissner <marcus@jet.franken.de>
93336         Removed a lot of occurences of windows.h (and added necessary other
93337         includes).
93338
93339         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
93340         Francois Gouget <fgouget@psn.net>
93341         Small fixes.
93342
93343         * include/dsound.h, multimedia/dsound.c:
93344         Francois Gouget <fgouget@psn.net>
93345         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
93346         This makes it a 'const GUID*' which means DirectSoundCreate must not
93347         change it.
93348
93349         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
93350         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
93351         include/wine/obj_base.h)
93352
93353 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
93354
93355         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
93356         Stephane Lussier <stephane@macadamian.com>
93357         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
93358           to support thread-safeness, and nested SendMessage.
93359         - Addition of ReplyMessage32.
93360
93361         * windows/x11drv/wnd.c:
93362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93363         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
93364
93365         * misc/commdlg.c, resources/sysres_En.rc:
93366         Pascal Lessard <pascal@macadamian.com>
93367         Applied the changes of the resulting color of the choose color dialog.
93368         Initialize values in the choose color dialog.
93369
93370         * include/wine/obj_base.h, include/wine/obj_marshal.h:
93371         Francois Gouget <fgouget@psn.net>
93372         Removed references to ICOM_INHERITS.
93373
93374         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
93375         Thuy Nguyen <thuy@macadamian.com>
93376         Fixed bug with read-only files.
93377
93378         * multimedia/mciavi.c, multimedia/mcimidi.c:
93379         Marcus Meissner <marcus@jet.franken.de>
93380         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
93381
93382         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
93383         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
93384
93385         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
93386         Francois Gouget <fgouget@psn.net>
93387         Modified so that they do not use the VTABLE_FUNC macros that performed
93388         casts of all methods put in the jump table. I find it too risky to use
93389         such macros because nothing guarantees that you actually put the right
93390         method at the right place or that the prototype is right.
93391
93392         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
93393         Francois Gouget <fgouget@psn.net>
93394         Updated to use the latest COM macros. Defined more interfaces and API
93395         functions.
93396
93397         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
93398         Francois Boisvert<francois@macadamian.com>
93399         Implementation of the pushed close button.
93400
93401 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
93402
93403         * 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:
93404         Francois Gouget <fgouget@psn.net>
93405         Moved some definitions to their proper include file.
93406
93407         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
93408         Francois Gouget <fgouget@psn.net>
93409         Fixed some ICOM_INHERIT stuff and added new related API functions.
93410
93411         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
93412         Added new API. Part of it was in 'include/objbase.h' before and part
93413         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
93414         perfect but it's better than having it in 'include/objbase.h'.
93415
93416         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
93417         Francois Gouget <fgouget@psn.net>
93418         Fixed a number of warnings concerning the matching of the printf
93419         format string and the associated parameters (actually it's mostly
93420         TRACE and FIXMEs).
93421
93422         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
93423         Marcus Meissner <marcus@jet.franken.de>
93424         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
93425         mciLoadCommandResource32: second arg is wide string
93426         mciGetDriverData: spec has just one long argument
93427
93428         * 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:
93429         Francois Gouget <fgouget@psn.net>
93430         Changed ICOM_THIS definition.
93431
93432         * dlls/version/info.c, include/ver.h:
93433         Bertho Stultiens <bertho@panter.soci.aau.dk>
93434         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
93435         The VS_VERSION_INFO is a simple define and would cause confusion.
93436         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
93437
93438         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
93439         "Configure finished" message suggests to call make when make depend
93440         was successful.
93441
93442         * */*: Marcus Meissner <marcus@jet.franken.de>
93443         Optimized include/*.h: (recursively) include all headers needed by
93444         this .h file, but only those. Necessary fixes to a lot of .c files,
93445         started optimizing "windows.h" away from some of them. Moved
93446         GetCurrentTask prototype to wine/winbase16.h.
93447
93448         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
93449         Luc Tourangeau <luc@macadamian.com>
93450         Preliminary listview control implementation.
93451
93452         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
93453         Give the context menu its proper behaviour and modify TrackPopupMenu
93454         to comply with windows API.
93455
93456         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
93457         GetUpdateRect should return client coordinates unless the window was
93458         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
93459         in which case the result should be in logical coordinates.
93460
93461         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
93462         Added the actual definitions of the interfaces.
93463
93464         * include/servprov.h: Francois Gouget <fgouget@psn.net>
93465         Converted to the new COM declaration 'standard' for better
93466         compatibility with C code implementating that interface.
93467
93468         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
93469         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
93470         able to modify it.
93471
93472         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
93473         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
93474         Destructor, AddRef, Release and QueryInterface methods.
93475
93476         * memory/selector.c, if1632/kernel.spec:
93477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93478         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
93479
93480 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
93481
93482         * include/msacm.h, include/winuser.h:
93483         Douglas Ridgway <ridgway@winehq.com>
93484         c2man doesn't like extra semicolons.
93485
93486         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
93487         Resetting X focus should not be done with SetFocus32. Called
93488         the windowing (X11) driver's SetFocus routine directly instead.
93489         This apparently fixes a big heap of user interface problems.
93490
93491 ----------------------------------------------------------------
93492 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
93493
93494         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
93495         Eric Pouech <Eric.Pouech@wanadoo.fr>
93496         Changed some functions prototypes (were returning void).
93497
93498         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
93499         Fixed some Winelib names.
93500
93501         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
93502         Juergen Schmied <juergen.schmied@metronet.de>
93503         Corrected prototypes func() ->func(void).
93504
93505         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
93506         Brian Joseph Czapiga <root@glacid.com>
93507         Fixed a few #ifdefs.
93508
93509         * windows/scroll.c, windows/x11drv/wnd.c:
93510         Jerome Vouillon <vouillon@claranet.fr>
93511         Make a correct use of clipping rectangles.
93512
93513         * include/bitmaps/ocr_cross:
93514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93515         Added white border.
93516
93517         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
93518         Implemented better output for indirect calls.
93519
93520         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
93521         Fixed typo in winmm.spec.
93522
93523         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
93524         Gavriel State <gavriels@COREL.CA>
93525         A few non-x86 Winelib fixes.
93526
93527         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
93528         Do not print 'wine: no executeable found' if we did execute something.
93529
93530         * programs/notepad/*:
93531         Marcel Baur <mbaur@g26.ethz.ch>
93532         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
93533         - Improved printing support (not yet complete)
93534         - Improved file drag and drop (should now work)
93535         - General code cleanup
93536
93537         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
93538         Eric Pouech <Eric.Pouech@wanadoo.fr>
93539         Fixed bugs on MCI notification (callback info are copied before
93540         asynchronous return) - make use of it in MCI wave and midi.
93541         Implemented mci(Set|Get)DeviceID(16|32) functions.
93542
93543         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
93544         Since SetParent now hides/shows, explicitly invalidating DCs in the
93545         parent change operation should no longer be necessary.
93546
93547         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
93548         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
93549
93550         * msdos/ioports.c:
93551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93552         Moved VGA port access check at the beginning in order to improve
93553         performance a little bit.
93554
93555         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
93556         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
93557
93558         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
93559         Added comments. Think I've fixed INT 10/08 (Get Character and
93560         Attribute at Cursor).
93561
93562         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
93563         Added configuration options XtermProgram and XtermResolution.
93564         Fixed a warning.
93565
93566         * documentation/console, wine.ini:
93567         Joseph Pranevich <jpranevich@lycos.com>
93568         New examples/documentation for console configuration options.
93569
93570         * 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:
93571         Joseph Pranevich <jpranevich@lycos.com>
93572         Moved initialization until later. Also moved around code a bit to be
93573         consistant.
93574
93575         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
93576         Added possibility to load .stabs/.stabstr sections from PE dlls.
93577         Unfortunately my samples use currently typedefs which wine-dbg does
93578         not understand, so no actual parsing.
93579
93580         * 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:
93581         Bertho Stultiens <bertho@panter.soci.aau.dk>
93582         Change a couple of names that would conflict after all 32[AW] suffixes
93583         are removed. Structures defined in both mmreg.h and mmsystem.h are
93584         protected with #ifdef:s as in MS' headers.
93585
93586         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
93587         Fixed wrong typecasts.
93588
93589         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
93590         Compilation fix.
93591
93592         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
93593         Fix for X11 includes detection.
93594
93595         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
93596         Marcus Meissner <marcus@jet.franken.de>
93597         Added possibility to load .stabs/.stabstr sections from PE dlls.
93598         Unfortunately my samples use currently typedefs which wine-dbg does
93599         not understand, so no actual parsing.
93600
93601         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
93602         Marcus Meissner <marcus@jet.franken.de>
93603         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
93604
93605         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
93606         Juergen Schmied <juergen.schmied@metronet.de>
93607         Implementation of ConvertDefaultLocale32.
93608
93609         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93610         WIN31 Look still needs a close button on the left of the menu bar.
93611
93612         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
93613         Changed SetWindowPos32 to force the update of the non-client area.
93614
93615 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
93616
93617         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
93618         Bertho Stultiens <bertho@panter.soci.aau.dk>
93619         Fixed a couple of faulty names used in wine and typos so that it will
93620         compile again after conversion from 32[AW] naming to [AW] naming.
93621
93622         * 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:
93623         Marcus Meissner <marcus@jet.franken.de>
93624         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
93625         pointers for wine_debug and INSTR_EmulateInstruction.
93626
93627         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
93628         All guid 'REFxxx' types already have a 'const' inside them.
93629
93630         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
93631         Marcus Meissner <marcus@jet.franken.de>
93632         Some warnings fixed, one useless VERSION warning removed (winelib).
93633
93634         * misc/registry.c:
93635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93636         RegFlushKey: wrong error code.
93637
93638         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93639         Adds a warning message if permissions not sufficient.
93640
93641         * 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:
93642         Eric Pouech <Eric.Pouech@wanadoo.fr>
93643         Added support for MCI AVI driver
93644         Added some fixes mixer functions
93645         Fixed MCI string comparison (thanks to Lionel ULMER)
93646         No longer using 16 bit USER functions (use their 32 bit counter part)
93647         Reindenting.
93648         Added function sndPlaySound32W
93649
93650         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
93651         Francois Gouget <fgouget@psn.net>
93652         Added the actual interface definitions to the obj_marshal.h skeleton
93653         file. Also defined the associated C API.
93654
93655         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
93656         Use global synchronization objects, to be able to use it in different
93657         processes (not only the process which create the synchro object).
93658
93659         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
93660         Set hwndActiveChild when maximizing a mdi child window because it is
93661         not set when maximizing a window other than the active child.
93662
93663         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
93664         Change the GetMenuItemRect to comply with windows API.
93665
93666         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
93667         James Juran <jrj120@psu.edu>
93668         Created include/Makefile.in to separate header file installation from
93669         the top-level Makefile.
93670
93671         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
93672         Thuy Nguyen <thuy@macadamian.com>
93673         - Fixed a small block depot bug.
93674         - Implemented converting from small blocks to big blocks.
93675         - Validated file attributes and flags.
93676         - Fixed a bug for larger files.
93677
93678         * resources/.cvsignore: added sysres_Nl
93679
93680         * 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:
93681         Francis Beaudet <francis@macadamian.com>
93682         Implemented the OLE Drag and Drop target registration mechanism and
93683         the DoDragDrop loop to perform the DnD operation.
93684
93685         * windows/mdi.c, controls/menu.c, include/menu.h:
93686         Francois Boisvert <francois@macadamian.com>
93687         Implemented the WIN31 Look mdi buttons and also some defines for the
93688         magic menu items.
93689
93690         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
93691         Ian Schmidt <irsman@iag.net>
93692         Added entries for most Crypt* calls.
93693         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
93694         to get farther.
93695
93696         * controls/edit.c:
93697         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93698         An app left junk in the undo buffer of an edit control upon creation.
93699
93700         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
93701         Changed SetParent32 to adhere to Windows behaviour (mostly),
93702         which should also keep it from leaving garbage around.
93703
93704         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
93705         Implementation of a simple linked list (static) that stores and counts
93706         references to COM objects.
93707
93708         * include/objbase.h, include/wtypes.h:
93709         Francois Gouget <fgouget@psn.net>
93710         Make the REFxxx types const even in C. Also add FMTID.
93711
93712         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
93713         Don't call EVENT_DummyMotionNotify for hidden windows.
93714
93715         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
93716         Fix some thread-safeness problem when accessing the system message
93717         queue.
93718
93719         * windows/input.c, include/winuser.h, relay32/user32.spec:
93720         Marcus Meissner <marcus@jet.franken.de>
93721         Implemented MapVirtualKeyEx (ticket 21).
93722         Ignore keyboard layout for now.
93723
93724         * include/objidl.h, include/wine/obj_clientserver.h:
93725         Francois Gouget <fgouget@psn.net>
93726         Added the actual interface definitions to the obj_clientserver.h
93727         skeleton file.
93728
93729         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
93730         Juergen Schmied <juergen.schmied@metronet.de>
93731         - documented most of the undocumented functions in nt.c
93732         - implemented RtlGetDaclSecurityDescriptor
93733         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
93734         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
93735
93736 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
93737
93738         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
93739         Juergen Schmied <juergen.schmied@metronet.de>
93740         Small fixes to compile with the headers (mostly nt-security).
93741
93742         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
93743         Juergen Schmied <juergen.schmied@metronet.de>
93744         Made nt-related types compatible, throw out wine-specific types.
93745
93746         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93747         Use MONITOR_... instead of DESKTOP_... routines to get screen
93748         dimensions; these work also with native USER.
93749
93750         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
93751         WM_ACTIVATE default processing should set window focus.
93752         Should fix focus problems in non-managed mode.
93753
93754 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
93755
93756         * 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:
93757         Klaas van Gend <klaas@vangend.demon.nl>
93758         Added support for the Dutch language.
93759
93760         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
93761         Adrian Thurston <adriant@corel.ca>
93762         Zygo Blaxell <zblaxell@corel.ca>
93763         Move property sheets from commctrl.h into into prsht.h.
93764
93765         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
93766         Lionel Ulmer <ulmer@directprovider.net>
93767         Added 'objbase.h' to prevent compiler warnings.
93768
93769         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
93770         Better detection of XShm errors (should now run on remote displays).
93771
93772         * multimedia/mmsystem.c:
93773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93774         Fixes mixerGetID16/32 problems/errors.
93775
93776         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
93777         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
93778         declarations must surrender or prepare to be met with deadly force :-)
93779
93780         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
93781         Added new functions (from Win98)
93782         Added comments with the parameter types for future use with dllglue
93783
93784         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93785         Set the flags for GetVolumeInformation32A.
93786
93787         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
93788         FindWindow failed for 32 bit windows with style != WS_CHILD.
93789
93790 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
93791
93792         * 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:
93793         Paul Quinn <paulq@corel.ca>
93794         Albert Den Haan <albertd@corel.ca>
93795         Moves files from print.h to winspool.h for better SDK header compliance
93796         for Winelib programs.
93797
93798         * 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:
93799         Albert Den Haan <albertd@corel.ca>
93800         Adrian Thurston <athursto@corel.ca>
93801         Paul Quinn <paulq@corel.ca>
93802         Zygo Blaxell <zygob@corel.ca>
93803         Miscellaneous patches to header files.  All of these are supposedly there
93804         to help build Winelib applications.
93805
93806         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
93807         Adrian Thurston <athursto@corel.ca>
93808         Paul Quinn <paulq@corel.ca>
93809         Zygo Blaxell <zygob@corel.ca>
93810         More types we need for compiling Winelib/MFC applications.
93811
93812         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
93813         Adrian Thurston <adriant@corel.ca>
93814         More types for common controls.  Needed for Winelib.
93815
93816         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
93817         Francois Gouget <fgouget@psn.net>
93818         Better set of macros for defining the COM interfaces.
93819
93820         * dlls/advapi32/security.c, relay32/advapi32.spec:
93821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93822         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
93823
93824         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
93825         Fixed debug output to follow '-debugmsg' flags.
93826
93827 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
93828
93829         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
93830         Michael Veksler <mveksler@techunix.technion.ac.il>
93831         Added missing includes to avoid warnings/errors.
93832
93833         * 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:
93834         Michael Veksler <mveksler@techunix.technion.ac.il>
93835         Moved everything out of windows.h.
93836
93837         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
93838         Brad Pepers <brad@linuxcanada.com>
93839         WinG fixes.
93840
93841         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
93842         Stephane Lussier <stephane@macadamian.com>
93843         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
93844         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
93845         with this patch. Unicode version of those functions is currently only
93846         calling the ASCII version.
93847         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
93848         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
93849         right EVENT.
93850
93851         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93852         GetMetaFileBitsEx should work in bytes not words.
93853
93854         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
93855         DllGetClassObject should take a REFCLSID not an LPCLSID.
93856
93857         * objects/dib.c, include/global.h, memory/virtual.c:
93858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93859         Change fault handler 'addr' argument to LPCVOID.
93860
93861         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93862         Call VIRTUAL_HandleFault if read/write returns EFAULT.
93863
93864         * dlls/comctl32/treeview.c:
93865         Bertho Stultiens <bertho@panter.soci.aau.dk>
93866         Fix typo to map GetTextExtentPoint to the correct 32A version.
93867
93868         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
93869         Marcus Meissner <marcus@jet.franken.de>
93870         Some small bugfixes, added more PE relocation types (for WinCE mostly),
93871         some console prototypes, -dll is useful for winelib too, regtest
93872         compile fixed.
93873
93874         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
93875         Paul Quinn <paulq@corel.ca>
93876         GetCursorPos is actually a BOOL.
93877
93878         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
93879         Adrian Thurston <adriant@corel.ca>
93880         More types, C++ protection, and a typo correction for mmsystem.h.
93881
93882         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93883         Move the #define of DUMMYUNIONNAME* to before they are used.
93884         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
93885         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
93886         Define "TV_ITEM" to agree with you-know-who's documentation.
93887
93888         * dlls/version/info.c:
93889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93890         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
93891
93892         * include/dinput.h, windows/dinput.c:
93893         Lionel Ulmer <ulmer@directprovider.net>
93894         Added buffered device access for DInput's mouse driver.
93895
93896         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
93897         Wrong access on server handle was demanded (GENERIC_READ instead of
93898         GENERIC_WRITE).
93899
93900         * dlls/shell32/shellord.c:
93901         Juergen Schmied <juergen.schmied@metronet.de>
93902         Better implementation (takes strings or res-id's now).
93903
93904         * dlls/version/resource.c:
93905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93906         Bugfix: NULL pointer check for output parameters.
93907
93908         * dlls/shell32/brsfolder.c:
93909         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93910         Fixed two pointer/integer mismatch warnings.
93911
93912         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93913         Spelling fixes.
93914
93915         * console/xterm.c, win32/console.c:
93916         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93917         wine_openpty is not properly declared (either missing or mismatched
93918         declarations) in both places where it is used.
93919
93920         * include/wingdi.h, objects/dib.c:
93921         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
93922         Fix types of GetDIBits functions (LPSTR should be LPVOID).
93923
93924         * graphics/x11drv/dib.c:
93925         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93926         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
93927         Thanks to Ian Schmidt for the logs.
93928
93929         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
93930         The systems buttons (minimize/restore/close) now appear on the menu
93931         bar of mdi application.
93932
93933         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
93934         Implemented the magic menu items id's used by windows when inserting
93935         the minimize/maximize/close buttons in the menu bar of an application.
93936
93937         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
93938         Adds support for EMR_STRETCHDIBITS in EMFs.
93939
93940         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
93941         Fixed image size and line size, added 8bit color/palette handling.
93942
93943         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
93944         Fixed formatting of code
93945         Now changes to directory of program to be run before starting wine
93946
93947         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
93948         Stephane Lussier <stephane@macadamian.com>
93949         - Cleaned up the message queue when a thread exit (but not the process).
93950         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
93951           queue link list is corrupted.
93952
93953         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
93954         Sounds were cut off due to integer overflow. Fixed.
93955
93956         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
93957         Added windowsx.h for Winelib.
93958
93959 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
93960
93961         * 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:
93962         <ewill@ncal.verio.com>
93963         Added common dialogs test program.
93964
93965         * 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:
93966         Noel Borthwick <noel@macadamian.com>
93967         Added management and allocation of the PERQUEUEDATA structure.
93968
93969         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
93970         Lionel Ulmer <ulmer@directprovider.net>
93971         - added a dump of the palette creation flags
93972         - changed palette creation code in vga.c to prevent useless error
93973           message
93974
93975         * documentation/wine.man, files/drive.c, wine.ini:
93976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93977         Use vfat/win95 as default.
93978
93979         * 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:
93980         Marcus Meissner <marcus@jet.franken.de>
93981         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
93982         aviinfo and aviplay programs.
93983
93984         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
93985         Continued hack to win32/console.c, so that the IDA Pro Disassembler
93986         works again. Needs much more work however.
93987
93988         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
93989         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
93990         problems).
93991
93992         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
93993         Added missing ULONG to static const OFFSET_xx.
93994
93995 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
93996
93997         * documentation/wine.man: James Juran <jrj120@psu.edu>
93998         Various manpage updates, including the incorrect statement about glibc
93999         and clone().
94000
94001         * documentation/debugging: James Juran <jrj120@psu.edu>
94002         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
94003         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
94004
94005         * dlls/msacm32/driver.c:
94006         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94007         Another usage of non-portable functions...
94008
94009         * msdos/dosmem.c:
94010         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94011         Some values of pBiosData added/fixed.
94012
94013         * 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:
94014         Patrik Stridvall <ps@leissner.se>
94015         Moved some more code to the X11 driver.
94016
94017         * 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:
94018         Patrik Stridvall <ps@leissner.se>
94019         TTY driver changes.
94020
94021         * 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:
94022         Patrik Stridvall <ps@leissner.se>
94023         X11 driver changes.
94024
94025         * 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:
94026         Patrik Stridvall <ps@leissner.se>
94027         Non-X11 compile fix for generated code.
94028
94029         * include/monitor.h, windows/multimon.c:
94030         Patrik Stridvall <ps@leissner.se>
94031         Implementation of the new monitor abstraction.
94032
94033         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
94034         Patrik Stridvall <ps@leissner.se>
94035         New TTY driver for GDI.
94036
94037         * configure, configure.in, include/acconfig.h, include/config.h.in:
94038         Patrik Stridvall <ps@leissner.se>
94039         - Added the graphics/ttydrv directory.
94040         - Don't search for reentrant X when X doesn't exist.
94041         - Added config options HAVE_LIBXXPM
94042         - Added checks if the header files also exist for some libraries
94043
94044 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
94045
94046         * 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:
94047         Francois Gouget <fgouget@psn.net>
94048         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
94049         since these headers already provide the necessary definitions.
94050
94051         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
94052         Eric Pouech <Eric.Pouech@wanadoo.fr>
94053         Removed references to obsolete msdos/cdrom.c file.
94054         Make use of new Wine internal CD ROM interface.
94055
94056         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94057         Fixed tracks indexing in mcicda.c
94058         Make use of new Wine internal CD ROM interface.
94059
94060         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
94061         Eric Pouech <Eric.Pouech@wanadoo.fr>
94062         New Wine internal interface for handling CD Rom (especially audio CD
94063         ROM).
94064
94065         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
94066         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
94067         Change a few types to match you-know-who's declarations.
94068         HTREEITEM is a struct _TREEITEM FAR*
94069         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
94070         Adjustment of Wine C code to match the new types included.
94071
94072         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94073         Fixed GET_LZ_STATE macro.
94074
94075         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
94076         Lionel Ulmer <ulmer@directprovider.net>
94077         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
94078
94079         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
94080         Albert den Haan <albertd@corel.ca>
94081         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
94082
94083         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
94084         reslen could be used uninitialised in GetFileResource32 (fixes some
94085         strange VerQueryValue crashes).
94086
94087         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
94088         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
94089         LOCALE_IINTLCURRDIGITS.
94090
94091         * memory/selector.c, relay32/kernel32.spec:
94092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94093         Bugfix: Preserve EAX in UnMapSLFixArray().
94094
94095         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94096         Fixes little pointer bug in DPA_DeletePtr().
94097
94098         * if1632/kernel.spec, memory/string.c:
94099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94100         Implemented KERNEL.434 (UnicodeToAnsi).
94101
94102         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94103         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
94104
94105         * graphics/psdrv/driver.c:
94106         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94107         Clear up args to PSDRV_AdvancedSetupDialog.
94108
94109         * graphics/x11drv/xfont.c:
94110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94111         Reduce MAX_FONT_SIZE to 1000.
94112
94113 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
94114
94115         * 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:
94116         Added input queue to server-side console object,
94117         read/write_console_input requests, and use them for
94118         Read/WriteConsoleInput.
94119
94120         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
94121         Fix to allow for recvmsg() returning less data than is needed.
94122
94123         * include/toolhelp.h, include/windows.h:
94124         Attempt at fixing the MAX_PATH multiple definition problem.
94125
94126 ----------------------------------------------------------------
94127 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
94128
94129         * include/module.h, loader/ne/resource.c:
94130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94131         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
94132         usable by the VERSION code.
94133
94134         * include/pe_image.h, loader/pe_resource.c:
94135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94136         Added GetResDirEntryA for use by the VERSION code.
94137
94138         * misc/Attic/ver.c, misc/Makefile.in:
94139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94140         Removed old VER.DLL code.
94141
94142         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
94143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94144         Implementation of VERSION.DLL. Based on old misc/ver.c.
94145         - Accessing PE version info resources should work correctly now.
94146         - Fixed memory leaks.
94147         - Clean separation of 16- and 32-bit parts.
94148         - Minor bugfixes.
94149
94150         * Makefile.in, configure, configure.in, dlls/Makefile.in:
94151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94152         Add new subdirectories dlls/ver and dlls/version.
94153
94154         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
94155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94156         Implementation of VER.DLL. Thunks up to VERSION.DLL.
94157
94158         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
94159         IsCharAlpha32A: use look-up table from ole2nls.c.
94160
94161         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
94162         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
94163         NORM_IGNORESYMBOLS in string mapping mode.
94164
94165         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
94166         Create X window for child windows reparented to be top level windows.
94167
94168         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
94169         Juergen Schmied <juergen.schmied@metronet.de>
94170         Stub for PathQualify32[A|W].
94171
94172         * graphics/d3dmaterial.c, graphics/ddraw.c:
94173         Lionel Ulmer <ulmer@directprovider.net>
94174         Babrian Viktor <v@ulysses.sch.bme.hu>
94175         - added support for ColorKeying during blits
94176         - miscellaneous fixes
94177
94178         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
94179         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
94180         Added an implementation of MRSW locks.
94181
94182         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
94183         Added missing includes (the PSP handling was incorrect, as the
94184         MZ_SUPPORTED definition was missing). Added a simple handler for
94185         direct console input, which needs to be improved.
94186
94187         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
94188         Small fix.
94189
94190         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
94191         List handles WaitForMultipleObjects is waiting for when running with
94192         -debugmsg +win32.
94193
94194         * dlls/advapi32/security.c, relay32/advapi32.spec:
94195         Juergen Schmied <juergen.schmied@metronet.de>
94196         Stub for GetSecurityDescriptorControl.
94197
94198         * relay32/user32.spec, windows/user.c:
94199         Juergen Schmied <juergen.schmied@metronet.de>
94200         Stub for GetUserObjectSecurity.
94201
94202         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
94203         Implemented handling of REG_MULTI_SZ and fixed small bug in
94204         RegSetValue.
94205
94206         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
94207         Every EM_GETLINE send between a 32W to a 32A window returned
94208         incomplete values before (the first 2 chars where cut away).
94209
94210         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94211         Fix typo in SetWindowPos32.
94212
94213 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
94214
94215         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
94216         Marcus Meissner <marcus@jet.franken.de>
94217         Enable/disable relay32 debugging on the fly. Start app with
94218         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
94219
94220         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
94221         Lionel Ulmer <ulmer@directprovider.net>
94222         Added check for the presence of Mesa's header files.
94223
94224         * multimedia/audio.c, multimedia/dsound.c:
94225         Andreas Mohr <a.mohr@mailto.de>
94226         Fixed error messages.
94227
94228         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
94229         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
94230
94231         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
94232         SetParent should link the window at the start of the list.
94233
94234         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
94235         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
94236         the focus from the focus window; ShowWindow with SW_HIDE does.
94237         So move the code that does this from SetWindowPos to ShowWindow.
94238
94239         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
94240         Check for NULL in lstrcpy* (Windows uses real exception handlers).
94241
94242         * Makefile.in: James Juran <juran@cse.psu.edu>
94243         Don't install include files when --disable-lib is used.
94244
94245         * relay32/winmm.spec:
94246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94247         Added WINMM joy* .spec entries.
94248
94249         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94250         XMS fix.
94251
94252         * msdos/dosmem.c:
94253         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94254         Spelling fix.
94255
94256         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94257         Doc update.
94258
94259         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
94260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94261         Some interrupt enhancements.
94262
94263         * msdos/ioports.c:
94264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94265         implemented timer latching
94266         trace message fix
94267         temporary "fix" for Linux's coarse timer resolution
94268
94269         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
94270         Francis Beaudet <francis@macadamian.com>
94271         Implemented the startup-shutdown mechanism for the COM subsystem.
94272         Implemented the Class object registration mechanism.
94273
94274         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
94275
94276         * 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:
94277         Francis Beaudet <francis@macadamian.com>
94278         Added an implementation of the OLE structured storage. The main
94279         features of this implementation are:
94280         - Can open storages created in Windows.
94281         - Can create new storages that the windows libraries can
94282           read.
94283         - Provides all the functionality to create/open/remove and
94284           rename streams and storages inside the main storage object.
94285
94286         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
94287         Ove Kaaven <ovek@arcticnet.no>
94288         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
94289         through a function pointer instead. Added a few traces. Fixed the
94290         "Memory corruption !" message in DGA mode. Commented out an
94291         unnecessary TSXF86VidModeSetViewPort that caused my X server to
94292         act up, relying on TSXF86DGASetViewPort instead.
94293
94294         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
94295         Marcus Meissner <marcus@jet.franken.de>
94296         Some more warnings and bugs fixed.
94297
94298         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
94299         Small update.
94300
94301         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
94302         Alex Priem <alexp@sci.kun.nl>
94303         - The usual bugfixes.
94304         - Better unicode support (only defines, currently)
94305         - Drag & drop implemented.
94306         - LPSTR_TEXTCALLBACK should work now.
94307         - First start at custom draw code.
94308
94309         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
94310         Make sure that the keystate received by the WM_XBUTTONUP and
94311         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
94312         after the message is processed.  In Windows, it is changed before.
94313
94314         * dlls/advapi32/security.c, dlls/advapi32/service.c:
94315         Matthew Becker <mbecker@glasscity.net>
94316         Doc updates.
94317
94318         * win32/file.c: Berend Reitsma <berend at asset-control.com>
94319         SetFileAttributes32A changed to make file writeable when
94320         FILE_ATTRIBUTE_READONLY is not set.
94321
94322         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
94323         Joseph Pranevich <jpranevich@lycos.com>
94324         Preliminary color console support.
94325
94326         * 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:
94327         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
94328         Updated Finnish language support.
94329
94330 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
94331
94332         * 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:
94333         Marcus Meissner <marcus@jet.franken.de>
94334         Updated msvideo. New program 'icinfo [-about] [-configure]' to
94335         query installed (win32) compressors. Started on AVIFILE support.
94336
94337 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
94338
94339         * 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:
94340         Noomen Hamza <noomen@macadamian.com>
94341         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
94342         classes.
94343
94344         * debugger/dbg.y, debugger/debug.l:
94345         NF Stevens <norman@arcady.u-net.com>
94346         Implemented the symbolfile command (as mentioned by the help
94347         command). This reads a symbol file in the format generated by nm.
94348
94349         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
94350         - Small bug fix.
94351         - Added direct play ascii interfaces.
94352         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
94353
94354         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94355         Fixed FILE_VIEW struct initialisation.
94356
94357         * include/dosexe.h:
94358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94359         Fixed non-i386 compile.
94360
94361         * 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:
94362         James Juran <jrj120@psu.edu>
94363         Commented out unused variables to prevent needless compiler warnings.
94364
94365         * include/ddeml.h, misc/ddeml.c:
94366         Keith Matthews <keith_m@sweeney.demon.co.uk>
94367         1st cut implementation of DdeInitialize32W and supporting code.
94368
94369         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
94370         Matthew Becker <mbecker@glasscity.net>
94371         Documentation standardizations.
94372
94373         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
94374         Stephane Lussier <stephane@macadamian.com>
94375         - Made the message queue access to be thread safe. (Using two new
94376           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
94377           instead of GlobalLock16()).
94378         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
94379           wine-debugger).
94380
94381         * 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:
94382         Marcus Meissner <marcus@jet.franken.de>
94383         Fixed a lot of warnings for possible problems.
94384
94385         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
94386         Fixed typo.
94387
94388         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
94389         Fixed various bugs.
94390         Made newbie mode easier.
94391
94392         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
94393         Marcus Meissner <marcus@jet.franken.de>
94394         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
94395
94396         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
94397         Switch ncurses.h/curses.h include (works better for FreeBSD).
94398
94399         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
94400         Fixed loading of win32 drivers.
94401
94402 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
94403
94404         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
94405
94406         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94407         Temporary #if 0'ed part for builtin modules in MSACM to make it
94408         compile with the patch for loadable drivers.
94409
94410         * include/driver.h, relay32/winmm.spec, windows/driver.c:
94411         Eric Pouech <Eric.Pouech@wanadoo.fr>
94412         Added support for loading drivers in Wine.
94413
94414         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
94415         A perl script to produce a bug report with little hassle.
94416
94417         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
94418         Added (dummy) Death/Resurrection calls to DisplayDib.
94419
94420         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
94421         Allocate a DOS handle if we open a normal file with LZOpenFile16.
94422
94423         * graphics/ddraw.c, include/ddraw.h:
94424         Lionel Ulmer <ulmer@directprovider.net>
94425         - added depth conversion routines (only 8bpp -> 16 bpp for now)
94426         - added support of DEPTH_FILL for Blits
94427         - added some flags in GetCaps to get some games working
94428
94429         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
94430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94431         Implemented GetIconInfo16 -> call to GetIconInfo32.
94432
94433         * scheduler/client.c: Commented out EXEC_SERVER
94434
94435         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
94436         3 missing WINAPI added.
94437
94438         * 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:
94439         Juergen Schmied <juergen.schmied@metronet.de>
94440         Small fixes.
94441
94442         * dlls/comctl32/treeview.c, include/commctrl.h:
94443         Juergen Schmied <juergen.schmied@metronet.de>
94444         Changed some treeview related definitions.
94445
94446         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
94447         Juergen Schmied <juergen.schmied@metronet.de>
94448         Implemented SHBrowseForFolder() dialog.
94449
94450         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94451         Fixed typo in type (removed quite a few warnings).
94452
94453         * dlls/advapi32/security.c, relay32/advapi32.spec:
94454         Marcus Meissner <marcus@jet.franken.de>
94455         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
94456         Return NULL from OpenThreadToken.
94457
94458         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
94459         Do not endlessly loop in CONSOLE_get_input after EOF.
94460         Create xterm even if stdin is not a terminalhandle.
94461         SetConsoleCursorPosition: Only make complex console on row change,
94462         ignore interline positioning (so the cygwin cmdline tools do not
94463         create xterms unnecessary)
94464
94465         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94466         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
94467
94468         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
94469         Stephane Lussier <stephane@macadamian.com>
94470         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
94471         - One message queue for every thread needing it.
94472         - Messages in the message queue are now stored in a linked list
94473         - Messages are allocated in the system heap.
94474         - Messages in the message queue are 32 bits (MSG32).
94475         - All read/write operations regarding messages in the message queue are
94476           thread safe.
94477
94478 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
94479
94480         * 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:
94481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94482         Fixed several bugs and typos.
94483
94484         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94485         Updates and fixes.
94486
94487         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
94488         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94489         New drag list control.
94490
94491         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94492         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
94493
94494         * dlls/comctl32/progress.c, include/progress.h:
94495         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94496         Added WM_[G/S]ETFONT handling.
94497
94498         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94499         Added WM_COMMAND and WM_NOTIFY handling.
94500
94501         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94502         Fixed redraw bug for tracking tooltips.
94503
94504         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94505         Added some messages to the rebar control.
94506
94507         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
94508         Several internal functions won't compile when the conditional
94509         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
94510         comes out false.  I moved the conditionals around so that
94511         the file would at least compile.  Not sure if it does the
94512         right thing on non-linux/FreeBSD/NetBSD systems.
94513
94514         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
94515         Moved process.h higher up the include list, to avoid a problem with
94516         "ERR" being redefined in sys/regset.h.
94517
94518         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
94519         The B57600 and B115200 symbols are not defined in Unixware.
94520
94521         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
94522         Change SW_??? options on list box scrolling so that they match what
94523         Windows does.
94524
94525         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
94526         Moved DOS handle allocation slightly, to fix potential memory
94527         leaks and lost handles. Also removed some useless init code.
94528
94529         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
94530         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
94531         Internal PostScript printer driver improvements.
94532
94533         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
94534         Changed EDIT_EM_CharFromPos to return line number.
94535
94536         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
94537         Free the private data pointer, THEN set it to NULL.
94538
94539         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
94540         Missing WINAPI.
94541
94542         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
94543         Sylvain St.Germain <sylvain@macadamian.com>
94544         Implementation of the SafeArray family functions.
94545
94546         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
94547         Guy Albertelli <galberte@neo.lrun.com>
94548         Added stub for SetThreadLocale.
94549
94550         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
94551         Finished GetTextCharsetInfo routine.
94552
94553         * ole/nls/enu.nls, ole/ole2nls.c:
94554         Guy Albertelli <galberte@neo.lrun.com>
94555         Fixed FIXME in EnumTimeFormats32W
94556         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
94557         GetLocaleInfo32W.
94558
94559         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
94560         Pascal Cuoq <Pascal.Cuoq@inria.fr>
94561         Fixed typos.
94562
94563         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
94564         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
94565         searching for DBG and PDB files.
94566
94567         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
94568         Fix for files which do not contain exports (fg, EXE) to get processed
94569         for debug information.
94570
94571         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
94572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94573         Implemented KERNEL.621 (CBClientThunkSLEx).
94574
94575         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
94576         Marcus Meissner <marcus@jet.franken.de>
94577         Allow switching off/on of debugmsgs in the debugger.
94578
94579         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
94580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94581         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
94582         data.
94583
94584 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
94585
94586         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
94587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94588         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
94589         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
94590         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
94591
94592         * 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:
94593         Juergen Schmied <juergen.schmied@metronet.de>
94594         - some fixes, cleaned up includes, fixed leaks
94595         - clean DllReferenceCount, better DllMain()
94596         - dynamically linking LookupIconIdFromDirectoryEx32 and
94597           CreateIconFromResourceEx32 to USER32
94598         - moved guid's instances to new file shellguid.c
94599         - implemented  ShellExecuteEx32W
94600
94601         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
94602         Juergen Schmied <juergen.schmied@metronet.de>
94603         Moved the instance creation of GUID's to a new file.
94604         Size of compobj.o goes down to 1/3; should prevent more sig11's.
94605
94606         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
94607         New file to instantiate GUID's ms-like.
94608
94609         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
94610         Set private data struct to NULL to expose problems in other code
94611         better. Fixes the XUnmapWindow problems reported by replacing them
94612         with NULL ptr dereferences.
94613
94614         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
94615         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
94616         Fixed typos.
94617
94618         * files/file.c, include/file.h, loader/dos/dosvm.c:
94619         Marcus Meissner <marcus@jet.franken.de>
94620         DOS programs use handles 0-4 without opening/closing any of those
94621         handles first. Split up Init from AllocDosHandle and call it from
94622         the DOSVM.
94623
94624         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
94625         Remove configure.in->configure rule (we might not have autoconf).
94626
94627         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
94628         Added "user-friendly" warning for missing X.
94629
94630         * include/ole.h: Fixed GetObject macro problem.
94631
94632         * documentation/status/direct3D:
94633         Lionel Ulmer <ulmer@directprovider.net>
94634         - updated documentation to be in sync with current code
94635
94636         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
94637         Lionel Ulmer <ulmer@directprovider.net>
94638         - various warning and bug fixes
94639
94640         * graphics/d3ddevices.c, graphics/d3dtexture.c:
94641         Lionel Ulmer <ulmer@directprovider.net>
94642         - added more texture formats using OpenGL's packed pixel formats
94643
94644         * graphics/d3dexecutebuffer.c, include/d3d.h:
94645         Lionel Ulmer <ulmer@directprovider.net>
94646         - better support for ExecuteBuffers
94647
94648         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94649         - corrected bug in Z Buffer allocation
94650         - put VIDEOMEMORY flag for all primary surfaces
94651         - put something in a surface after a ReleaseDC
94652
94653         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
94654         Missing WINAPI.
94655
94656         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
94657         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
94658
94659         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
94660         Check opened enhmetafile for magic values.
94661
94662         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
94663         Fixed duplicate sound buffer handling. Updated status.
94664
94665         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
94666         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
94667         REG_MULTI_SZ (including \0x00)
94668         Better debug output for REG_BINARY and REG_MULTI_SZ
94669         Rewritten RegQueryValueEx32[A|W]
94670
94671         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
94672         Implemented CreateHalftonePalette.
94673         Fixed 3 crashes (1 real, 2 potential).
94674
94675         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
94676         Marcus Meissner <marcus@jet.franken.de>
94677         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
94678
94679         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
94680         Sylvain St.Germain <sylvain@macadamian.com>
94681         DoDragDrop and OleIsCurrentClipboard stub implementation.
94682
94683         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
94684         Make LoadTypeLib stub return failure instead of success.
94685
94686 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
94687
94688         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
94689         Marcus Meissner <marcus@jet.franken.de>
94690         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
94691         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
94692
94693 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
94694
94695         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
94696         Francis Beaudet <francis@macadamian.com>
94697         There were two copies of the DdeCmpStringHandles (A and W) and that
94698         API does not have 2 versions. Removed the extra version.
94699
94700 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
94701
94702         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
94703         Small patch.
94704
94705         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
94706         Win32 console needs SYNCHRONIZE access.
94707
94708         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
94709         Marcus Meissner <marcus@jet.franken.de>
94710         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
94711         fixed includers.
94712
94713         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
94714         LCMapStringA: if dstlen is insufficient, return
94715         ERROR_INSUFFICIENT_BUFFER (verified).
94716
94717         * objects/enhmetafile.c, relay32/gdi32.spec:
94718         Marcus Meissner <marcus@jet.franken.de>
94719         Some small fixes to enhmetafiles.
94720
94721         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
94722         Do not call ownerdraw for invalid items (empty focusrects).
94723         Fixes Eudora 16bit empty Inbox problem.
94724
94725         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
94726         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
94727         these functions with the same logic as the NC_DrawCloseButton function.
94728
94729         * windows/win.c: Noel Borthwick <noel@macadamian.com>
94730         Reparenting a window with SetParent in Windows should cause the child
94731         window being re-parented to be moved up to the topmost in the z-order,
94732         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
94733
94734         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
94735         Use external DirectPlay DLLs by default.
94736
94737         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94738         Allow passing task handles to GetThreadQueue() and SetFastQueue().
94739
94740         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94741         Handle (console) applications that never created a queue correctly
94742         in USER_AppExit(); call InitThreadInput() in InitApp().
94743
94744         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94745         - Fixed creation of message queue in hook API routines.
94746         - Some preparations for thread-local message queues.
94747
94748         * loader/ne/module.c:
94749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94750         Check module name length in ModuleNext().
94751
94752         * windows/x11drv/event.c:
94753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94754         Use Callout to call RedrawWindow32.
94755
94756         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
94757         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
94758         Pickles).
94759
94760         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94761         Unified palette create, do allocate colorcells on init for DGA.
94762
94763 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
94764
94765         * 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:
94766         Hacked server-side device support
94767         Added user APCs support.
94768         Many changes to the xterm console to make use of the server (not
94769         finished yet).
94770         Moved some other small stuff to the server.
94771
94772         * tools/make_requests: Added long type format.
94773
94774         * server/Makefile.in, server/device.c:
94775         Added server-side device support (only a hack for now).
94776
94777 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
94778
94779         * ChangeLog:
94780         Recovered log entries from CVS mailing list.
94781
94782         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
94783         Marcus Meissner <marcus@jet.franken.de>
94784         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
94785
94786         * files/file.c
94787         Marcus Meissner <marcus@jet.franken.de>
94788         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
94789
94790         * dlls/advapi32/security.c, relay32/advapi32.spec:
94791         Marcus Meissner <marcus@jet.franken.de>
94792         Added GetSecurityDescriptorLength stub for regedt32.exe.
94793
94794         * debugger/Makefile.in, files/Makefile.in:
94795         Marcus Meissner <marcus@jet.franken.de>
94796         Add "" around -D defines for paths with spaces in them.
94797
94798         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
94799         Lionel Ulmer <ulmer@directprovider.net>
94800         Cleaned up ColorKey handling.
94801
94802         * objects/metafile.c:
94803         Paul Quinn <paulq@COREL.CA>
94804         METARECORD member rdParam should be rdParm (in win32 sdk)
94805         lots of changes in this source file to reflect this change.
94806
94807         * 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,
94808         relay32/gdi32.spec:
94809         Paul Quinn <paulq@COREL.CA>
94810         Fixed bad defines, added a few types 'n defines.
94811
94812         * windows/dinput.c:
94813         Marcus Meissner <marcus@jet.franken.de>
94814         Disable broken callbacks which lead to crashes.
94815
94816         * multimedia/mcistring.c:
94817         Eric Pouech <Eric.Pouech@wanadoo.fr>
94818         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
94819         internal structures).
94820
94821         * misc/toolhelp.c:
94822         Marcus Meissner <marcus@jet.franken.de>
94823         debug.h needs to be included last since it #undefs ERR for Solaris.
94824
94825         * debugger/debug.l, debugger/memory.c:
94826         Marcus Meissner <marcus@jet.franken.de>
94827         Added /u format to debugger display for UNICODE strings.
94828
94829         * loader/pe_image.c:
94830         Marcus Meissner <marcus@jet.franken.de>
94831         Remove irritating FIXME line no longer needed.
94832
94833         * msdos/int2f.c:
94834         Eric Pouech <Eric.Pouech@wanadoo.fr>
94835         Added missing '\n' in FIXME message.
94836
94837         * graphics/ddraw.c:
94838         Robert Riggs <rriggs@tesser.com>
94839         objbase.h needed for WINE_StringFromCLSID(), fix C function
94840         declarations, install a colormap if we are not managed, release
94841         backbuffers in DGA mode, fix video mode switching logic to avoid
94842         possible NULL pointer dereference.
94843
94844         * msdos/dpmi.c:
94845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94846         Small fix.
94847
94848         * 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:
94849         Better DOS file handle management.
94850
94851         * documentation/common_controls:
94852         Francis Beaudet <francis@macadamian.com>
94853         This should help prevent duplicate work.
94854
94855         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
94856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94857         Implemented Death() and Resurrection(), two functions needed by some
94858         TPWin (?) command line tool.
94859
94860         * windows/winproc.c:
94861         Juergen Schmied <juergen.schmied@metronet.de>
94862         Added 32->16 translation for WM_ACTIVATEAPP.
94863
94864         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
94865         Juergen Schmied <juergen.schmied@metronet.de>
94866         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
94867         Implementation for SHGetSpecialFolderPath32[A|W].
94868         Many bugfixes.
94869
94870         * console/xterm.c, misc/port.c, win32/console.c:
94871         Joseph Pranevich <jpranevich@lycos.com>
94872         Change all Wine openpty() implementations to match the "standard" and
94873         then make them both call the same code leaving the option to change
94874         that code to call the "standard" openpty() at a later date.
94875
94876         * relay32/kernel32.spec, scheduler/process.c:
94877         Marcus Meissner <marcus@jet.franken.de>
94878         Added SetProcessAffinityMask stub.
94879
94880         * graphics/ddraw.c, include/ddraw.h:
94881         Marcus Meissner <marcus@jet.franken.de>
94882         Fixed the other union misuse too (one less mem corruption)
94883         Re-added XInstallColormap (or non managed does not change palette)
94884
94885         * if1632/kernel.spec, scheduler/synchro.c:
94886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94887         Added an implementation for KERNEL.495.
94888
94889         * 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:
94890         Lionel Ulmer <ulmer@directprovider.net>
94891         - added bitmask to store which ColorKey structures are valid
94892         - handle many new rendering states, some optimizations in state changes
94893         - 8bit palettized textures now support ColorKeying
94894         - some miscellaneous bug fixes and code rewrite
94895
94896         * controls/menu.c:
94897         Noomen Hamza <noomen@macadamian.com>
94898         Fixed the look of the menu so it would be compliant with Win95: modified
94899         the mouse tracking code so it would change the selection every time the
94900         mouse moved over a menu item.
94901
94902         * documentation/how-to-port:
94903         Mike Castle <dalgoda@shell.rt66.com>
94904         Small fix.
94905
94906         * dlls/comctl32/updown.c:
94907         Noel Borthwick <noel@macadamian.com>
94908         Fixed bugs:
94909         - When an edit control buddy was used single digit values were not
94910         being displayed.
94911         - Comma values were not displayed correctly when thousands separation
94912         was requested.
94913
94914         * win32/newfns.c:
94915         Tom Bech <tomb@ii.uib.no>
94916         While the debug event messages are not implemented, WaitForDebugEvent
94917         should return FALSE.
94918
94919         * if1632/user.spec, objects/bitmap.c:
94920         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94921         Implemented CopyImage16.
94922
94923         * documentation/bugreports
94924         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94925         Small fix.
94926
94927         * console/generic.c, msdos/int21.c:
94928         Marcus Meissner <marcus@jet.franken.de>
94929         Changed 0x01 to use generic console, fixed 0x0b.
94930         Fixed CONSOLE_GetCharacter (two args swapped).
94931
94932         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
94933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94934         Allow specifying module name for NE dummy module.
94935
94936         * loader/pe_image.c
94937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94938         Set module name of dummy module equal to module name of PE module.
94939
94940         * controls/scroll.c, controls/uitools.c:
94941         Marcus Meissner <marcus@jet.franken.de>
94942         Missing include wine/winuser16.h added.
94943
94944         * graphics/vga.c:
94945         Marcus Meissner <marcus@jet.franken.de>
94946         Create an actual primary surface for screenbuffer.
94947
94948 ----------------------------------------------------------------
94949 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
94950
94951         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
94952         Andreas Mohr <a.mohr@mailto.de>
94953         Added config.sys parser.
94954
94955         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
94956         Small change in LB_SETCURSEL32 handling (the caret should be moved as
94957         well).
94958
94959         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
94960         Marcus Meissner <marcus@jet.franken.de>
94961         Use autoconf check for presence of sys/file.h.
94962
94963         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
94964         Marcus Meissner <marcus@jet.franken.de>
94965         Implemented DbgPrint, added ultoa.
94966
94967         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
94968         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
94969         the case of an invalid handle.
94970
94971         * console/ncurses.c, loader/main.c:
94972         Joseph Pranevich <jpranevich@lycos.com>
94973         More verbose debugging output.
94974         Remove compilation warning.
94975
94976         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
94977         Fix up some interrupt calls to return at the data that they are supposed
94978         to. Also increase comment verbosity to help debug things later.
94979
94980         * include/options.h, misc/main.c, misc/version.c:
94981         Andreas Mohr <a.mohr@mailto.de>
94982         Added switch -dosver.
94983         Cleanup for OaBuildVersion().
94984
94985         * libtest/.cvsignore: Added vartest and volinfo
94986
94987         * 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:
94988         Juergen Schmied <juergen.schmied@metronet.de>
94989         Many bugfixes, code cleanup.
94990         Removed a few glitches from the COM patch.
94991
94992         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
94993         Only destroy window once.
94994
94995         * graphics/ddraw.c, include/ddraw.h:
94996         Marcus Meissner <marcus@jet.franken.de>
94997         - moved drawable to common since it is used by both DGA and Xlib.
94998           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
94999         - added BltFast sanity checks.
95000
95001         * windows/queue.c, loader/task.c:
95002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95003         InitApp() call removed from 32-bit application startup;
95004         create task message queue in InitThreadInput() instead.
95005
95006         * loader/ne/convert.c:
95007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95008         Added accelerator table PE->NE resource conversion.
95009
95010         * debugger/editline.c:
95011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95012         Restart read() in case of EINTR in TTYget().
95013
95014         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
95015         Ptr ref wrong.
95016
95017         * 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:
95018         Bertho Stultiens <bertho@panter.soci.aau.dk>
95019         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
95020         other fixes are also included. See file tools/wrc/CHANGES for details.
95021
95022         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
95023         Missing WINAPI.
95024
95025         * 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:
95026         James Juran <jrj120@psu.edu>
95027         Add missing #includes and prototypes to eliminate some implicit
95028         function declaration warnings and 'extern's in .c files.
95029
95030         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
95031         Ove Kaaven <ovek@arcticnet.no>
95032         Check for resizeterm in ncurses.
95033
95034         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
95035         Francis Beaudet <francis@macadamian.com>
95036         New test program for VARIANT functions.
95037
95038         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95039         Some debug information (PDB) was not mapped when loading a module,
95040         which caused a core in the debugger when it tried to access it.
95041
95042         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
95043         Links libwine.so.1.0 to libwine.so in Wine's main directory.
95044         Makes Wine compile with --enable-dll again.
95045
95046 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
95047
95048         * 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:
95049         Francois Gouget <fgouget@multimania.com>
95050         Added a lot of COM interfaces definitions.
95051         Restructured COM header files for better compatibility and clarity.
95052
95053 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
95054
95055         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
95056         Make GetFileType work for all handle types.
95057
95058         * win32/device.c: Avoid crash on NULL dev->info.
95059
95060         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
95061         Alex Priem <alexp@sci.kun.nl>
95062         Added stubs and defines for the flat scrollbar common control.
95063
95064         * include/commctrl.h, dlls/comctl32/datetime.c:
95065         Alex Priem <alexp@sci.kun.nl>
95066         Added some defines needed for custom draw'ing and datetime common
95067         controls.
95068
95069         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
95070         Fixed a small bug in function ExtractIconEx32A.
95071
95072         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
95073         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
95074
95075         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
95076         Make DeleteFile fail for empty path.
95077
95078         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95079         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
95080
95081         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
95082         Fixed wrong buffer which caused fixups to fail.
95083
95084         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
95085         Lionel Ulmer <ulmer@directprovider.net>
95086         - added all the Direct3D error codes
95087         - added 8bit palettized texture support
95088
95089         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
95090         ifdefs for defines not in linux 2.0.
95091
95092         * relay32/winspool.spec, misc/printdrv.c:
95093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95094         Added two stubs for AddPrinterDriver.
95095
95096         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
95097         Ove Kaaven <ovek@arcticnet.no>
95098         Queue SIGALRM to reduce the "signal 14 lost" complaints.
95099         Added support for reprogramming the DOS timer, and reading back the
95100         current value.
95101
95102         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
95103         Wine hangs when registry (corrupted) has lone \ at end of file.
95104
95105         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
95106         Kostya Ivanov <kostya@warmcat.excom.spb.su>
95107         Small patch that enables Clarion for Windows not to trap while
95108         loading.
95109
95110         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
95111         Replace troublesome assignments by memset for whole struct.
95112
95113         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
95114         Added handling of the 'palent' field of the CreatePalette procedure.
95115
95116         * documentation/wine.man:
95117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95118         Added description about including/excluding functions from relay
95119         trace.
95120
95121         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95122         Read at least 1 input record in ReadConsoleInputA.
95123
95124         * memory/virtual.c:
95125         Fixed CreateMapping when a mapping with the same name already exists.
95126
95127 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
95128
95129         * server/file.c: Fixed file destruction when file has no name.
95130
95131 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
95132
95133         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95134         Warns user if multiple -dll switches are used on command line.
95135
95136         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
95137         Fixed a leftover HeapFree in the trackbar common control.
95138
95139         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
95140         Alex Priem <alexp@sci.kun.nl>
95141         Fixed some problems with the tab common control (with thanks to Anders
95142         Carlsson <anders.carlsson@linux.nu>).
95143
95144         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
95145         Alex Priem <alexp@sci.kun.nl>
95146         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
95147         and some missing defines.
95148
95149         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
95150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95151         Use MakeCriticalSectionGlobal on all critical sections used across
95152         process boundaries.
95153
95154         * include/winbase.h, include/windows.h:
95155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95156         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
95157
95158         * documentation/wine.man:
95159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95160         Added environment variables in the man page.
95161
95162         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95163         Fixed args of MZ_CreateProcess.
95164
95165         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
95166         Andreas Mohr <a.mohr@mailto.de>
95167         Fixed string bug in programs/.
95168
95169         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
95170         Added stupid "action" emulation for hardware timers in ioports.c.
95171
95172         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
95173         Again a small DOSASPI patch.
95174
95175         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
95176         Andreas Mohr <a.mohr@mailto.de>
95177         Documentation updates.
95178
95179         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
95180         - check if palette is not null when setting a palette
95181         - check if window handle is valid before getting its 'drawable'
95182
95183         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95184         Prevent core dump with some TTF (when X11 runs with a true type
95185         server).
95186
95187         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
95188         Use stdout for default console output.
95189
95190 ----------------------------------------------------------------
95191 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
95192
95193         * 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:
95194         Lionel Ulmer <ulmer@directprovider.net>
95195         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
95196         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
95197         - added stretching to Blt function
95198
95199         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
95200         Try to autodetect NT4.
95201
95202         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95203         0 means success, all else failure for WaitForSingleObject.
95204
95205         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
95206         Do not advance the cursor in certain routines. This cleaned up the
95207         implementation quite a bit.
95208
95209         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
95210         Set console video mode when loading DOS app. (Eventually, I want to
95211         mimic Windows 9x's behavior by setting the video mode only when non
95212         INT 21 calls are used to allow for arbitrary-sized consoles).
95213
95214         * console/interface.c, console/xterm.c:
95215         Joseph Pranevich <jpranevich@lycos.com>
95216         Xterm driver can now resize the terminal when a mode change is
95217         detected.
95218
95219         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
95220         Long standing scroll bug fixed!
95221
95222         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
95223         Joseph Pranevich <jpranevich@lycos.com>
95224         Rewrite of configuration system to support "regular" curses as well as
95225         eliminating the --with-ncurses option. Now, ncurses support will be
95226         built in if a compatible library is detected.
95227
95228         * include/wintypes.h, windows/defdlg.c:
95229         NF Stevens <norman@arcady.u-net.com>
95230         Fix the return type of DLGPROC type and mask out the unset highword of
95231         the return when a 16 bit dialog proc is called.
95232
95233         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
95234         Add interface ID's for upcoming ITypeLib implementation.
95235
95236         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
95237         Bugfix for trailing slashes, repetition of '/' or '\' and
95238         SetLastError() in GetFullPathname.
95239
95240         * 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:
95241         Juergen Schmied <juergen.schmied@metronet.de>
95242         Moved ADVAPI32 files to dlls/advapi32.
95243         Added stubs for eventlog functions.
95244
95245         * 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:
95246         Juergen Schmied <juergen.schmied@metronet.de>
95247         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
95248         Cleanup, some more functions UNICODE ready.
95249
95250         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
95251         SHCloneSpecialIDList implemented.
95252         SHGetDataFromIDListA corrected.
95253
95254         * dlls/shell32/iconcache.c:
95255         Juergen Schmied <juergen.schmied@metronet.de>
95256         Shell_GetCachedImageIndex32[A|W] implemented.
95257
95258         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
95259         Andreas Mohr <a.mohr@mailto.de>
95260         Implemented raw device access calls for ioctlGenericBlkDevReq()
95261         and therefore moved the core functionality of int2[56].c into files/drive.c.
95262
95263         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
95264         Added automatic CMOS RAM checksum calculation.
95265
95266         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
95267         Andreas Mohr <a.mohr@mailto.de>
95268         SendASPI32Command32 has to be __cdecl.
95269         Updated documentation/aspi and reverted an ERR back to WARN.
95270
95271         * documentation/bugreports: James Juran <jrj120@psu.edu>
95272         Of course we want the last 100 lines, not the first 100 lines.
95273         Use 'tail' instead of 'head'. Also fix text alignment from
95274         previous patch.
95275
95276         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
95277         Reading joystick 5 when we only support 4 should fail instead of
95278         hang.
95279
95280         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
95281         Playing a non-existent CD should fail instead of crash.
95282
95283         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
95284         Check for necessary configure reruns for Makefile and Make.rules
95285         generation.
95286
95287         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
95288         Emulates ins/outs correctly for DOS programs.
95289
95290         * 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:
95291         Implemented file sharing checks in the server.
95292         Added set file time server request.
95293         Overall clean up of the file handling (DOS device handling is now
95294         broken, should be redone).
95295
95296 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
95297
95298         * memory/virtual.c:
95299         Fixed bug in CreateFileMapping when name is not NULL.
95300
95301         * server/request.c: Fixed CHECK_STRING display.
95302
95303 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
95304
95305         * if1632/kernel.spec, memory/local.c:
95306         Richard A Lough <ralough.ced@dnet.co.uk>
95307         Put return value of LocalAlloc in CX too.
95308
95309         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
95310         Protect against multiple includes.
95311
95312         * dlls/shell32/iconcache.c: Use proper system directory.
95313
95314         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
95315
95316         * 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:
95317         Michael Veksler <mveksler@techunix.technion.ac.il>
95318         Moves more stuff from windows.h.
95319         - include/winuser.h - interface relevant to user32.spec
95320         - include/wine/winuser16.h - the old 16 bit interface (internal use)
95321         - include/winbase.h - some minor updates to keep things coherent.
95322         - Lot of other files made to include wine/winuser16.h, which is no
95323           longer included from windows.h
95324
95325         * scheduler/handle.c: Fixed CloseHandle() on global handles.
95326
95327         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
95328         James Juran <jrj120@psu.edu>
95329         Add some information to the man page and README file.
95330         Make documentation/win95look say [Tweak.Layout] instead of
95331         [Tweaks.Layout].
95332         Fix incorrect command given in documentation/bugreports.
95333         Standard error was not being redirected, so most of the
95334         output was lost.
95335
95336         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
95337         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
95338
95339         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
95340         Initialize lpdwNeeded.
95341
95342         * if1632/snoop.c:
95343         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
95344         Include stuff even if not on __i386__ for debug defines.
95345
95346         * ole/variant.c:
95347         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
95348         Another // comment fixed.
95349
95350         * server/file.c:
95351         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
95352         Need <errno.h> for errno decl. on Solaris.
95353
95354         * include/wingdi.h, include/x11font.h, objects/font.c:
95355         Douglas Ridgway <ridgway@winehq.com>
95356         Implement TranslateCharsetInfo, change charset type to BYTE.
95357
95358         * controls/combo.c, controls/listbox.c, include/combo.h:
95359         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
95360         Better CB_SETCURSEL message handling.
95361
95362         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
95363         Moved MsgWaitForMultipleObject implementation to USER routines, using
95364         a normal Win32 event.
95365
95366         * tools/make_requests: Send debugging output to stderr.
95367
95368         * 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:
95369         Cleaned up and removed some no longer used code.
95370
95371         * memory/virtual.c: Use server file mapping objects.
95372
95373         * 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:
95374         Added server-side file mapping object support.
95375
95376         * misc/crtdll.c:
95377         Hacked stdio functions to use Win32 file handles. Still needs a proper
95378         stdio emulation.
95379
95380         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
95381         Use Win32 file handles instead of Unix ones.
95382
95383         * 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:
95384         Take into account handle inheritance flag.
95385
95386 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
95387
95388         * debugger/db_disasm.c:
95389         Changed db_task_printsym to always print a full address, no matter
95390         what the operand size is.
95391
95392         * scheduler/critsection.c: Re-implemented using a real semaphore.
95393
95394         * 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:
95395         Removed client-side wait functions; all waiting is now done through
95396         the server.
95397
95398         * 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:
95399         Added change notifications.
95400         Added global handle support.
95401
95402 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
95403
95404         * include/thread.h, scheduler/synchro.c:
95405         Changed server wait logic a bit.
95406
95407         * win32/console.c:
95408         Hacks to support server-side console. Should be redone properly
95409         some day.
95410
95411         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
95412         Reimplemented Read/WriteFile to use server file descriptors.
95413         Removed file position hack as it is wrong for Win32 (should be redone
95414         for Win16 only).
95415
95416         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
95417         Added anonymous pipe support
95418
95419         * 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:
95420         Added several file server requests
95421         Added server-side pipes and consoles
95422
95423 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
95424
95425         * 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:
95426         Added beginnings of server-side file handling.
95427         Added -debugmsg +server support.
95428         Better server request dumping for varargs requests.
95429
95430         * windows/x11drv/wnd.c:
95431         Fixed SetFocus that was broken when moved to x11drv.
95432
95433         * 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:
95434         Added add_queue/remove_queue to server object operations.
95435         Moved select() loop functions to select.c.
95436
95437 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
95438
95439         * programs/regtest/regtest.c:
95440         Renamed ERR macro to avoid confusing the make_debug script.
95441
95442         * 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:
95443         Juergen Schmied <juergen.schmied@metronet.de>
95444         Fixed tons of incomplete prototypes, assignment's of pointer with
95445         different signedness, superflous ',' and ';' in structures, wrong
95446         return-types, lose of digits and some small glitches.
95447
95448         * graphics/x11drv/xfont.c, include/x11font.h:
95449         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
95450         Cleaned up font encoding handling. Added 'Ignore#' option to the
95451         [fonts] section. Also, file with cached metrics now has the value of
95452         $DISPLAY appended to the filename.
95453
95454         * 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:
95455         Marcus Meissner <marcus@jet.franken.de>
95456         Changed // comments to /* */ so WINE compiles with non-gcc compilers
95457         again.
95458
95459         * 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:
95460         Patrik Stridvall <ps@leissner.se>
95461         Moved more things to the X11 driver.
95462
95463         * include/wingdi.h, objects/brush.c:
95464         Francois Gouget <fgouget@multimania.com>
95465         Fixed the prototype of CreateDIBPatternBrushPt
95466
95467         * include/windows.h: Francois Gouget <fgouget@multimania.com>
95468         Removed the CN_xxx macros since they are not used, do not correspond to
95469         any Windows define and conflict with MFC defines.
95470         windows.h must provide all the definitions contained in winbase.h
95471         Some Xxx32 functions did not have the associated Xxx macro.
95472
95473         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
95474         Added a typedef for __int64 which is a builtin Visual C++ type
95475         Added a typedef for PUINT
95476
95477         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
95478         REFIID was not defined.
95479
95480         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
95481         Pavel Roskin <pavel_roskin@geocities.com>
95482         configure first checks whether it is possible to compile IPX code with
95483         Glibc headers. If it fails, next check determines whether direct inclusion
95484         of <linux/ipx.h> works.
95485
95486         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
95487         Provides the mappings. MBCS and Unicode functions are not implemented.
95488         Standard (SBCS) functions may exist or not, with the same or a different
95489         semantics.
95490
95491         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
95492         Alex Priem <alexp@sci.kun.nl>
95493         IPaddress common control implementation. First try; needs more work to
95494         remove boring bugs.
95495
95496 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
95497
95498         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
95499         Juergen Schmied <juergen.schmied@metronet.de>
95500         Fixed the TEXT redefined warnings.
95501
95502         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
95503         Hook into the (stubbed) resize code in msdos int10.
95504
95505         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
95506         Joseph Pranevich <jpranevich@lycos.com>
95507         Add support for selection of console mode drivers to use using the
95508         -console option. Currently "tty", "ncurses", and "xterm" are
95509         supported.
95510         Add stubs for resizing the screen on mode changes.
95511
95512         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
95513         Jean-Claude Cote <jean-claude@macadamian.com>
95514         Partial implementation for the following DDE APIs:
95515         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
95516         DdeQueryString, DdeUninitialize.
95517
95518 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
95519
95520         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
95521         Jean-Claude Cote <jean-claude@macadamian.com>
95522         Added VarDateFromStr API.
95523
95524         * dlls/comctl32/trackbar.c, include/trackbar.h:
95525         Alex Priem <alexp@sci.kun.nl>
95526         - Tooltip support
95527         - Vertical trackbars supported now
95528         - TBS_BOTH support (goes along with partial cleanup of drawing code)
95529         - Use COMCTL32 heap instead of system heap
95530
95531         * graphics/ddraw.c, include/ddraw.h:
95532         Peter Hunnisett <hunnise@nortelnetworks.com>
95533         Added all clipper&3d stubs.
95534         Starting ColorKey support.
95535         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
95536         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
95537         Added SurfaceEnum dwFlags.
95538
95539         * include/dplay.h, multimedia/dplay.c:
95540         Peter Hunnisett <hunnise@nortelnetworks.com>
95541         Added macros to header file for easier function calling.
95542         Changed implementation a little bit.
95543         Added stubs for dplay3. Still need to break into A and W versions.
95544
95545         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
95546         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
95547         has been changed to have a case insensitive compare.
95548
95549         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
95550         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
95551
95552         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
95553         Jean-Claude Cote <jean-claude@macadamian.com>
95554         Implemented the GetBinaryType API function.
95555
95556         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
95557         Ove Kaaven <ovek@arcticnet.no>
95558         Added some new dosmod communication possibilities, including
95559         activating a dosmod-specific setitimer(), and the capture of some
95560         common signals, which is returned to Wine (previously a SIGILL
95561         would just cause a "dosmod sync lost" without explanation, now it
95562         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
95563         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
95564         be reported by -debugmsg +relay instead of -debugmsg +int. And
95565         fixed non-i386 compilation of dosmod. (Anything else?!)
95566
95567         * loader/main.c, windows/win.c:
95568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95569         Desktop window queue handling adapted.
95570
95571         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
95572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95573         Queue handling adapted to new queue routines.
95574
95575         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
95576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95577         Implemented stub for InitThreadInput.
95578         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
95579
95580         * loader/task.c, miscemu/main.c:
95581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95582         Use Callout table instead of direct GetProcAddress.
95583         UserYield moved to USER.
95584
95585         * include/callback.h, misc/callback.c, if1632/thunk.c:
95586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95587         Callout table (for KERNEL->USER calls) added.
95588         Callbacks->CallPostAppMessageProc removed.
95589
95590         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
95591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95592         Handle non-hardware X events correctly with native USER
95593         (removed reference to MESSAGEQUEUE from KERNEL code).
95594         Handle Expose events with native USER.
95595
95596         * misc/crtdll.c:
95597         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95598         Better _ultoa().
95599
95600         * win32/time.c: Rein Klazes <rklazes@casema.net>
95601         Fix small problem in GetTimeZoneInformation().
95602
95603         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
95604         Lowest scan code seems to be 1, not zero.
95605
95606         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95607         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
95608
95609         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
95610         Juergen Schmied <juergen.schmied@metronet.de>
95611         New stubs.
95612
95613         * dlls/shell32/iconcache.c:
95614         Juergen Schmied <juergen.schmied@metronet.de>
95615         Fixes crash when running without external shell32.dll.
95616
95617         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
95618         More messages [LB_*,EM_*] translated 32A from/to 32W.
95619
95620         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
95621         Dest buffer was printed out as str.
95622
95623         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
95624         Getting strings with VerQueryValue32W was broken. Complete
95625         reconstruction of the function.
95626
95627         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95628         Fix number and type of args in debugging statements.
95629
95630         * ole/storage.c: Marcus Meissner <marcus@mud.de>
95631         IStorage32 vtable was missing 3 stub entries.
95632
95633 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
95634
95635         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
95636         Douglas Ridgway <ridgway@winehq.com>
95637         Documentation for TranslateCharsetInfo.
95638
95639         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
95640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95641         Make the DOSASPI part use the excellent DPMI RMCB implementation done
95642         by Ove Kaaven, which makes the code _much_ cleaner.
95643
95644         * Make.rules.in, Makefile.in, configure, configure.in:
95645         Todd Vierling <tv@pobox.com>
95646         Use -lwine for linking.
95647
95648         * windows/message.c, windows/queue.c:
95649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95650         Bugfix: always clear QS_... from *both* changeBits and waitBits.
95651         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
95652
95653         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
95654         François Gouget <gouget@metaintegration.net>
95655         First step to make it possible to call COM interfaces from C++ code in
95656         Winelib.
95657
95658         * dlls/comctl32/treeview.c, include/treeview.h:
95659         Alex Priem <alexp@sci.kun.nl>
95660         Preliminary tooltip support.
95661         WM_SETFONT/GETFONT added.
95662         Some bug fixes.
95663         Use COMCTL32 heap instead of system heap.
95664
95665         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95666         Implemented PolylineTo.
95667
95668         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
95669         The Zw... Functions in ntdll.dll are just alternate entry
95670         points for the same functions as the Nt... function of the
95671         same names.  Changed ntdll.spec to match this.
95672
95673         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
95674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95675         Reorganized PE module loading to prepare for elf-dll loader.
95676         WINE_MODREF creation moved to one central location.
95677         Bugfix: correctly select native/built-in version if .DLL
95678         extension is missing in LoadLibrary call.
95679
95680         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95681         Changed error values MCI_INTERNAL to their correct values.
95682
95683         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95684         Removed warning.
95685
95686         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95687         No longer sending directly messages to DriverProc but rather go through
95688         MCI layer (required for open/close).
95689
95690         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95691         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
95692         for pointing out the bug, see the fix in mcistring.c)
95693         Fixed MCI seeking on CD audio.
95694
95695         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
95696         Stubs for WaitNamedPipe[A|W].
95697
95698         * 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:
95699         Juergen Schmied <juergen.schmied@metronet.de>
95700         Small fixes.
95701
95702         * dlls/shell32/shellord.c:
95703         Juergen Schmied <juergen.schmied@metronet.de>
95704         Stub Control_FillCache_RunDLL.
95705
95706         * dlls/shell32/shell32_main.c:
95707         Juergen Schmied <juergen.schmied@metronet.de>
95708         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
95709
95710         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
95711         ILAppend seems to work now.
95712
95713         * relay32/kernel32.spec, win32/kernel32.c:
95714         Juergen Schmied <juergen.schmied@metronet.de>
95715         Stubs for WaitNamedPipe[A|W].
95716
95717 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
95718
95719         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95720         Fix GetTempPath32 if count=0.
95721
95722         * 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:
95723         Todd Vierling <tv@pobox.com>
95724         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
95725           (run autoconf after this).  Note that the check has been altered to break
95726           out of the AC_CHECK_HEADERS after the first match - this is so
95727           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
95728           with the emulated ossaudio.
95729         - check for <soundcard.h> along with the other two in a mutually-exclusive
95730           manner in the various *.c files that need it; change include of
95731           "mmsystem.h" to "multimedia.h" so this logic is all in one place
95732         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
95733           includes:
95734           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
95735             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
95736             neither splitting with #-directives nor a two-arg ioctl work;
95737           * changing the #if logic to allow both FreeBSD and NetBSD to share the
95738             appropriate code blocks
95739         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
95740           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
95741         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
95742
95743         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
95744         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
95745         Set the class hints for managed windows.
95746
95747         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
95748         Bugfix: GetFullPathName sets lpFilePart only when the last element
95749         does not end with '\'.
95750
95751         * 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:
95752         Paul Quinn <paulq@COREL.CA>
95753         Lots of new defines and stubs.
95754
95755         * Make.rules.in, Makefile.in, configure, configure.in:
95756         Todd Vierling <tv@pobox.com>
95757         These patches add support for --enable-dll on NetBSD, and may even do so for
95758         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
95759         mycroft@netbsd.org for doing this work!
95760
95761         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
95762         Global constructors using `.section .ctors' are bogus for NetBSD's
95763         assembler. Use the appropriate `.stabs' when on NetBSD.
95764
95765         * ole/variant.c: Todd Vierling <tv@pobox.com>
95766         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
95767         Fixed some constants that are too big for a plain `int'.
95768
95769         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
95770         Check for MAXFLOAT if FLT_MAX isn't there.
95771
95772         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
95773         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
95774         using --enable-dll.
95775
95776         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
95777         Veksler Michael <mveksler@techunix.technion.ac.il>
95778         Move declarations from windows.h to wingdi.h and winuser.h.
95779
95780 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
95781
95782         * 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:
95783         Marcus Meissner <marcus@jet.franken.de>
95784         Made async IO (SIGIO) stuff from WINSOCK generic useable.
95785         Added async IO support to FILE and CONSOLE objects.
95786
95787         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
95788         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
95789         null.
95790
95791         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
95792         Juergen Schmied <juergen.schmied@metronet.de>
95793         Some cleanup.
95794
95795         * dlls/shell32/iconcache.c:
95796         Juergen Schmied <juergen.schmied@metronet.de>
95797         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
95798         icon for files (by type) now.
95799
95800         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
95801         New HCR_GetDefaultIcon (internal).
95802
95803         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
95804         Ove Kaaven <ovek@arcticnet.no>
95805         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
95806         RMcall shortcuts independent of dosmod. SS had been left out of
95807         the REALMODECALL copy routines for some reason, fixed now. Also
95808         cleaned up a few compiler warnings.
95809
95810         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
95811         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
95812         with DefaultSerif and DefaultSansSerif INI keys.
95813
95814         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
95815         Bertho Stultiens <bertho@panter.soci.aau.dk>
95816         - Added a global label for elf-dll linking and a long with the resource
95817           size and a long with the directory size.
95818         - Killed an annoying warning since version 1.0.0 in parser.y about a
95819           var being used before init.
95820
95821         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
95822         Juergen Schmied <juergen.schmied@metronet.de>
95823         Adds the IPersistFile Interface to IShellLink[W] and gave both own
95824         IClassFactorys.
95825
95826         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95827         (ReadConsole32A): small and stupid bug fixed
95828         (WriteConsoleOutput): bug fixed (attributes may change within lines)
95829         and enhanced speedwise by using buffering.
95830         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
95831
95832         * misc/crtdll.c, relay32/crtdll.spec:
95833         Marcus Meissner <marcus@jet.franken.de>
95834         _ultoa implemented.
95835
95836         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
95837         Small hack to get rid of annoying err:resource: message for
95838         MessageBoxes.
95839
95840         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
95841         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
95842         the pointer.
95843
95844         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
95845         Save the original video mode before going fullscreen and restore it
95846         when the last DirectDraw_Release is called. Also fix a problem where
95847         the viewport wasn't set to 0,0.
95848
95849         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
95850         Made more cross-platform by changing ->_fileno to fileno().
95851
95852         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
95853         Fix the Z-order of maximized/minimized child windows.
95854
95855         * graphics/x11drv/xfont.c:
95856         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95857         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
95858         Stop slant field becoming wildcarded too early.
95859
95860         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
95861         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
95862
95863         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95864         Hack OLE_GetFormat* to return something if datelen = 0.
95865         Remove unnecessary WINAPI's.
95866
95867 ----------------------------------------------------------------
95868 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
95869
95870         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
95871         Patrick Spinler <spinler.patrick@mayo.edu>
95872         Implemented CreateToolhelp32Snapshot, including two of the routines
95873         using snapshots, Process32First and Process32Next.
95874
95875         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
95876         Justin Bradford <justin@ukans.edu>
95877         Most of the currency variant conversion functions implemented.
95878         Minor bugfixes and header tidying.
95879
95880         * 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:
95881         Marcus Meissner <marcus@jet.franken.de>
95882         Added RasEnumConnections stub.
95883
95884         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
95885         Juergen Schmied <juergen.schmied@metronet.de>
95886         Bugfix in PathCombine32[A|W].
95887         View menu in explorer and on right mouse button is working now.
95888
95889         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
95890         Implemented  ILGetDisplayName.
95891
95892         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
95893         Juergen Schmied <juergen.schmied@metronet.de>
95894         Started implementation of ShellExecuteEx32A.
95895         Small changes.
95896
95897         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
95898         Juergen Schmied <juergen.schmied@metronet.de>
95899         Moved menu resources to rc-file.
95900
95901         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
95902         Marcus Meissner <marcus@jet.franken.de>
95903         Two debug messages clarified, one useless prototype removed.
95904
95905         * include/oleauto.h, ole/variant.c:
95906         Marcus Meissner <marcus@jet.franken.de>
95907         294 missing WINAPI added.
95908
95909         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
95910         Kill swapped out (wine) processes too and truncate diff after some xxx
95911         lines.
95912
95913         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
95914         Fixed SetLastError with wrong value.
95915
95916         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
95917         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95918         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
95919         misc/printdrv.c and fix a few compile warnings.
95920
95921         * 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:
95922         Andreas Mohr <a.mohr@mailto.de>
95923         Fixed a bunch of compiler warnings.
95924
95925         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
95926         Added Win32 synchro to FILEs (useful only for terminal handles).
95927
95928 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
95929
95930         * 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:
95931         Francis Beaudet <francis@macadamian.com>
95932         Sylvain St-Germain <sylvain@macadamian.com>
95933         Thuy Nguyen <thuy@macadamian.com>
95934         Lots of new stubs.
95935
95936         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95937         Let the System_Time_Selector clock tick.
95938
95939         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
95940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95941         Adapted to CreateSystemTimer interface change.
95942
95943         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
95944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95945         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
95946         (NOTE: 16-bit callbacks still don't work!)
95947
95948         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
95949         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
95950         the child window so that the system menu is set correctly.
95951         - In MDICascade and MDITile use WM_MDIRESTORE message
95952         to restore maximized window so that system menu is
95953         handled correctly.
95954
95955         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
95956         Jean-Claude Cote <jean-claude@macadamian.com>
95957         Added implementation of the VARIANT APIs.
95958
95959         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95960         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
95961
95962         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95963         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
95964         better handling of LPSTR_TEXTCALLBACK32A
95965         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
95966
95967         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
95968         Warn if two .exes conflict with each other and the second does not
95969         have relocation records.
95970
95971         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95972         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
95973         contain '/','\\' or ':'.
95974
95975         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
95976         Fixed a potential crash if a usable video mode is not detected.
95977
95978         * tools/make_authors: Script to generate authors files
95979
95980         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
95981         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
95982         as well as AddRef(), GetCapabilites(), EnumObjects(),
95983         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
95984         and RunControlPanel() for IDirectInputDevice.
95985
95986         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
95987         Set window focus in  _common_IDirectDraw_SetDisplayMode().
95988
95989         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
95990         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
95991
95992         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
95993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95994         Removed deferred Expose events handling.
95995
95996         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95997         Don't clip VisRgn against X desktop.
95998
95999         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96000         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
96001
96002         * graphics/x11drv/xfont.c:
96003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96004         Sanity check on font size.
96005
96006         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
96007         Missing parentheses added.
96008
96009 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
96010
96011         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
96012         Marcus Meissner <marcus@jet.franken.de>
96013         Enhanced Win32 Console (XTERM)
96014         - inputhandling enhanced (keys and mouseclicks)
96015         - win32 synchronization (partial)
96016         - lots of enhancements to drawing functions
96017         - simple/complex console (simple-stdin/stdout -> complex-xterm).
96018
96019         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
96020         Joseph Pranevich <jpranevich@lycos.com>
96021         Add a driver to open up a new xterm window whenever console output is
96022         needed. Derived from console/win32.c but we are not yet ready to merge
96023         the code completely.
96024
96025         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
96026         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
96027         Improved the handling of font encodings.
96028
96029         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
96030         Implemented DPMI RMCBs using the DOS subsystem, and a few other
96031         improvements. Also, some special-cased shortcut paths will allow some
96032         common real-mode call/RMCB combinations to work even without calling the
96033         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
96034         even on platforms that cannot use dosmod.
96035
96036         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
96037         Marcus Meissner <marcus@jet.franken.de>
96038         Some unnecessary #include and messages removed.
96039
96040         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96041         Some small corrections to EnumSystemLocales32AW
96042
96043 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
96044
96045         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
96046         Tried another kludge for the Xmd.h problem.
96047
96048         * 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:
96049         Stephen Crowley <crow@debian.org>
96050         Added fullscreen DGA support.
96051
96052         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
96053         Fixed dummy entries in MAIN_ParseLanguageOption().
96054
96055         * include/mmsystem.h, multimedia/mcicda.c:
96056         Brian Gerst <bgerst@quark.vpplus.com>
96057         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
96058         Fix an off-by-one bug with MCI_STATUS_LENGTH.
96059
96060         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
96061         Superflous WINAPI removed.
96062
96063         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
96064         Warn about invalid entrypoints (created by viruses) which result in
96065         Wine crashes.
96066
96067         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
96068         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
96069         might not have an X11 window yet).
96070
96071         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
96072         Move TWEAK_Init from USER to GDIInit.
96073
96074         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
96075         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96076         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
96077         printing functions.
96078
96079         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96080         Fix includes.
96081
96082         * graphics/x11drv/text.c:
96083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96084         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
96085         or charExtra are non-zero.
96086
96087         * 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:
96088         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96089         Replace GRAPH_ functions with Win SDK equivalents.
96090
96091 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
96092
96093         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
96094         Reverted previous patch.
96095
96096         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
96097         Don't define MZ_SUPPORTED on non-i386 platforms.
96098
96099         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
96100         Fixed DPMI_CallRMProc (I think).
96101
96102         * misc/network.c, relay32/mpr.spec:
96103         Marcus Meissner <marcus@jet.franken.de>
96104         Stub for NPSGetProviderHandleA.
96105
96106         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
96107         The scancode Windows send for extended keys is the scancode of the
96108         unextended equivalent of the key, plus the extended flag.
96109
96110         * dlls/winaspi/winaspi16.c:
96111         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96112         Fixed a real mode problem.
96113
96114         * loader/ne/module.c:
96115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96116         NE_MODULE.stack_size was set to a ridiculously small value of 5.
96117         Windows sets 0x1400 in such cases for programs.
96118
96119         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96120         We don't yet want the static control to call DestroyIcon.
96121
96122         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
96123         Added case for GCW_ATOM int GetClassLong32A.
96124
96125         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
96126         Stub for WNetOpenEnum32W.
96127
96128         * multimedia/dsound.c, relay32/dsound.spec:
96129         Robert Riggs <rriggs@tesser.com>
96130         More general code cleanup for readability.
96131         A few more parameter validation checks.
96132         Return DS_OK rather than 0 in a number of functions.
96133         Fixed primary buffer ref count bug in CreateSoundBuffer().
96134         Handle 1-3 byte sound fragments that would cause buffer overruns.
96135         Clear primary buffer with a neutral value instead of always 0
96136         (because 128 is neutral for 8-bit sound).
96137         Fix bug with mixing 8-bit sound into the primary buffer.
96138         Broke out the main block in DSOUND_thread() to another function for
96139         readability.
96140         Handle "no audio" and "audio busy" cases properly when initializing
96141         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
96142
96143         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
96144         Made variables optimized into registers accessible.
96145
96146         * relay32/user32.spec:
96147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96148         The spec definition for MonitorFromWindow was wrong.
96149
96150         * msdos/int21.c: Stefan Leichter <sle@camline.com>
96151         File handle bug fix.
96152
96153         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96154         Added paragraph about different dll versions and structure sizes.
96155
96156         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96157         Added missing TOOLINFO structure.
96158
96159         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
96160         Fixed a heap bug.
96161
96162         * 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:
96163         Andreas Mohr <a.mohr@mailto.de>
96164         - Several kernel.spec return type mismatch fixes
96165         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
96166         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
96167         - LocalNotify() basic support
96168         - Fixes for local heap handling with heap handles created by Virtual*()
96169
96170         * graphics/x11drv/xfont.c:
96171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96172         Bugfix: -microsoft-symbol encoding was not recognized.
96173
96174         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96175         Bugfix: WIN_ResetQueueWindows would skip some windows.
96176
96177         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96178         Allow recursively reentering CALL32_LargeStack.
96179
96180         * 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:
96181         Patrik Stridvall <ps@leissner.se>
96182         Added the new TTY driver.
96183
96184         * 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:
96185         Patrik Stridvall <ps@leissner.se>
96186         Moved more code to the X11 driver.
96187
96188 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
96189
96190         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
96191         Joseph Pranevich <jpranevich@lycos.com>
96192         Call the new console driver for some routines. This is not completely
96193         done yet and more for testing purposes.
96194
96195 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
96196
96197         * 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:
96198         Joseph Pranevich <jpranevich@lycos.com>
96199         Added console support.
96200
96201         * 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:
96202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96203         Move OEM resources to the x11drv.
96204
96205         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
96206         Opening a file in a directory which doesn't exist returns
96207         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
96208
96209         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
96210         Handle atoms "# non number" (oracle client).
96211
96212 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
96213
96214         * if1632/kernel.spec, misc/error.c:
96215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96216         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
96217         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
96218         Added names for some undocumented exports.
96219
96220         * memory/global.c, if1632/thunk.c:
96221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96222         Implemented GlobalChangeLockCount (KERNEL.365).
96223
96224         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
96225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96226         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
96227
96228         * if1632/gdi.spec, objects/gdiobj.c:
96229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96230         Implemented GdiFreeResources (GDI.609).
96231
96232         * include/dsound.h, multimedia/dsound.c:
96233         Robert Riggs <rriggs@tesser.com>
96234         Fixed 8-bit WAV format handling (it is unsigned data).
96235         Fixed off-by-one checks for buffer wrap.
96236         Increment ref count for primary buffer in CreateSoundBuffer().
96237         Added DSBPN_OFFSETSTOP support to position notification code.
96238         Lots of minor parameter validation checks.
96239         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
96240         and IDirectSound_GetSpeakerConfig().
96241         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
96242         conversion.
96243         Lots of thread locking for DirectSound buffers.
96244         Dealloc primary buffer when dsound is deallocated.
96245
96246         * include/wintypes.h:
96247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96248         Added the TEXT() and MAKELRESULT() definitions.
96249
96250         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
96251         Small change.
96252
96253         * Makefile.in: James Juran <jrj120@psu.edu>
96254         Revert misguided change to install_lib that broke -disable-lib
96255         configure option.
96256
96257         * misc/main.c, include/windows.h:
96258         Juergen Schmied <juergen.schmied@metronet.de>
96259         New parameter SPI_GETDRAGFULLWINDOW.
96260         One missing break in SPI_GETDRAGFULLWINDOW.
96261
96262         * dlls/shell32/pidl.c, relay32/shell32.spec:
96263         Juergen Schmied <juergen.schmied@metronet.de>
96264         New functions ILGlobalClone/ILGlobalFree.
96265
96266         * documentation/printing:
96267         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96268         Add a note about WinPrinters.
96269
96270         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
96271         Marcus Meissner <marcus@jet.franken.de>
96272         Added some stubs, some ptr->str conversions.
96273
96274         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
96275         Lionel Ulmer <ulmer@directprovider.net>
96276         - added definition of DirectDrawCreateClipper.
96277         - more versatile support of surfaces / better surface description support.
96278
96279         * 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:
96280         Juergen Schmied <juergen.schmied@metronet.de>
96281         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
96282         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
96283         Stubs SHWaitForFileToOpen, PathFindOnPath.
96284
96285         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
96286         Small changes to print the strings in the relay-trace.
96287
96288         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
96289         The class name needs to be converted to a getptr.
96290
96291         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96292         Fixed memory/status recovery when error occured in MIDI_mciOpen.
96293         Fixed support for RMID files in MIDI_mciOpen.
96294         Fixed bug for playing MIDI files with tempo changes. Sound output is
96295         now correct, but length of tracks (and therefore of whole file) is not
96296         correct.
96297         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
96298
96299         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96300         Fixed memory/status recovery when error occured in WAVE_mciOpen.
96301         Changed error values (INTERNAL => INVALID_FILE) when file cannot
96302         be read.
96303
96304         * multimedia/msvideo.c, relay32/msvfw32.spec:
96305         Juergen Schmied <juergen.schmied@metronet.de>
96306         Stubs for MCIWndCreate[A|W].
96307
96308         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
96309         VerQueryValue, bugfix: we cant convert binary data with
96310         HEAP_strdupWtoA (\VarFileInfo\Translation).
96311
96312 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
96313
96314         * relay32/advapi32.spec, win32/advapi.c:
96315         Juergen Schmied <juergen.schmied@metronet.de>
96316         Stubs for EnumServiceStatus32, small changes.
96317
96318         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
96319         Load now the first icon from the *.ani file instead of crashing.
96320
96321         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
96322         Fix warnings in miscemu/main.c.
96323
96324         * include/windows.h:
96325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96326         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
96327         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
96328         - added the function definition for StartPage,EndPage,GetCommMask,
96329                 GetCommModemStatus and PurgComm,WaitCommEvent.
96330
96331         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
96332         Fixed activation/Focus message order problem when creating a new HWND.
96333
96334         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
96335         Paul Quinn <PaulQ@corel.com>
96336         Implementation of ChildWindowFromPointEx functions.
96337
96338         * misc/registry.c: Gavriel State <gavriels@corel.com>
96339         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
96340
96341         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
96342         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96343         GetSystemPaletteEntries returns palette size if entries==NULL.
96344         Use this instead of COLOR_GetSystemPaletteSize.
96345
96346         * relay32/dsound.spec, multimedia/dsound.c:
96347         Marcus Meissner <marcus@jet.franken.de>
96348         Implemented class factory for dsound.
96349
96350         * relay32/kernel32.spec, misc/comm.c:
96351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96352         - fixed a minimal error in GetCommMask definition.
96353         - adds stubs for GetCommModemStatus and WaitCommEvent.
96354
96355         * include/xmalloc.h, library/winestub.c:
96356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96357         Fixes for C++ Winelib compilation.
96358
96359         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
96360         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
96361
96362 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
96363
96364         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
96365         James Juran <jrj120@psu.edu>
96366         Documentation updates.
96367
96368         * Makefile.in: James Juran <jrj120@psu.edu>
96369         Fixed 'make install' to really check for libwine.a before installing
96370         it.
96371
96372         * graphics/ddraw.c, include/options.h, misc/main.c:
96373         Stephen Crowley <crow@debian.org>
96374         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
96375
96376         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
96377         Improved GetDiskFreeSpace32A().
96378
96379 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
96380
96381         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96382         Remove included color.h.
96383
96384         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
96385         Remove unnecessary check for entrypoint address (test binary was
96386         infected by a virus which uses invalid PE loading stuff).
96387
96388         * graphics/painting.c, relay32/gdi32.spec:
96389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96390         Added stubs for Startpage and EndPage.
96391
96392         * if1632/thunk.c, objects/dc.c:
96393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96394         Removed some unnecessary FIXME outputs.
96395
96396         * if1632/kernel.spec, loader/task.c:
96397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96398         Implemented KERNEL.602 and stub for KERNEL.490.
96399
96400         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96401         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
96402
96403 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
96404
96405         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
96406         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
96407         Small fixes.
96408
96409         * loader/ne/resource.c, include/module.h, loader/resource.c:
96410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96411         Moved ...Resource16 routines to loader/resource.c.
96412         Implemented accessing PE-file resources with 16-bit resource routines.
96413
96414         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
96415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96416         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
96417
96418         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
96419         Francis Beaudet <francis@macadamian.com>
96420         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
96421         and SysStringLen(). Ensure that the BSTR objects were allocated
96422         according to the Windows documentation.
96423
96424         * 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:
96425         Juergen Schmied <juergen.schmied@metronet.de>
96426         Moved existing path - functions to shellpatch.c.
96427         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
96428         PathSetDlgItemPath32A|W.
96429
96430         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
96431         Juergen Schmied <juergen.schmied@metronet.de>
96432         Moved existing IShellLink class. New stubs for IShellLinkW.
96433
96434         * 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:
96435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96436         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
96437
96438         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
96439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96440         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
96441         registers (used by DeviceIoControl). Adapted all users.
96442
96443         * include/winioctl.h, win32/device.c:
96444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96445         Implemented (most) VWin32.VxD DeviceIoControl routines.
96446
96447 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
96448
96449         * include/thread.h, scheduler/thread.c:
96450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96451         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
96452
96453         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96454         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
96455         for 32-bit queues.
96456
96457         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96458         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
96459         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
96460
96461         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96462         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
96463         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
96464
96465         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
96466         Don't match against Symbol or Nil fonts.
96467
96468         * memory/global.c: Stephen Crowley <crow@debian.org>
96469         Return the "buffers" and "cached" memory as free since it is
96470         deallocated when a program needs it anyway.
96471
96472         * windows/dialog.c, include/windows.h:
96473         Juergen Schmied <juergen.schmied@metronet.de>
96474         Bugfix: SetDlgItemText32 returns BOOL not void.
96475
96476         * relay32/user32.spec, windows/user.c:
96477         Juergen Schmied <juergen.schmied@metronet.de>
96478         New stubs GetUserObjectInformationA|W.
96479
96480         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
96481         Removed left over 'show' and useless deadbeef checking which doesn't
96482         work.
96483
96484         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
96485         Adjust broken entrypoint addresses. (win98 notepad.exe)
96486
96487         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
96488         Updated according to development.
96489
96490         * if1632/mmsystem.spec, relay32/winmm.spec:
96491         Eric Pouech <Eric.Pouech@wanadoo.fr>
96492         Some new stubs (midiStreamXXX functions, some mci functions, and
96493         some mmio functions).
96494
96495         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96496         Moved MCI part to mcimidi.c ; added DriverProc.
96497
96498         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96499         Moved MCI part to mciwave.c ; added some error checking ; added
96500         DriverProc
96501
96502         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
96503         Eric Pouech <Eric.Pouech@wanadoo.fr>
96504         Added mcimidi and mciwave.
96505
96506         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96507         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
96508         seek command.
96509
96510         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96511         Starting writing MCI part ; fixed bug in MCI_INFO command.
96512
96513         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96514         Added some missing stubs in 32 bit part.
96515
96516         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96517         Made use of new 16/32 MCI message handling in mmsystem.c.
96518
96519         * include/mmsystem.h, include/multimedia.h:
96520         Eric Pouech <Eric.Pouech@wanadoo.fr>
96521         Added some new functions/structures definitions.(I couldn't get all
96522         the manifest constants values that MS was referring to in its specs...
96523         if someone has them...)
96524
96525         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96526         Added some error checking ; made use of new 16/32 MCI message handling
96527         in mmsystem.c ; fixed bug in MCI_INFO command.
96528
96529         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96530         Added some error checking ; made use of new 16/32 MCI message
96531         handling in mmsystem.c.
96532         Added Win95 command to handle cd-rom with both data and audio ; fixed
96533         bug in MCI_INFO command ; shadowing MCI status for devices that can't
96534         get current status ; fixed status not being updated on cd change.
96535
96536         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96537         Factorized 16/32 bit MCI function by using  message mapping from 16
96538         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
96539         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
96540         yet working. Fixed some issues regarding asynchronous MCI commands ;
96541         fixed MCI_SYSINFO command.
96542
96543         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
96544         Fixed some quirks.
96545
96546 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
96547
96548         * 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:
96549         Juergen Schmied <juergen.schmied@metronet.de>
96550         Many fixes.
96551
96552         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
96553         New function: _ILGetExtension.
96554
96555         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
96556         Juergen Schmied <juergen.schmied@metronet.de>
96557         New file. HKEY_CLASSES_ROOT handling.
96558
96559         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96560         Updated.
96561
96562         * 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:
96563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96564         Added Unicode support (at least partially).
96565
96566         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
96567         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96568         Added IOleAdviseHoler interface (still a dummy) and fixed
96569         CreateOleAdviseHolder().
96570
96571         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
96572         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96573         Added global subclassing atom, used by tooltips and updown (not yet).
96574
96575         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96576         Improved layout code.
96577
96578         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
96579         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96580         Fixed ImageList_LoadImage().
96581
96582         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96583         Added CMEM_SETITEM32A and message forwarding to combobox.
96584
96585         * ole/moniker.c, relay32/ole32.spec:
96586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96587         Added stub for CreateItemMoniker().
96588
96589         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96590         Fixed some undocumented function names and implemented DPA_Merge
96591         partially.
96592
96593         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96594         Enabled double click for buttons.
96595
96596         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96597         Added command and return constants used by WM_NOTIFYFORMAT.
96598
96599         * 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:
96600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96601         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
96602
96603         * include/options.h, misc/main.c, ole/ole2nls.c:
96604         Juergen Schmied <juergen.schmied@metronet.de>
96605         Small fixes to get the default language to a sensible value.
96606         Thanks to Pablo.
96607
96608         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
96609         Douglas Ridgway <ridgway@winehq.com>
96610         Miscellaneous small fixes.
96611
96612         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
96613         Andreas Mohr <a.mohr@mailto.de>
96614         Added Win16 implementation for GetRegionData().
96615
96616         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
96617         Enhanced OABuildVersion() to return different version values for
96618         different winvers.
96619
96620         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
96621         Added INT21_ParseFileNameIntoFCB() and some other things to get
96622         COMMAND.COM working.
96623
96624         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
96625         Added missing entry for GetNumberFormatW.
96626
96627         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
96628         Checking for NULL-pointer.
96629
96630         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
96631         Robert Pouliot <krynos@clic.net>
96632         Better OLE support in French languages.
96633
96634         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
96635         Implementation of CreateProcess32W.
96636
96637         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
96638         Queuing of deferred Expose events.
96639
96640         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
96641         LB_GETTEXT: Handle passed NULL buffer.
96642
96643         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
96644         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
96645         byte NULL buffer.
96646
96647         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
96648         Marcus Meissner <marcus@jet.franken.de>
96649         Turn mega double switch into static table (reduces compile time).
96650
96651         * AUTHORS, include/authors.h: Added Robert Riggs.
96652
96653         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
96654         include ddraw.h, questionable fix for questionable struct/union
96655         construct in MS's D3DVECTOR definition.
96656
96657         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
96658         More flags (DirectX 5.2), DirectSound3DListener and
96659         DirectSound3DBuffer structures, include some required files
96660         (windows.h, compobj.h, and d3d.h).
96661
96662         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
96663         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
96664         primary buffer is implemented closer to what the SDK docs specify,
96665         other SDK documented behaviour enforced. Completed the devcaps list.
96666
96667         * misc/crtdll.c, relay32/crtdll.spec:
96668         Juergen Schmied <juergen.schmied@metronet.de>
96669         New stubs strdate, strtime.
96670
96671         * memory/selector.c:
96672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96673         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
96674
96675         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
96676         Fixed a mask set, and other parity setting bugs for serial ports.
96677
96678         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
96679         Added BSDI sigcontext definitions.
96680
96681         * windows/class.c: Rein Klazes <rklazes@casema.net>
96682         Fixed typo.
96683
96684         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
96685         Remove now useless RELAY_ShowDebugmsgsRelay check.
96686
96687         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
96688         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
96689         directory, for they seem to be relocated by the standard relocating
96690         mechanism. (Explicitly checked one program using it)
96691
96692         * dlls/shell32/shellord.c, include/shell.h:
96693         Marcus Meissner <marcus@jet.franken.de>
96694         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
96695
96696         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
96697         Check wndPtr for NULL.
96698
96699         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
96700         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
96701
96702         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
96703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96704         Takes print spooler functions out of win16drv.
96705         Allows the PostScript driver to go into libwine.
96706
96707         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
96708         Ian Schmidt <irsman@iag.net>
96709         Added stubs for two undocumented GDI routines, SetMagicColors and
96710         SetSolidBrush. This allows Win98 native USER to start up.
96711
96712         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
96713         Fixed the DGA detection code in ddraw. You don't need root access,
96714         having r+w access to /dev/mem is enough.
96715
96716         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
96717         Marcus Meissner <marcus@jet.franken.de>
96718         DirectDraw status updated.
96719         Use cooperative window for drawing in xlib implementation if possible.
96720         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
96721
96722         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
96723         Micro patch for AltGr key on german keyboards.
96724
96725         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
96726         Fixes error handling (SetLastError() and return value).
96727
96728         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
96729         Partially complete GetTextCharsetInfo and corrects return values for
96730         this family of functions.
96731
96732 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
96733
96734         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
96735         Bug fix.
96736
96737         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96738         Fixed retrieval of invalid palette data in GetDIBits().
96739
96740         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
96741         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
96742         without unmapping them again.
96743
96744         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
96745         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
96746         outside desktop window with gtwin.exe (Dutch banking program).
96747
96748         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
96749         Small atom fixes.
96750
96751         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
96752         Fixed bug in StretchDIBits32 (wrong origin).
96753
96754         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
96755         Small fixes.
96756
96757         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
96758         Lionel Ulmer <ulmer@directprovider.net>
96759         Some corrections to the handling of off-screen buffers.
96760         Correction to the EnumDisplayModes function.
96761         Added XShm support to Xlib driver.
96762         Open a DirectX window even when using the DGA driver.
96763
96764         * 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:
96765         Juergen Schmied <juergen.schmied@metronet.de>
96766         Cleanup, small fixes, a few new stubs.
96767
96768         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
96769         Handling for listviewstyles, view mode buttons in filedialogs
96770         enabled and handled.
96771         New listview columns Size, Type, Modified for reportview
96772         created and handled.
96773
96774         * dlls/shell32/if_macros.h:
96775         Juergen Schmied <juergen.schmied@metronet.de>
96776         New file, wrapper for IShellBrowser class.
96777
96778         * dlls/shell32/iconcache.c:
96779         Juergen Schmied <juergen.schmied@metronet.de>
96780         New file, some helper functions for icon cache.
96781         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
96782         Shell_GetImageList in this file.
96783
96784         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
96785         Juergen Schmied <juergen.schmied@metronet.de>
96786         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
96787
96788         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
96789         LoadLibraryEx: show a warning when called with unimplemented parm.
96790
96791         * miscemu/instr.c: Cleaned up a bit.
96792
96793         * memory/selector.c, miscemu/instr.c, tools/build.c:
96794         Marcus Meissner <marcus@jet.franken.de>
96795         Clean invalid selectors on the pop %xs from the STACKFRAME itself
96796         instead of using linked list hack.
96797
96798         * Makefile.in: Removed gets message.
96799
96800         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
96801         Added Thai nls-resources.
96802
96803         * 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:
96804         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
96805         Display the language id for "XXX not supported for your language"
96806         messages.
96807         Added all languages and sublanguages for languages supported in
96808         resources/sysres_Xx.
96809
96810         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
96811         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
96812
96813         * ole/moniker.c: Gavriel State <gavriels@corel.com>
96814         Ensure that CreateFileMoniker functions don't return a bogus moniker
96815         object on failure.
96816
96817         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
96818         Added code to manage Ascii and WideChar class names, and to return the
96819         names in the GetClassInfo functions.
96820
96821         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
96822         Fix to Linux IPX so compiles on non-linux platforms.
96823
96824         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
96825         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
96826
96827 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
96828
96829         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
96830         Juergen Schmied <juergen.schmied@metronet.de>
96831         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
96832
96833         * 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:
96834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96835         Moved X11 mouse cursor handling to the DISPLAY driver.
96836
96837         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
96838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96839         Some fixes to Wine startup/termination sequence with native USER.
96840         Do not call built-in USER signal handler when using native USER.
96841
96842         * debugger/break.c, include/debugger.h, include/task.h:
96843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96844         Bugfix: -debug didn't work anymore after the last startup sequence patch.
96845
96846         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96847         Fixed list insertion bug in CoLoadLibrary().
96848
96849         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
96850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96851         Added stubs for several VxDs / interrupts.
96852
96853         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
96854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96855         Should get win16drv AbortProc working. Hopefully.
96856
96857         * windows/input.c, windows/keyboard.c:
96858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96859         Moved GetKeyboardLayoutName16 to windows/input.c.
96860
96861         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
96862         Patrik Stridvall <ps@leissner.se>
96863         Moved some declarations from imagehlp.h to common include files.
96864
96865         * relay32/kernel32.spec, win32/thread.c:
96866         Rein Klazes <rklazes@casema.net>
96867         Added implementations for InterlockedExchangeAdd() and
96868         InterlockedCompareExchange().
96869
96870         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
96871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96872         Fixes a few of the many compiler warnings.
96873
96874         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
96875         Emulate "mov cr4,eax" (tombraider 3 demo).
96876
96877         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
96878         Do not enumerate D3D devices we can't handle anyway.
96879         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
96880
96881         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
96882         Marcus Meissner <marcus@jet.franken.de>
96883         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
96884         just once at creation time.
96885
96886         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
96887         Pavel Roskin <pavel_roskin@geocities.com>
96888         Added stubs for CoRevokeClassObject and OleSetClipboard.
96889
96890         * windows/win.c: Per Ã…ngström <pang@mind.nu>
96891         EnumTaskWindows16: Basing the selection on a window's task is not only
96892         more straightforward than comparing message queues, it also works
96893         better for Win32 applications.
96894
96895         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96896         Changed some of the message classes.
96897
96898         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
96899         Special case handling of : Shift + arrow, shift + home, ...
96900         X returns a char for it, but Windows doesn't. Ignore X char.
96901         Also added some documentation.
96902
96903         * include/winsock.h, misc/winsock.c:
96904         Stephen Langasek <vorlon@dodds.net>
96905         Bugfixes for IPX code and preliminary groundwork for other address
96906         family support.
96907
96908         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
96909         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
96910         lookup (Registry is case insensitive).
96911
96912         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
96913         Juergen Schmied <juergen.schmied@metronet.de>
96914         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
96915         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
96916         RtlTimeToTimeFields.
96917
96918         * include/windows.h, ole/ole2nls.c:
96919         Juergen Schmied <juergen.schmied@metronet.de>
96920         Stub for GetNumberFormat32W.
96921
96922         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
96923         gets() fixes.
96924
96925         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
96926         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
96927         to be in nominative case.
96928
96929         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
96930         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
96931         an invalid size parameter.
96932
96933         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
96934         Added correct implementation of GetCaps, changed Play and Stop handling
96935         of positions indexes, suppressed warnings.
96936
96937         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
96938         Corrected bug in TRACE function.
96939
96940         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
96941         Lionel Ulmer <ulmer@directprovider.net>
96942         Corrected bug in DirectDrawSurface creation and handling for driver
96943         based upon Xlilb.
96944
96945         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
96946         Wine keyboard and mouse have now their own UIDs.
96947
96948         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96949         Fix allocation size in CreateDIBPatternBrush*.
96950
96951 ----------------------------------------------------------------
96952 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
96953
96954         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
96955         Fixed keystroke accelerators in dialogs which have controls containing
96956         other controls as child windows.
96957
96958         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
96959         Juergen Schmied <juergen.schmied@metronet.de>
96960         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
96961         16->32 bit conversion.
96962
96963         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96964         Prevent CreateDIBSection from seg faulting when one dimension of
96965         section is 0.
96966
96967         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
96968         Stephen Langasek <vorlon@dodds.net>
96969         Support for IPX networking via winsock under Linux.
96970
96971         * relay32/gdi32.spec, graphics/painting.c:
96972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96973         Added a stub for StartDocA and EndDoc.
96974
96975         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
96976         James Sutherland <JamesSutherland@gmx.de>
96977         More complete implementation of the SetCtrlHandler() function (and the
96978         related console functions).
96979
96980         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
96981         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
96982         updates.
96983
96984         * graphics/vga.c, include/vga.h, msdos/ioports.c:
96985         Ove Kaaven <ovek@arcticnet.no>
96986         Simulate the VGA vertical refresh.
96987
96988         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
96989         Added support of source and destination rectangles in Blit function.
96990
96991         * include/dinput.h, windows/dinput.c:
96992         Lionel Ulmer <ulmer@directprovider.net>
96993         Added device type constants and used them in device enumeration
96994         function.
96995
96996         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96997         API documentation says that RegEnumKeyEx, RegEnumValue and
96998         RegQueryInfoKey takes the size of the buffers as characters.
96999
97000         * ole/compobj.c: Added missing #include "config.h"
97001
97002         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
97003         Justin Bradford <justin@ukans.edu>
97004         Replaces CoCreateGuid stub with an implementation of DCE's UUID
97005         specification. Also removes some unnecessary code from StringFromCLSID.
97006
97007         * include/commctrl.h, include/winbase.h, include/wintypes.h:
97008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97009         Added an extern "C" safeguard.
97010
97011         * include/commdlg.h, include/windows.h, windows/input.c:
97012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97013         - adds GetExitCodeProcess
97014         - corrects the return-type of GetKeyState
97015         - corrects the winelib definition of IsDialogMessage
97016         - adds winelib definitions for PrintDlg
97017
97018         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
97019         ExtSelectClipRgn fix: RGN_DIFF did not work.
97020
97021         * objects/cursoricon.c, windows/event.c, windows/message.c:
97022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97023         Adapted to new input event handling.
97024
97025         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
97026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97027         USER-side part of input event handling: contains implementation of
97028         keybd_event and mouse_event, and USER-related code removed from
97029         windows/event.c and windows/keyboard.c.
97030
97031         * windows/display.c:
97032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97033         Stubs for DISPLAY.DRV removed from keyboard.c.
97034
97035         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
97036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97037         Implementation of MOUSE.DRV (contains some code taken from
97038         windows/event.c).
97039
97040         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
97041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97042         Implementation of KEYBOARD.DRV (code mostly taken from previous
97043         windows/keyboard.c).
97044
97045         * loader/main.c, loader/task.c, miscemu/main.c:
97046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97047         Bugfix: really *do* switch to the initial task's stack.
97048         CallLargeStack mechanism re-enabled.
97049
97050         * include/debug.h, include/debugdefs.h:
97051         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97052         New Files. Added 'date and time picker' and 'month calendar' control
97053         dummies. They are used by Outlook Express.
97054
97055         * ole/ole2.c, relay32/ole32.spec:
97056         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97057         Added stub for CreateBindCtx() and added missing CoGetClassObject()
97058         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
97059
97060         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97061         Little improvement.
97062
97063         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97064         Added preliminary hit testing. Makes regedit.exe happy ;-)
97065
97066         * documentation/common_controls, dlls/comctl32/imagelist.c:
97067         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97068         Improved documentation and fixed typos.
97069
97070         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
97071         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97072         Added DrawStatusText32AW() and CreateStatusWindow32AW().
97073
97074         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97075         Improved display and layout code.
97076
97077         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
97078         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97079         New Files. Added 'date and time picker' and 'month calendar' control
97080         dummies. They are used by Outlook Express.
97081
97082 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
97083
97084         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
97085         Charles Suprin <csuprin@lynx.dac.neu.edu>
97086         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
97087
97088         * graphics/x11drv/graphics.c:
97089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97090         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
97091         which it did if either ellipse dimension was zero.
97092
97093         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97094         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
97095         is zero.
97096
97097         * relay32/mpr.spec, misc/network.c:
97098         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97099         Added stub WNetEnumCachedPasswords.
97100
97101         * msdos/int21.c, msdos/int25.c:
97102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97103         Made this file DOSMOD friendly.
97104
97105         * loader/ne/segment.c, loader/pe_image.c:
97106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97107         Unified "No implementation for..." warnings.
97108
97109         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
97110         monodebg.vxd used by some Origin programs implemented.
97111
97112         * objects/bitmap.c:
97113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97114         Fail if less then one entire line requested in GetBitmapBits32.
97115
97116         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
97117         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
97118
97119         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
97120         John Richardson <jrichard@zealand.mv.com>
97121         Implementation of CoLoadLibrary, CoFreeAllLibraries,
97122         CoFreeUnusedLibraries, CoFreeLibrary.
97123         Fixed misspelling of CoUninitialize.
97124
97125         * programs/clock/ChangeLog, programs/clock/main.c:
97126         Robert Pouliot <krynos@clic.net>
97127         Fixes for other languages.
97128
97129 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
97130
97131         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
97132         Fix wide character functions to return character count in character
97133         quantities not byte quantities.  Make RegQueryInfoKey and
97134         RegQueryInfoKey behave correctly in win95 mode.
97135
97136         * include/dinput.h, windows/dinput.c:
97137         Lionel Ulmer <ulmer@directprovider.net>
97138         Changed mouse button mapping and check size of return buffer.
97139
97140         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
97141         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
97142
97143         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97144         Fixed an error in the implementation of FILE_ShareDeny.
97145
97146         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
97147         Marcus Meissner <marcus@jet.franken.de>
97148         Solaris redefines ERR and CS, fixed occurances.
97149         Solaris has TRAPNO in its sigcontext, added to sig_context.h
97150
97151         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
97152         Eric Pouech <Eric.Pouech@wanadoo.fr>
97153         Made mmioSetBuffer callable from 16 and 32 bit code.
97154
97155         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
97156         Fixed wrong arg type.
97157
97158         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
97159         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97160         Moved X11 DIB stuff to x11drv.
97161
97162         * win32/code_page.c:
97163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97164         The API for WideCharToMultiByte says that the src-string has only to be
97165         treated as NULL-terminated if srclen is -1.
97166
97167         * include/win.h, windows/event.c, windows/win.c:
97168         Ove Kaaven <ovek@arcticnet.no>
97169         Made sure ConfigureNotify is processed before Expose, deferring the
97170         Expose event if necessary, thus working around a WM flaw with virtual
97171         desktop scrolling in -managed mode.
97172
97173         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
97174         Translated in French (not so good anyhow) message for the mark on
97175         system menu.
97176
97177         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
97178         Changed the default from 0 to 0x409 (eng-us).
97179
97180         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
97181         Two missing WINAPIs.
97182
97183         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
97184         Fixed one wrong parameter.
97185
97186         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
97187         Fixed --disable-lib.
97188
97189 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
97190
97191         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
97192         Constants for controls in common dialogs.
97193
97194 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
97195
97196         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
97197         Fixed some compiler warnings.
97198
97199 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
97200
97201         * 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:
97202         Jesper Skov <jskov@cygnus.co.uk>
97203         egcs 'ambiguous else' warnings fixes.
97204
97205         * include/toolhelp.h, include/windows.h, scheduler/process.c:
97206         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97207         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
97208         definition to toolhelp.h.
97209
97210         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
97211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97212         Run Winelib applications as 32-bit processes in the initial task.
97213         Simplified/removed several special 'if (__winelib)' cases in
97214         Wine main code obsoleted by that change.
97215
97216         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97217         Call mouse driver callback also if windows are not registered with X
97218         (if using native USER.EXE).
97219
97220         * memory/atom.c, include/atom.h:
97221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97222         Adapted to separation between KERNEL and USER.
97223
97224         * 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:
97225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97226         Implemented new Wine startup sequence, separating startup into
97227         KERNEL/USER/GDI related parts, allowing native replacement.
97228         Implemented initial 'kernel' task.
97229
97230         * include/ole.h, include/winerror.h, ole/compobj.c:
97231         John Richardson <jrichard@zealand.mv.com>
97232         Implementation of InprocServer32 CoGetClassObject.
97233
97234         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
97235         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97236         More bitmap fixes.
97237
97238         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
97239
97240         * 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:
97241         Patrik Stridvall <ps@leissner.se>
97242         Started moving some X11 window management code to windows/x11drv.
97243
97244         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
97245         Ove Kaaven <ovek@arcticnet.no>
97246         Fixed IsDialogMessage16.
97247
97248         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
97249         Tell people to ignore the 'gets' warning. Some will listen.
97250
97251         * graphics/x11drv/bitmap.c, windows/graphics.c:
97252         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97253         A couple of small fixes to my bitmap patch.
97254
97255         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
97256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97257         Allow the user to put a mark in the debug log by adding a item in the
97258         SYSMENU. The messages needs implementation in all other languages than
97259         English and German.
97260
97261         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97262         Give tempfile a different name even if they are created in the same
97263         second. Removed some fixmes from the ShareDeny stuff.
97264
97265         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
97266         Rein Klazes <rklazes@casema.net>
97267         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
97268         extended style is specified. Also implemented CreateMDIWindow32A()
97269         call - single thread only -.
97270
97271         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
97272         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
97273
97274         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
97275         Detection of the end of imports with Characteristics 0 fail for Borland
97276         programs (which seem to have always characteristics 0). Changed to algorithm
97277         to something a bit more intelligent.
97278
97279         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
97280         Added CoFreeLibrary stub.
97281
97282         * README: Updated FAQ location.
97283
97284         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97285         Implement SEGPTR conversion for STARTDOC in Escape32().
97286
97287         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97288         Bugfix: SetDCState did not reset clipping region to empty.
97289
97290         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
97291         Fixed small off by one error in GetComputerName32W, always killed the
97292         last character of a hostname.
97293
97294         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
97295         Don't HeapFree() colormap if we didn't allocate one.
97296
97297         * 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:
97298         Marcus Meissner <marcus@jet.franken.de>
97299         Added stubs for user32,advapi32 functions.
97300
97301         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
97302         Marcus Meissner <marcus@jet.franken.de>
97303         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
97304
97305         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
97306         Changed many WARN()s related to internal Wine memory failures to
97307         ERR()s.
97308
97309         * if1632/kernel.spec, scheduler/process.c:
97310         Andreas Mohr <a.mohr@mailto.de>
97311         Added .spec entry for KERNEL.RegisterServiceProcess.
97312
97313         * if1632/display.spec, windows/keyboard.c:
97314         Andreas Mohr <a.mohr@mailto.de>
97315         Added stub for CheckCursor().
97316
97317         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
97318         Fix for non-modal dialog closing.
97319
97320         * windows/dinput.c: David Faure  <faure@kde.org>
97321         Rewrote the two routines using the vkey->scancode array to use
97322         keyc2vkey for each keycode, instead. Not tested.
97323         Removed unused IDirectInputDeviceA_GetDeviceState.
97324         Fixed warning in TRACE() call.
97325
97326         * windows/keyboard.c: David Faure <faure@kde.org>
97327         Deleted the vkey->sancode array, because QWERTY specific.
97328         Back to using the X keycode instead as the scancode. Tested.
97329
97330         * graphics/psdrv/init.c:
97331         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97332         Print a message if the PostScript driver can't find a PPD file.
97333
97334         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
97335         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
97336         (DOS apps/games using this mode comes up now, although you can't
97337         really do anything with them (yet?).)
97338
97339         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
97340         Use macro V86_FLAG.
97341
97342         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
97343         Set default video mode to 3 (80x25 color).
97344
97345         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
97346         Ignores a couple of signals.
97347
97348         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
97349         Ove Kaaven <ovek@arcticnet.no>
97350         Moved VGA-emulating DirectX code from dispdib.c to a separate
97351         file. Made it use a system timer and trap I/O accesses to the VGA
97352         DAC registers to accommodate DisplayDib-using programs that try to
97353         access the VGA hardware directly.
97354
97355         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
97356         Ove Kaaven <ovek@arcticnet.no>
97357         Indirection for INSTR_EmulateInstruction for use by DOS code.
97358         Added support for a 55Hz system timer, letting DOS apps calibrate
97359         their delay loops and such. Calls INSTR_EmulateInstruction for
97360         instruction emulation (principally I/O port access). Added macro
97361         V86_FLAG.
97362
97363 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
97364
97365         * windows/dinput.c, multimedia/dsound.c:
97366         Marcus Meissner <marcus@jet.franken.de>
97367         Small fixes.
97368
97369         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
97370         Removed the FIXME() and moved SetLastError(0) to the end (so that
97371         GetTempFileName et.al. can't overwrite it).
97372
97373         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
97374         Marcus Meissner <marcus@jet.franken.de>
97375         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
97376         a bit further.
97377
97378         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
97379         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
97380         style, should not be shown at creation nor activated unless the
97381         WS_VISIBLE flag is set.
97382
97383         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
97384         Bugfix for fixup_imports: Enable checking for terminating import
97385         struct with Characteristics bitfield set to 0.
97386
97387         * windows/win.c: Rein Klazes <rklazes@casema.net>
97388         Delay linking newly created window in linked list until after the
97389         WM_NCCREATE message.
97390
97391         * files/file.c: Rein Klazes <rklazes@casema.net>
97392         Small bug in FILE_InUse does not do a release on every acquired file
97393         pointer.
97394
97395         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
97396         lpszName of NULL is handled (removes some warnings).
97397
97398         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
97399         Now allows specification of a start directory on the cmdline.
97400
97401         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
97402         Gets rid of the arch-dependent bit operations (tested on Linux and
97403         Solaris/x86).
97404
97405 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
97406
97407         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
97408         A dest buffer was printed out as string.
97409
97410         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
97411         Corrected 2 wrong definitions.
97412
97413         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
97414         Patrick Spinler <spinler.patrick@mayo.edu>
97415         Added stubs for Process32First/Process32Next.
97416
97417         * 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:
97418         François Gouget <gouget@metaintegration.net>
97419         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
97420         headers prototypes.
97421
97422         * 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:
97423         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97424         Added pBitmapBits and pCreateBitmap to the GDI function table and
97425         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
97426
97427         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
97428         Juergen Schmied <juergen.schmied@metronet.de>
97429         New SHGetSimpleIDListFromPath32AW.
97430         Unicode-safe: PathFindFilename32AW.
97431
97432         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
97433         IExtractIcon had an extra c in a struct definition.
97434
97435         * relay32/dplay.spec:
97436         John Richardson <jrichard@zealand.mv.spamless.com>
97437         Added entry for DirectPlayEnumerate.
97438
97439         * ole/nls/sky.nls, ole/ole2nls.c:
97440         Juergen Schmied <juergen.schmied@metronet.de>
97441         Added Slovak nls-resources.
97442
97443         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97444         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
97445         CreateRoundRectRgn.
97446
97447 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
97448
97449         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
97450         EnumDisplayModes* returns a static list of modes with all depths
97451         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
97452
97453         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
97454         Marcus Meissner <marcus@jet.franken.de>
97455         Stub for midiOpenStream (helps hexen2demo).
97456
97457         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
97458         Robert Pouliot <krynos@clic.net>
97459         Small patch for better French support.
97460
97461         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97462         Bugfix: memory overwrite bug.
97463
97464 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
97465
97466         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
97467         32-bit clipboard support.
97468
97469         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97470         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
97471         on the queue.
97472
97473         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
97474         Fixed a minor problem with the menus for mdi child windows.
97475
97476         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
97477         Removed no longer necessary commented out code, destroy old window
97478         when SetDisplayMode is called again, EnumDisplayModes now returns
97479         all possible modes (using a static list).
97480
97481         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
97482         Anon shared mapping fixed for file sharing.
97483
97484 ----------------------------------------------------------------
97485 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
97486
97487         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
97488         Fixes for LANG_NEUTRAL.
97489
97490         * include/task.h:
97491         Added some padding to the PDB for ill-behaving apps (problem reported
97492         by Andreas Mohr).
97493
97494         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
97495         Jonathan Buzzard <jab@hex.prestel.co.uk>
97496         Added a new debugging channel io to allow read/writes on a port to be
97497         logged to a file.
97498
97499         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
97500         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
97501         ignored. 0x00 is used for generated key events only.
97502
97503         * windows/message.c, windows/queue.c:
97504         Douglas Ridgway <ridgway@winehq.com>
97505         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
97506         GetMessagePos, GetMessageTime.
97507
97508         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
97509         Delete the filename for the mapping instantly.
97510
97511         * dlls/shell32/shellord.c, relay32/shell32.spec:
97512         Michael Poole <poole@graviton.res.cmu.edu>
97513         Stub for SHSimpleIDListFromPath.
97514
97515         * loader/task.c: Fixed bug in SwitchStackTo.
97516
97517 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
97518
97519         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
97520         Check if scrollbar and parent are visible before redraw.
97521
97522         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
97523         Kai Morich <kai.morich@darmstadt.netsurf.de>
97524         Added Drag*32 functions.
97525
97526         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
97527         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
97528
97529         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
97530         Added FIXME message in PostMessage32x if parameters are truncated
97531         when calling PostMessage16.
97532
97533         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
97534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97535         Added support for global handles, implemented ConvertToGlobalHandle.
97536         Allocate startup data and 16-bit stack for initial process.
97537
97538         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
97539         Small fix.
97540
97541         * 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:
97542         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
97543         Added Spanish resources.
97544
97545         * ole/nls/euq.nls, resources/sysres_Es.rc:
97546         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
97547         Small corrections.
97548
97549         * relay32/kernel32.spec, scheduler/process.c:
97550         Marcus Meissner <marcus@jet.franken.de>
97551         LoadLibraryExW spec added (function was there).
97552         SetProcessPriorityBoost stub added.
97553
97554         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
97555         Compile fix for Solaris.
97556
97557         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
97558         Ove Kaaven <ovek@arcticnet.no>
97559         Implemented DisplayDib.
97560
97561         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
97562         Hack to support integer ids in all static controls.
97563
97564         * include/dinput.h, windows/dinput.c:
97565         Lionel Ulmer <ulmer@directprovider.net>
97566         Beginning of mouse support in DirectInput (only "standard" mouse
97567         configuration supported for now).
97568
97569         * include/*.h, dlls/comctl32/*.c:
97570         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97571         Added xxx_Unregister() functions to all common controls.
97572
97573         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
97574         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97575         Some minor improvements and fixes.
97576
97577         * dlls/comctl32/rebar.c, include/rebar.h:
97578         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97579         Improved the rebar control.
97580
97581         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97582         Added support for transparent and tracking tooltips.
97583
97584         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97585         Fixed a popup menu selection bug.
97586
97587         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97588         Fixed DrawCaption16() and DrawCaptionTemp16().
97589
97590         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
97591         Fixed warning.
97592
97593         * 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:
97594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
97595         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
97596         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
97597         driver.
97598
97599         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
97600         Joseph Pranevich <knight@baltimore.wwaves.com>
97601         Added support for int17 and int19.
97602
97603         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
97604         Stubs for dos mode reboot interrupt.
97605
97606         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
97607         Some printer stubs for DOS added.
97608
97609         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
97610         More stubs added. These changes are only partially mine, I just made
97611         them compile.
97612
97613         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
97614         Added some traces and cleaned up a couple of things.
97615
97616         * 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:
97617         Juergen Schmied <juergen.schmied@metronet.de>
97618         Changed some string-shell32 functions to 32AW, parameter are
97619         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
97620         Some fixes in ole2nls.
97621         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
97622         Locale_System_Default.
97623         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
97624         (comctl32 heap alloc patch broke it).
97625
97626         * include/winversion.h, misc/version.c:
97627         Juergen Schmied <juergen.schmied@metronet.de>
97628         Added VERSION_IsOsUnicode().
97629
97630         * scheduler/handle.c:
97631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97632         More off-by-one errors fixed.
97633
97634         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
97635         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97636         File sharing fixes.
97637
97638 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
97639
97640         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
97641         Bug fix.
97642
97643         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
97644         Fixed DOS environment passing.
97645
97646         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
97647         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
97648
97649         * include/font.h, objects/font.c, objects/gdiobj.c:
97650         Juergen Schmied <juergen.schmied@metronet.de>
97651         New FONT_GetObject32W(), GetObject32W().
97652
97653         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
97654         Juergen Schmied <juergen.schmied@metronet.de>
97655         New stub RegisterTaskList.
97656         New function EnumDisplaySettings32W().
97657
97658         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
97659         More parameter checking in RltCopySid.
97660
97661         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
97662         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
97663
97664         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
97665         Ove Kaaven <ovek@arcticnet.no>
97666         Added new dll avifil32.dll.
97667
97668         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
97669         Ove Kaaven <ovek@arcticnet.no>
97670         First shot at DPMI realmode calls.
97671
97672         * loader/module.c:
97673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97674         Fixed several bugs with DLL initialization.
97675
97676 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
97677
97678         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
97679         Added ordinal for two syslevel functions.
97680
97681         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
97682         Another missing WINAPI.
97683
97684         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
97685         Small corrections in mmio declarations.
97686
97687         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
97688         Take virtual sizes in account for the total vma size.
97689
97690         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
97691         Add some more NLS definitions for the Romanian language.
97692
97693         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
97694         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
97695         to work. 'Adjust' caps flags accordingly.
97696
97697         * ole/compobj.c, relay32/ole32.spec:
97698         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
97699         Stub for CoCreateGuid().
97700
97701         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
97702         Brian Litzinger <brian@litzinger.com>
97703         Fixes for FreeBSD.
97704
97705         * libtest/.cvsignore, libtest/Makefile.in:
97706         Petter Reinholdtsen <pere@minerva.cc.uit.no>
97707         Make sure hello3res.h is generated even if 'make depend' never has
97708         been run.
97709
97710         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
97711         Fixed moving and sizing of child windows.
97712
97713         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
97714         Marcus Meissner <marcus@jet.franken.de>
97715         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
97716
97717 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
97718
97719         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
97720         Ove Kaaven <ovek@arcticnet.no>
97721         Added indirection for ctx_debug to the DOS loader, so Winelib works
97722         again.
97723
97724         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
97725         Support anon shared mappings using temporary files (wont be deleted
97726         yet).
97727
97728         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
97729         Was freeing the incorrect pointers -> crash in mallocs/frees.
97730
97731         * files/dos_fs.c, relay32/kernel32.spec:
97732         Marcus Meissner <marcus@jet.franken.de>
97733         DefineDosDevice stub added.
97734
97735         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
97736         Added a default program option in wine.conf in section [programs] key
97737         Default.
97738
97739         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
97740         Better fix for this_is_a_syntax_error.
97741
97742         * ole/nls/*.nls:
97743         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
97744         Added the entries for LOCALE_SISO639LANGNAME and
97745         LOCALE_SISO3166CTRYNAME.
97746
97747         * documentation/wine.man: James Juran <jrj120@psu.edu>
97748         Updated manpage.
97749
97750         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
97751         Fixed wrong ordinals.
97752
97753         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
97754         Fixed a bug in RectInRegion.
97755
97756 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
97757
97758         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
97759         Removed an incorrect error message.
97760
97761         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
97762         Make sure the access functions are always used to get label and serial
97763         number.
97764
97765 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
97766
97767         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
97768         Fixed bug on platforms were buffers returned by getenv() shall not be
97769         free()'ed. Added French (default) in locale handling.
97770
97771         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
97772         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
97773         compile-time error message make more sense.
97774
97775         * scheduler/handle.c:
97776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97777         Fixed off by one error in HANDLE_GetObjPtr.
97778
97779 ----------------------------------------------------------------
97780 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
97781
97782         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97783         Try to implement the OF_SHARE_XXX options.
97784         Move the mode translations to functions.
97785
97786         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
97787         Matthew Becker <mbecker@glasscity.net>
97788         Documentation updates.
97789
97790         * ole/compobj.c, relay32/ole32.spec:
97791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97792         Added stub for CoSetState32.
97793
97794         * miscemu/main.c: Chad Powell <pxpx@usa.net>
97795         Added ability to read a startup program from wine.ini file.
97796         Put it in section [programs] key Startup.
97797
97798         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
97799         Alex Priem <alexp@sci.kun.nl>
97800         Further improvements.
97801
97802         * include/cursoricon.h, objects/cursoricon.c:
97803         Turchanov Sergey <turchanov@usa.net>
97804         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
97805         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
97806
97807         * include/bitmap.h, objects/bitmap.c:
97808         Turchanov Sergey <turchanov@usa.net>
97809         Fixed LoadImage to support almost all LR_ flags.
97810
97811         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
97812         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
97813         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
97814         bug fixes, changes to support LR_ flags.
97815
97816         * include/global.h, memory/virtual.c:
97817         Turchanov Sergey <turchanov@usa.net>
97818         Added VIRTUAL_MapFileW to map file to memory in one function call.
97819
97820         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
97821         Turchanov Sergey <turchanov@usa.net>
97822         Moved Multimonitor API declarations to windows.h.
97823
97824         * 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:
97825         Turchanov Sergey <turchanov@usa.net>
97826         Implemented DefDriverProc32 from winmm.dll.
97827
97828         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
97829         Alex Korobka <korobka@ams.sunysb.edu>
97830         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
97831         bit.
97832
97833         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
97834         Juergen Schmied <juergen.schmied@metronet.de>
97835         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
97836         buffer only when necessary.
97837         Updated deu.nls and some LCTYPES in winnls.h.
97838
97839         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
97840         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
97841         not crash.
97842
97843 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
97844
97845         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
97846         Reduced huge (1GB) heap creation that caused Starcraft to fail.
97847
97848         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
97849         Patrik Stridvall <ps@leissner.se>
97850         Compile fix for Solaris.
97851
97852         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
97853         Compile fix for non OSS systems.
97854
97855         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
97856         Compile fix for non XF86-DGA systems.
97857
97858         * libtest/Makefile.in, libtest/volinfo.c:
97859         Petter Reinholdtsen <pere@td.org.uit.no>
97860         New file to test DRIVE_GetLabel.
97861
97862         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
97863         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
97864         32bit cdaudio bit support before it can be removed...
97865
97866         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
97867         Added a bunch of stubs for ddraw suface routines. All stubs for
97868         surface present now.
97869         Commented out message pump calls. I don't see a reason for them being
97870         there. Everything works fine with -desktop and -managed still has
97871         problems. Disagreements?
97872
97873         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
97874         Fixed GetLocaleInfo32A for other languages than en_uk.
97875         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
97876         last but not least the first argument lcid where is all about...
97877
97878         * 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:
97879         Marcus Meissner <marcus@jet.franken.de>
97880         Fixed some more missing WINAPIs (hopefully correct).
97881
97882         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
97883         Fixed the = -> == bug.
97884
97885         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
97886         Shell parameters (config.sys) and ANSI support stubs.
97887
97888         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
97889         Added int16.c and int29.c.
97890
97891         * include/miscemu.h, msdos/interrupts.c:
97892         Joseph Pranevich <knight@baltimore.wwaves.com>
97893         More interrupts that can be done from DOS mode.
97894
97895         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
97896         Added int29 (Fast Write to Screen) support.
97897
97898         * msdos/int16.c, include/debug.h, include/debugdefs.h:
97899         Joseph Pranevich <knight@baltimore.wwaves.com>
97900         Added int16 (Keyboard) support, mostly stubs.
97901
97902 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
97903
97904         * 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:
97905         Juergen Schmied <juergen.schmied@metronet.de>
97906         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
97907         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
97908         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
97909         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
97910         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
97911
97912         * misc/ntdll.c, relay32/ntdll.spec:
97913         Dietmar Kling <dietmar.kling@usa.net>
97914         Added undocumented function RtlOpenCurrentUser.
97915
97916         * 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:
97917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97918         Renamed all LPIMAGE_* types to PIMAGE_*.
97919
97920 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
97921
97922         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
97923         Fixed an error when an owned window activates its owner during
97924         creation.
97925
97926         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
97927         Closing a dialog using the menu bar ("x" or "-" button or windows
97928         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
97929         normal windows when DestroyWindow() is called.
97930
97931         * dlls/shell32/pidl.c:
97932         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
97933         Added missing WINAPIs.
97934
97935         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
97936         Juergen Schmied <juergen.schmied@metronet.de>
97937         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
97938         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
97939         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
97940         SetTaskmanWindow.
97941
97942         * relay32/ntdll.spec, misc/ntdll.c:
97943         Juergen Schmied <juergen.schmied@metronet.de>
97944         New stubs NtQueryInformationThread, NtQueryInformationToken,
97945         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
97946
97947         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
97948         Fixed PlaySound to start its thread the right way.
97949
97950 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
97951
97952         * controls/combo.c, controls/listbox.c:
97953         Alex Korobka <korobka@ams.sunysb.edu>
97954         CB_SETCURSEL and some other fixes.
97955
97956         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
97957         Better QUEUE_FlushMessages().
97958
97959         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
97960         Moshe Vainer <moshev@easybase.com>
97961         Partial implementation of GetOutlineTextMetrics32A.
97962         Added structures for OUTLINETEXTMETRICS.
97963
97964         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
97965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97966         Do not clip source rectangle even by visible region for bitblts.
97967         Added field 'totalExtent' to WIN_DC_INFO.
97968
97969         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97970         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
97971
97972         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97973         Bugfix: Local32Free caused free handles list corruption.
97974
97975         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
97976         Fixed --disable-debug config option.
97977
97978 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
97979
97980         * relay32/shell32.spec, dlls/shell32/shellord.c:
97981         Petter Reinholdtsen <pere@td.org.uit.no>
97982         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
97983         and FileIconInit() needed by Win95 explorer.
97984
97985 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
97986
97987         * windows/dialog.c, controls/button.c, controls/menu.c:
97988         Norman Stevens <norman@arcady.u-net.com>
97989         Improving keyboard handling, including accelerator keys in dialog
97990         boxes. Also fixes enter key in Agent32 edit box.
97991
97992 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
97993
97994         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
97995         Added support in file dialog boxes handling for filters like
97996         "*.txt;*.bat".
97997
97998         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
97999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98000         Implemented new PE DLL initalization code, trying to call the
98001         DllEntryPoint routines always in correct order :-)
98002         Bypass snooping when getting data buffer addresses (thunk buffers,
98003         __GP handlers) and for 32-bit routines directly called from 16-bit
98004         (due to stack address size problems).
98005
98006         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
98007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98008         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
98009         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
98010
98011         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
98012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98013         Implemented (partially) the KERNEL Thunklet API and Callback Client
98014         API (KERNEL.560-568,604-612,619-622).
98015         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
98016
98017         * objects/bitmap.c, if1632/gdi.spec:
98018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98019         Stubs for CreateUser(Discardable)Bitmap16.
98020
98021         * memory/heap.c, include/winnt.h:
98022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98023         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
98024
98025         * memory/global.c, include/windows.h:
98026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98027         GlobalFix16 is supposed to return selector to the memory area.
98028
98029         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
98030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98031         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
98032
98033         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
98034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98035         Use emergency TEB selector to avoid debugger crashes when stepping
98036         through relay stubs (or when FS is invalid otherwise).
98037
98038         * windows/event.c, windows/keyboard.c:
98039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98040         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
98041
98042         * 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:
98043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98044         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
98045         coordinates relative to the device, not the DC origin. This is
98046         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
98047         SelectVisRgn also expects region in device-relative coordinates.
98048         Adapted the rest of Wine to this coordinate change.
98049         Implemented ExtSelectClipRgn.
98050
98051         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
98052         Andreas Mohr <100.30936@germany.net>
98053         Small fix.
98054
98055         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
98056         Andreas Mohr <100.30936@germany.net>
98057         Yet another small self-loader fix.
98058
98059         * files/drive.c: Andreas Mohr <100.30936@germany.net>
98060         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
98061         correctly due to current drive being set too late.
98062
98063         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
98064         Use $(AS) instead of $(CC) to compile .s files.
98065
98066         * 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:
98067         Patrik Stridvall <ps@leissner.se>
98068         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
98069
98070         * 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:
98071         Patrik Stridvall <ps@leissner.se>
98072         Started the implementation of IMAGEHLP.DLL.
98073
98074         * 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:
98075         Patrik Stridvall <ps@leissner.se>
98076         Started the implementation of MSACM.DLL and MSACM32.DLL.
98077
98078         * win32/device.c: Patrik Stridvall <ps@leissner.se>
98079         Removed things that were earlier added by mistake.
98080
98081         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
98082         The implementation of mmioWrite is now called instead of the stub.
98083
98084         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
98085         Juergen Schmied <juergen.schmied@metronet.de>
98086         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
98087
98088         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
98089         Juergen Schmied <juergen.schmied@metronet.de>
98090         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
98091         Implemented: SHGetPathFromIDList32W.
98092         Changed PathCombine.
98093
98094         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
98095         New structures DVASPECT, TYMED, IDLList.
98096         Shell specific clipboard formats.
98097
98098         * relay32/winspool.spec, misc/printdrv.c:
98099         Juergen Schmied <juergen.schmied@metronet.de>
98100         Stub EnumPrintersW.
98101
98102         * dlls/shell32/dataobject.c:
98103         Juergen Schmied <juergen.schmied@metronet.de>
98104         Implemented first functions.
98105
98106         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
98107         Juergen Schmied <juergen.schmied@metronet.de>
98108         New class IDLList "Item ID List List" (internal).
98109
98110         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
98111         Small changes (uses HIWORD/LOWORD).
98112
98113         * windows/dialog.c, relay32/user32.spec:
98114         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
98115         Stub CreateDialogIndirectParamAorW.
98116
98117         * Makefile.in, configure, configure.in:
98118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
98119         Don't install object files when --disable-lib is selected.
98120
98121         * debugger/hash.c, debugger/msc.c:
98122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
98123         Don't print name for 32 bit lib multiple times.
98124         Clean up printing in DEBUG_ProcessDeferredDebug.
98125
98126         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
98127         David Luyer <luyer@ucs.uwa.edu.au>
98128         Small fixes.
98129
98130         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
98131         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
98132
98133         * 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:
98134         Matthew Becker <mbecker@glasscity.net>
98135         Documentation corrections/standardizations.
98136
98137         * 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:
98138         Eric Pouech  <eric.pouech@lemel.fr>
98139         Started coding 32 bit MCI handling.
98140         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
98141         Wrote MCI MIDI support.
98142
98143         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
98144         Yet another improvement to the bezier code.
98145
98146         * windows/message.c: Rein Klazes <rklazes@casema.net>
98147         GetTickCounts() has a granularity in windows of 25 msec's.
98148         Girotel's serial communication appears to depend on it, so I guess
98149         it's a feature...
98150
98151         * misc/comm.c: Rein Klazes <rklazes@casema.net>
98152         Update the modemn status bit that indicates whether the RLSD line is
98153         active in every call to GetCommError(). This is not the proper place,
98154         but since wine doesn't do any event-stuff...
98155         Fixed some TRACE call's faced with non zero terminated strings.
98156         Restore the terminal state at CloseCommt to the state it was at
98157         OpenComm(), so the modem will go off-hook.
98158
98159         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
98160         GetModuleFileName32A() returns long filename if app sets osversion >=
98161         4.0. Also moved the long filename hackery to GetLongPathName32A() so
98162         it can be used by win32 programs.
98163
98164         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
98165         GetLongPathName32A() returns dos format long filename instead of unix
98166         format.
98167
98168         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98169         Small fixes.
98170
98171         * relay32/shell32.spec, dlls/shell32/shellord.c:
98172         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98173         Added SHFlushClipboard.
98174
98175         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
98176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98177         Fixed some undocumented functions.
98178         Changed algorithm in DPA_QuickSort().
98179         Fixed heap creation/destruction and control [un]registration in
98180         ComCtl32LibMain().
98181
98182         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98183         Fixed a bug.
98184
98185         * include/tooltips.h, dlls/comctl32/tooltips.c:
98186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98187         Added tracking support and fixed loading of resource strings.
98188         Added unregister code.
98189
98190         * 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:
98191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98192         Added IPAddress and NativeFont controls.
98193
98194         * include/imagelist.h, dlls/comctl32/imagelist.c:
98195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98196         Some minor improvements.
98197
98198         * include/toolbar.h, dlls/comctl32/toolbar.c:
98199         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98200         Improved drawing and placement code. Explorer style common dialogs are
98201         looking good now.
98202
98203         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98204         Fixed bug in DrawIconEx32().
98205
98206         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98207         Improved GetSystemInformation32[A/W].
98208
98209         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
98210         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98211         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
98212         Fixed handling of WS_EX_TOOLWINDOW.
98213
98214         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
98215         Updated.
98216
98217         * windows/event.c, windows/keyboard.c, include/keyboard.h:
98218         David Faure <faure@kde.org>
98219         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
98220         activated. Uses the new KEYBOARD_UpdateOneState.
98221         Fixed a problem with menu accelerators (Alt-letter generates a down
98222         arrow event which beeps if not filtered).
98223         Speeded up ToAscii16/32() a little bit.
98224
98225         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
98226         Ove Kaaven <ovek@arcticnet.no>
98227         Made Wine's debugger work satisfactorily with DOS apps.
98228         Perhaps dereferencing work better for Win16 apps too now, but
98229         it appears the debugger core wasn't designed for segmentation.
98230
98231         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
98232         Simulates DPMI memory map by converting lower-MB segment base
98233         addresses as necessary. Implemented allocating/freeing DOS memory
98234         blocks. Added XMS hook. (DPMI remains disabled by default until
98235         someone implements the raw mode switch entry points pkunzip needs.)
98236
98237         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
98238         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
98239         can't keep working around flaws in it like this (now stdio
98240         was getting closed when programs close handles >=5)
98241
98242         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
98243         Ove Kaaven <ovek@arcticnet.no>
98244         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
98245         seems to work fine under Wine.
98246
98247         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
98248         Ove Kaaven <ovek@arcticnet.no>
98249         Moved some system dependencies to loader/dos/dosvm.c. Implemented
98250         environmental argv[0] passing to DOS apps. Added XMS hooks.
98251
98252         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
98253         Added a memset() to prevent a debugger segfault caused by
98254         uninitialized pointers in the stabs lookup tables.
98255
98256         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98257         A few fixes.
98258
98259         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
98260         Added RtlAllocateAndInitializeSid entry.
98261
98262         * 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:
98263         Marcus Meissner <marcus@jet.franken.de>
98264         Generic dynamic dll loader using dl*() API.
98265         Includes: stdcall->cdecl mapping ability, snooping.
98266         (Tested only with glide2x.dll -> libglide2x.so)
98267
98268         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
98269         Marcus Meissner <marcus@jet.franken.de>
98270         Added win32 enhanced functionality to timer callbacks.
98271
98272         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
98273         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
98274         does at least a bit of keyboard input.
98275
98276         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
98277         Should display again.
98278
98279 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
98280
98281         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
98282         Implemented DS_CENTER dialog style.
98283
98284         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
98285         Added function to build the Windows numeric language ID from language,
98286         code, charset and dialect strings, like used by Unix LANG variable.
98287
98288         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
98289         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
98290         More NLS data.
98291
98292         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
98293         Fixed a lot of bugs in ddraw.c to make xlib support work.
98294         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
98295
98296         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
98297         Added DC object type to the list of valid objects that can be deleted
98298         by DeleteObject32.
98299
98300 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
98301
98302         * ChangeLog:
98303         Starting new format changelog (older changes moved to
98304         documentation/ChangeLog.OLD).